diff --git a/.gitignore b/.gitignore index 57a1574c..cf335f38 100644 --- a/.gitignore +++ b/.gitignore @@ -21,6 +21,7 @@ build/ bld/ [Bb]in/ [Oo]bj/ +Output/ # Visual Studo 2015 cache/options directory .vs/ @@ -55,7 +56,6 @@ dlldata.c *.tlh *.tmp *.tmp_proj -*.log *.vspscc *.vssscc .builds @@ -194,3 +194,6 @@ FakesAssemblies/ # Visual Studio 6 workspace options file *.opt +deploy_key + +*.lic diff --git a/Demos/LiveDemos/.runsettings b/Demos/LiveDemos/.runsettings new file mode 100644 index 00000000..ded747ed --- /dev/null +++ b/Demos/LiveDemos/.runsettings @@ -0,0 +1,13 @@ + + + + 0 + + + + + 0 + MethodLevel + + + diff --git a/Demos/LiveDemos/README.md b/Demos/LiveDemos/README.md new file mode 100644 index 00000000..0530b113 --- /dev/null +++ b/Demos/LiveDemos/README.md @@ -0,0 +1,10 @@ +# GroupDocs.Conversion for .NET Live Demos + +GroupDocs.Conversion for .NET Live Demos Source Code. +The Live Demos are hosted at https://products.groupdocs.app/conversion/family + +# How to run + + 1. Clone the repository. + 2. Open the solution file in the latest version of Microsoft Visual Studio. + 3. Build and Start the solution. diff --git a/Demos/LiveDemos/groupdocs.conversion.live.demos.sln b/Demos/LiveDemos/groupdocs.conversion.live.demos.sln new file mode 100644 index 00000000..1527956b --- /dev/null +++ b/Demos/LiveDemos/groupdocs.conversion.live.demos.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2002 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.Live.Demos.UI", "src\GroupDocs.Conversion.Live.Demos.UI\GroupDocs.Conversion.Live.Demos.UI.csproj", "{7B91A108-6B38-435B-B0F9-043CF789ECB1}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + Staging|Any CPU = Staging|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7B91A108-6B38-435B-B0F9-043CF789ECB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7B91A108-6B38-435B-B0F9-043CF789ECB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B91A108-6B38-435B-B0F9-043CF789ECB1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7B91A108-6B38-435B-B0F9-043CF789ECB1}.Release|Any CPU.Build.0 = Release|Any CPU + {7B91A108-6B38-435B-B0F9-043CF789ECB1}.Staging|Any CPU.ActiveCfg = Staging|Any CPU + {7B91A108-6B38-435B-B0F9-043CF789ECB1}.Staging|Any CPU.Build.0 = Staging|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A88EA196-6BAD-4AD7-8F6B-58DEE5CC4812} + EndGlobalSection +EndGlobal diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/EmailTemplate.html b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/EmailTemplate.html new file mode 100644 index 00000000..365a9be9 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/EmailTemplate.html @@ -0,0 +1,34 @@ + + + + + + Free GroupDocs Document Manupulation Apps + + + +
+
+
+

Free Document Manupulation Apps
{FeatureDescription}

+
+ +

{SuccessMessage}

+ Download Now

This file will be available for download/view for 24 hours. All uploaded and output file will be deleted from our servers after 24 hours. +

+ Thanks,
+ Support Team,
+ GroupDocs.app +

+
+
+
+ Copyright © 2019 Aspose, all rights reserved.
+
+ Aspose Pty Ltd, Suite 163, 79 Longueville Road, Lane Cove, NSW, 2066, Australia. +
+
+ + + + \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/TemplateEmail.html b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/TemplateEmail.html new file mode 100644 index 00000000..98b950af --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/TemplateEmail.html @@ -0,0 +1,34 @@ + + + + + + Free GroupDocs Document Manipulation Apps + + + +
+
+
+

Free Document Manipulation Apps{Heading}

+
+ +

{SuccessMessage}

+ Download Now This file will be available for download/view for 24 hours. All uploaded and output files will be deleted from our servers after 24 hours. +

+ Thanks,
+ Support Team,
+ GroupDocs.app +

+
+
+
+ Copyright © {Year} Aspose, all rights reserved.
+
+ Aspose Pty Ltd, Suite 163, 79 Longueville Road, Lane Cove, NSW, 2066, Australia. +
+
+ + + + \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/resources_EN.xml b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/resources_EN.xml new file mode 100644 index 00000000..3b3290aa --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/resources_EN.xml @@ -0,0 +1,742 @@ + + + Free Document Manipulation Apps + Convert, View Word, Excel, PowerPoint, Visio, Project, Slides and many other file formats online + Convert your {0} document to {1} format + {0} to {1} + Home + Download your file + GroupDocs Conversion App - Download File + Free Online Document Parser + GroupDocs.Parser App - Download File + Try it NOW + PDF + HTML + EPUB + BMP + JPG + EMF + TIFF + Your file has been converted successfully, please check your email to download converted file + Your file has been parsed successfully, please check your email to download parsed file + Invalid file, please upload a file with extension + CONVERT NOW + XPS + SVG + Excel + Tex + Word + DOC + ODP + PST + OST + PPTX + EML + MSG + MIME MSG + MHT + 404 Page not found + The link you followed probably broken or the page has been moved + Back to Home + PDF/A-1a + PDF/A-1b + PDF 15 + Image + Word to PDF Conversion + Save as + Drop or upload your file + Your file has been converted successfully + Your file has been parsed successfully + + DOWNLOAD NOW + Send the download link to + Word to Image Conversion + Word to HTML Conversion + EML to MHT Conversion + EML to MSG Conversion + XPS to PDF Conversion + SVG to PDF Conversion + EPUB to PDF Conversion + MIME MSG to EML Conversion + Outlook OST to PST Conversion + PDF to Word Conversion + PDF to Image Conversion + PDF to PPTX Conversion + PDF to Tex Conversion + PDF to Excel Conversion + PowerPoint to HTML Conversion + PowerPoint to Image Conversion + PowerPoint to ODP Conversion + PowerPoint to PDF Conversion + Excel to HTML Conversion + Excel to Image Conversion + Excel to PDF Conversion + Please Enter Valid Email ID + Please drop or upload your file + + GroupDocs.Conversion + GroupDocs.Classification + GroupDocs.Viewer + GroupDocs.Metadata + GroupDocs.Editor + GroupDocs.Cells + GroupDocs.Email + GroupDocs.Pdf + GroupDocs.Slides + GroupDocs.Parser + + PowerPoint + Convert another file + Parse another file + DOC Conversion + PDF Conversion + Spreadsheet Conversion + Presentation Conversion + More Products + + Convert Word documents to PDF, HTML, Open Office, image and other formats + Convert Excel worksheets to PDF, HTML, Open Office and other supported formats + Convert PDF to Word, PowerPoint, image and other formats + Convert PowerPoint presentations to PDF, Open Office, image and other formats + Convert email messages (EML, MSG) and mailboxes from OST to PST format + + Fast and Easy Conversion + Upload your document, choose the save format type and click on “Convert” button. You will get the download link as soon as the file is converted + Convert from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you + Conversion Quality + Powered by + . All files are processed using GroupDocs APIs + Conversion + DOCX + Download link sent successfully, please check your email. + words + cells + slides + pdf + email + + Fast and Easy Classification + Upload your document or type text and click on button with a taxonomy name. You will see the classification results in the table or be able to download them in .csv file + Classify from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you + Classification Quality + . All files are processed using GroupDocs APIs + + Fast and Easy Parser + Upload your document and click on “Get” button. You will get the download link as soon as the file is parsed + Parse from Anywhere + Parser Quality + + Supported documents: {0} + Save as: {0} + conversion + + {0} Product Family Includes + + + Free Word Document Apps + Convert your Word, PDF, Slides, Excel and other documents formats online from anywhere + Convert your Word, PDF, Slides, Excel and other documents formats online from anywhere + View your Word, PDF, Slides, Excel and other documents formats online from anywhere + View, Clean and Add/Update metadata of your Word, PDF, Slides, Excel, Images and other documents formats online from anywhere + HTML editor to convert, edit and manipulate documents of popular file formats of Microsoft Office, OpenDocument and other documents formats online from anywhere + Convert your Word documents to PDF and other file formats in seconds + + Parse your Word, PDF, Slides, Excel and other documents formats online from anywhere + + Online Excel Worksheet Apps + Convert, Add Watermark or View your Excel worksheets online from anywhere + Convert your Excel worksheets to PDF, HTML and other formats from any OS and browser + + Free Online PDF Web Apps + Convert, Add Watermark, Add Annotation or View your PDF files online from anywhere + Convert your PDF files to Word, XPS, PPTX and plenty of other formats + + Free PowerPoint Presentation Apps + Convert or View your PowerPoint presentations online from anywhere + Convert your PowerPoint presentations to PDF, Open Office and other formats + + Free Online Email Apps + Convert or View your emails and mailboxes online from anywhere + Convert your emails and mailboxes from one format to another with our free web apps + Product Family + + Viewer + VIEW NOW + Slides + View your {0} online from anywhere + Quick and Easy Viewer + Upload your document and you will be redirected to the {0} Viewer app with great user experience and many more features. + View from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you + Viewer Quality + . All files are processed using GroupDocs APIs + View your {0} as an image representation + View your {0} online from anywhere + + View your {0} metadata online from anywhere + Quick and Easy Metadata + Upload your document and you will be redirected to the {0} Metadata Editor app with great user experience and many more features. + View from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you + Metadata Quality + . All files are processed using GroupDocs APIs + View your {0} online from anywhere + + Edit your {0} documents online from anywhere + Quick and Easy Editor + Upload or create new document and you will be redirected to the {0} HTML Editor app with great user experience and many more features. + Edit from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you + Editor Quality + . All files are processed using GroupDocs APIs + Edit your {0} online from anywhere + + View your Documents online from anywhere + Document Viewer + View your Spreadsheets online from anywhere + Spreadsheet Viewer + View your PDF file online from anywhere + PDF Viewer + View your PowerPoint file online from anywhere + PowerPoint Viewer + View your Emails online from anywhere + Email Viewer + View your Project files online from anywhere + Project Viewer + View your Visio files online from anywhere + Visio Viewer + View your OneNote files online from anywhere + OneNote Viewer + View your 3D file online from anywhere + 3D Viewer + View your AutoCAD file online from anywhere + AutoCAD Viewer + View your HTML file online from anywhere + HTML Viewer + View your PostScript file online from anywhere + PostScript Viewer + View your Photoshop files online from anywhere + Photoshop Viewer + + DOC, DOCX, DOT, DOTX, RTF or ODT + XLS, XLSX or ODS + PPT, PPTX, ODP + PDF + document + workbook + presentation + document + Word + Excel + PowerPoint + PDF + .doc|.docx|.dot|.dotx|.rtf|.odt + .xls|.xlsx|.ods + .ppt|.pptx|.odp + .pdf + + + View and edit your Word and OpenOffice document's metadata properties + View and edit your Excel and OpenOffice worksheet's metadata properties + View and edit your PowerPoint and OpenOffice presentation's metadata properties + View and edit your PDF's metadata properties + Supported + documents + Please select a file to upload + API response timeout + Cancel + document + Drop a file or upload your + Upload another file + Send the download link to + View and edit meta information in + Fast and Easy Metadata + Upload your document, update the Metadata and click on "Save" button. You will get the download link as soon as the file is saved + View from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required by you + Metadata Quality + All files are processed using GroupDocs APIs + View Metadata + Metadata has been saved successfully + Metadata has been saved successfully, please check your email to download updated file + + {0} Watermark + Watermark added successfully + Watermark removed successfully + Add Watermark in another file + Watermark + Add Watermark in Word documents online from anywhere + add-watermark + add + remove + add-watermark-in-table-cell + Add Watermark + Add Watermark to your Word document + Remove Watermark + Remove Watermark from your Word document + Add Watermark in Table Cell + Add Watermark in Table Cell of your word document + Fast and Easy {0} + Add + Remove + Upload your file, enter watermark text and click on “Add Watermark” button. You will get the download link as soon as the watermark text is added. + Upload your file and click on “Remove Watermark” button. You will get the download link as soon as the watermark is removed. + Upload your file, enter watermark text and click on “Add Watermark” button. You will get the download link as soon as the watermark text is added in table cell. + Add Watermark to Chart + Add Watermark to Chart of your Excel Worksheet + Add Watermark in your worksheets online from anywhere + add-in-chart + add + Add Watermark Text + Add Watermark + Add Watermark to Worksheet of your Excel Worksheet + + Add Text Stamp in your PDF documents online from anywhere + add + Add Text Stamp + Add Text Stamp to your PDF document + PNG + Excel to XPS Conversion + {0} Watermark from Anywhere + Watermark Quality + Please enter watermark text + + Annotation + Add Annotation Text in your PDF documents online from anywhere + add-text + remove-text + Please enter contents + Annotation Text added successfully + Remove Annotations from your PDF document + {0} Annotation + Title + Subject + Contents + Add Annotation Text in another file + Remove Annotation from another file + Annotation removed successfully + {0} Annotation from Anywhere + Add Annotation Text + Remove Annotation + Add Annotation text to your PDF document + Upload your PDF document, enter title, subject, contents and click on “Add Annotation” button. You will get the download link as soon as the annotation is added. + + Remove All Annotations + Remove All Annotations from your PDF document + Upload your document and click on “Remove Annotation” button. You will get the download link as soon as the annotations are removed. + Annotation Quality + + + Editor + to + format + Convert + + file + file + file + file + file + file + file + file + file + file + file + file + + XPS + SVG + EPUB + Word + Spreadsheet + PDF + Excel + Excel + Microsoft Project® + PowerPoint + PowerPoint + HTML + PostScript + PSD + BMP + JPG + TIFF + ODP + ODT + ODS + Image + Email + MSG + EML + MHT + TEX + Project + Visio + OneNote + OneNote + Photoshop + Raster + Metafile + Markdown + MHTML + Primavera + Text + + 3D + Autodesk + Wavefront + 3D Studio + Draco + AutoCAD + AutoCAD + GIS + Google Earth + GeoJSON + ESRI Shapefile + PostScript + PST + OST + MBOX + + DOC, DOCX + XLSX + PPTX + PDF, PDFA_1A, PDFA_1B, PDF_15 + BMP, JPG, PNG, SVG, TIFF + HTML + EPUB + MSG + EML + MHT + ODP + ODT + ODS + XPS + TEX + PSD + BMP, GIF, JPG, PNG, TIFF + MD + XHTML + MHTML + XML, XER + TXT + FBX + OBJ + 3DS + DRC + KML + JSON, GEOJSON + SHX + PST + OST + MBOX + + PDF + PDF + PDF + PDF + PDF + BMP, GIF, JPG, PNG, TIFF + BMP, JPG, PNG, TIFF + BMP, JPG, PNG, TIFF + + .jpg|.j2k|.bmp|.tiff|.gif|.png|.emf|.wmf|.psd|.webp|.svg|.dicom|.djvu|.dng|.odg|.eps + + .eml|.msg + .eml + .msg + .pst + .ost + .mbox + + .html|.xhtml|.mhtml|.epub|.svg + .mpp|.xml + .vsd|.vsdx|.vsx|.vtx|.vdx|.vssx|.vstx|.vsdm|.vssm|.vstm + .one + .fbx|.stl. obj|.3ds|.gltf|.drc|.rvm|.pdf|.x|.jt|.dxf|.ply|.3mf|.ase + .dwg|.dxf|.dwf|.ifc|.stl + .gpx|.shx|.json|.kml + .ps|.eps + .psd|.psb + .txt + + GroupDocs.Imaging + Free Online Imaging Apps + Convert, Add Watermark or View your Image files online from anywhere + Convert your Image files to Photoshop, Raster and other formats + + GroupDocs.HTML + Free Online HTML Apps + Convert or View your HTML files online from anywhere + Convert your HTML files to PDF, Image and other formats + + GroupDocs.Tasks + Free Online Tasks Apps + Convert or View your Microsoft Project files online from anywhere + Convert your Microsoft Project files to Primavera, PDF and other formats + + GroupDocs.Diagram + Free Online Diagram Apps + Convert or View your Microsoft Visio files online from anywhere + Convert your Microsoft Visio files to PDF, Image and other formats + + GroupDocs.Note + Free Online Note Apps + Convert or View your Microsoft OneNote files online from anywhere + Convert your Microsoft OneNote files to PDF, Image and other formats + + GroupDocs.3D + GroupDocs.3D + Free Online 3D Apps + Convert or View your 3D files online from anywhere + Convert your 3D files to Autodesk, Draco and other formats + + GroupDocs.CAD + Free Online AutoCAD Apps + Convert or View your AutoCAD files online from anywhere + Convert your AutoCAD files to PDF, Image and other formats + + GroupDocs.GIS + Free Online GIS Apps + Convert or View your GIS files online from anywhere + Convert your GIS files to Google Earth, GeoJSON and other formats + + GroupDocs.XPS + Free Online XPS Apps + Convert your XPS files online from anywhere + Convert your Text files to XPS format + + GroupDocs.EPS + Free Online EPS Apps + Convert or View your PostScript files online from anywhere + Convert your PostScript files to PDF format + + GroupDocs.PSD + GroupDocs.PSD + Free Online PSD Apps + Convert or View your PSD files online from anywhere + Convert your PSD files to image and other formats + + PDF 417 + Data Matrix + Aztec + QR + Code 39 Standard + Code 128 + EAN-8 + EAN-13 + EAN-14 + ISSN + ISMN + Pharmacode + Postnet + UPC-A + UPC-E + Encode Type + Recognize BarCode + GroupDocs.BarCode + Recognize BarCode + Recognize BarCode from your image + Recognize BarCode + Drop an image or Upload your image + Read BarCode from an image + Easily read BarCode in 2 simple steps + Fast and Easy Recognize + Upload your image, choose the encode type and click on “Recognize BarCode” button. You will get the BarCode text as soon as the BarCode is recogized + Recognize from Anywhere + Your barcode has been recognized successfully + Recognize Quality + Recognize another barcode + Recognize or Generate your BarCode online from anywhere + Free BarCode Apps + Recognize + Generate + Generate BarCode + Generate BarCode from contents + Fast and Easy Generate + Enter contents, choose the encode type and click on “Generate” button. You will get the BarCode as soon as the BarCode is generated + Generate from Anywhere + Generate Quality + Generate BarCode from content + Easily generate BarCode in 2 simple steps + Enter Barcode Data + Your barcode has been generated successfully + Generate another barcode + 404 + Home Page + Please enter data as numeric value + + Add Watermark to image online from anywhere + Add Watermark to your image + add-diagonal + add + Add Diagonal Watermark + Add Diagonal Watermark to your image + + .jpg|.bmp|.tiff|.gif|.png|.emf|.svg|.eps + Perform OCR + GroupDocs.OCR + Perform OCR for English, French, Spanish and Portuguese languages in your application + Free Online OCR Apps + Performing OCR on an Image + Perform OCR Operation on a Multipage TIFF + Extracting Text from a Recognition Block + image-to-text + tiff-to-text + image-to-text-zonal + + Fast and Easy Perform OCR + Upload your image, choose the language and click on “Perform OCR” button. You will get the text as soon as the OCR is performed + Perform OCR from Anywhere + Perform OCR Quality + Language + Supported {0}: + Upload + Perform another OCR + OCR performed successfully + Doc,Dot,Docx,Docm,Dotx,Dotm,Rtf,Odt,tiff + CSV,Tiff,Xlsb,Xlsm,Xlsx,Xltm,Xltx,pdf,xls,ods + Pdf,Doc,Docx,PPTX,Tex,XLS,XLSX,EPUB + bmp,gif,jpeg,pdf,png,psd,tiff,emf + Annotation + Invisible Annotation + Lnk Annotation + Watermak Annotation + Annotation Type + + Document + Spreadsheet + PDF + PowerPoint + Email + Project + Visio + OneNote + 3D + AutoCAD + HTML + PostScript + Photoshop + Supported formats:{0} + View your files instantly without installing anything + Fast and easy to use + Pick Color + Convert your Word, PDF and Excel documents from anywhere + Parse your Word, PDF and Excel documents from anywhere + + .doc|.docx|.dot|.docm|.rtf|.odt|.txt|.md|.xls|.xlsx|.csv|.xlsm|.xlsb|.ods|.tsv|.ppt|.pptx|.pptm|.pps|.ppsx|.ppsm|.odp|.one|.msg|.eml|.emlx|.pst|.ost|.pop|.imap|.dotx|.potx|.dotm|.potm|.pdf|.epub|.fb2‎|.xml|.html|.xhtml|.mhtml|.chm + .pdf|.doc|.docx|.dot|.dotx|.docm|.dotm|.rtf|.xls|.xlsx|.xlt|.xltx|.xlsm|.xltm|.ppt|.pptx|.pps|.ppsx|.potx|.pptm|.ppsm|.potm|.odt|.vsdx|.vstx|.vssx|.vsdm|.vssm|.vstm|.vdx|.vsx|.vtx|.png|.bmp|.gif|.jpg|.jpeg|.tif|.tiff|.jp2|.webp|.eml|.msg|.emlx|.oft + + Free Online Document Signature + GroupDocs.Signature App - Download File + Your file has been signed successfully, please check your email to download signed file + GroupDocs.Signature + Sign another file + Fast and Easy Signature + Upload your document, select signature type and click on “Sign” button. You will get the download link as soon as the file is signed + Sign from Anywhere + Signature Quality + Sign your Word, PDF, Slides, Excel and other documents formats online from anywhere + Sign your Word, PDF and Excel documents from anywhere + .doc|.docx|.dot|.dotx|.docm|.dotm|.xls|.xlsx|.xlsm|.xlsb|.ots|.xltx|.xltm|.ppt|.pptx|.pps|.ppsx|.otp|.potx|.potm|.pptm|.ppsm|.pdf|.txt|.jpg|.jpeg|.webp|.tiff + Your file has been signed successfully + + GroupDocs.Comparison + Compare your Word, PDF, Slides, Excel and other documents formats online from anywhere + Comparison + COMPARE NOW + Compare your {0} online from anywhere + Quick and Easy Comparison + Upload your source & target documents, you will be redirected to the {0} Comparison app with great user experience and many more features. + Compare from Anywhere + It works from all platforms including Windows, Mac, Android and iOS. All files are processed on our servers. No plugin or software installation required for you + Comparison Quality + . All files are processed using GroupDocs APIs + Compare your {0} online from anywhere + + GroupDocs.Search + Index your data and perform text Search in all Popular document formats online from anywhere + Free Online Document Search + Search Type + Upload your files, select search type and click on “SEARCH NOW” button. You will get the search result as soon as the search complete. + .doc|.docx|.docm|.dot|.dotx|.dotm|.xls|.xlsx|.xlsm|.xltx|.xltm|.xlsb|.ppt|.pptx|.pot|.potx|.pps|.ppsx|.pptm|.ppsm|.chm|.one|.pdf|.odt|.ott|.ods|.odp|.pst|.ost|.msg|.eml|.emlx|.txt|.epub|.fb2|.zip|.rtf + SEARCH NOW + Simple + Boolean + Regex + Fuzzy + Case Sensitive + Faceted + Numeric Range + Exact Phrase + Blended Characters + Wildcard + Free Online Search App for DOC, DOCX, DOCM, DOT, DOTX, DOTM, XLS, XLSX, XLSM, XLTX, XLTM, XLSB, PPT, PPTX, POT, POTX, PPS, PPSX, PPTM, PPSM, CHM, ONE, PDF, ODT, OTT, ODS, ODP, PST, OST, MSG, EML, EMLX, TXT, EPUB, FB2, ZIP and RTF formats + Drop or upload your files + First Term + Second Term + Relevant Key + Search Text + Search Results + GroupDocs.Watermark App - Download File + Add text watermark to your document + + Free Online Document Merger + GroupDocs.Merger App - Download File + Your file has been merged successfully, please check your email to download file + GroupDocs.Merger + Fast and Easy Merger + Merge from Anywhere + Merger Quality + Your file has been merged successfully + Merge another file + Merge your Word, PDF, Slides, Excel and other documents formats online from anywhere + Merge your Word, PDF and Excel documents from anywhere + .doc|.docm|.docx|.dot|.dotx|.dotm|.rtf|.xls|.xlsx|.xlsm|.xlsb|.ppt|.pptx|.pps|.ppsx|.vsdx|.vsdm|.vssx|.vssm|.vtx|.vstm|.vdx|.vstx|.vsx|.one|.odt|.ott|.odp|.otp|.ods|.pdf|.xps|.txt|.csv|.epub + Upload your document(s), click on "Merge" button. You will get the download link as soon as the file is merged + + Free Online Document Redaction + GroupDocs.Redaction App - Download File + Your file has been redacted successfully, please check your email to download file + GroupDocs.Redaction + Fast and Easy Redaction + Upload your document, select redaction type and click on "Redact" button. You will get the download link as soon as the file is redacted + Redact from Anywhere + Redaction Quality + Redact your Word, PDF, Slides, Excel and other documents formats online from anywhere + Redact your Word, PDF and Excel documents from anywhere + Redact another file + Your file has been redacted successfully + .doc|.docx|.dot|.dotx|.docm|.dotm‎|.rtf|.xls|.xlsx|.xlt|.xltx|.xlsm|.xltm|.csv|.ppt|.pptx|.pps|.ppsx|.potx|.pptm|.ppsm|.potm|.pdf + + Please enter an email address + + Other Parser file formats + You can also parse other file formats. Please see the list below. + Other Merger file formats + You can also merge other file formats. Please see the list below. + Other Redaction file formats + You can also redact other file formats. Please see the list below. + Other Signature file formats + You can also sign other file formats. Please see the list below. + Other Splitter file formats + You can also split other file formats. Please see the list below. + + Free Online Document Splitter + GroupDocs.Splitter App - Download File + Your file has been split successfully, please check your email to download file + GroupDocs.Splitter + Fast and Easy Splitter + Split from Anywhere + Splitter Quality + Split your Word, PDF, Slides, Excel and other documents formats online from anywhere + Split your Word, PDF and Excel documents from anywhere + .doc|.docm|.docx|.dot|.dotx|.dotm|.rtf|.xls|.xlsx|.xlsm|.xlsb|.ppt|.pptx|.pps|.ppsx|.vsdx|.vsdm|.vssx|.vssm|.vtx|.vstm|.vdx|.vstx|.vsx|.one|.odt|.ott|.odp|.otp|.ods|.pdf|.xps|.txt|.csv|.epub + Upload your document(s), click on "Split" button. You will get the download link as soon as the file is split + Your file has been split successfully + Split another file + + \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/resources_ZH.xml b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/resources_ZH.xml new file mode 100644 index 00000000..0e493536 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Data/resources_ZH.xml @@ -0,0 +1,668 @@ + + + 免费的文件格式应用 + 从任何地方在线转换您的Word,PDF和Excel文档 + 将您的{0}文档转换为{1}格式 + {0}到{1} + + 下载转换后的文件 + 下载文件 + 现在就试试3 + PDF + HTML + EPUB + BMP + JPG + EMF + TIFF + 您的文件已成功转换,请检查您的电子邮件下载转换后的文件. + 无效文件。 请上传带扩展名的文件 + 立即转换 + XPS + SVG + Excel + Tex + Word + DOC + ODP + PST + OST + PPTX + EML + MSG + MIME MSG + MHT + 404页面不存在 + 您跟踪的链接可能已损坏或页面已移动 + 回到首页 + PDF/A-1a + PDF/A-1b + PDF 15 + 图片 + 另存为 + 删除文件或上传您的Word文档 + 您的文件已成功转换 + 现在下载 + 发送下载链接到 + Word到PDF转换器 + Word到图像转换器 + Word到HTML转换器 + EML到MHT转换器 + EML到MSG转换器 + XPS到PDF转换器 + SVG到PDF转换器 + EPUB到PDF转换器 + MIME MSG到EML转换器 + Outlook OST到PST转换器 + PDF到Word转换器 + PDF到图像转换器 + PDF到PPTX转换器 + PDF到Tex转换器 + PDF到Excel转换器 + PowerPoint到HTML转换器 + PowerPoint到图像转换器 + PowerPoint到ODP转换器 + PowerPoint到PDF转换器 + Excel到HTML转换器 + Excel到图像转换器 + Excel到PDF转换器 + 请输入有效的电子邮件ID + 请删除文件或上传您的文件 + GroupDocs.Conversion + GroupDocs.Classification + GroupDocs.Cells + GroupDocs.Email + GroupDocs.Pdf + GroupDocs.Slides + PowerPoint + 转换另一个文件 + DOC转换 + PDF转换 + 电子表格转换 + 演示文稿转换 + 更多产品 + 将Word文档转换为PDF,HTML,Open Office,图像和其他格式 + 将Excel工作表转换为PDF,HTML,Open Office和其他支持的格式 + 将PDF转换为Word,PowerPoint,图像和其他格式 + 将PowerPoint演示文稿转换为PDF,Open Office,图像和其他格式 + 将电子邮件(EML,MSG)和邮箱从OST转换为PST格式 + 快速和简单的转换 + 上传你的文件,选择保存格式类型,然后点击“转换”按钮。 文件转换完成后,您将立即获得下载链接 + 从任何地方转换 + 它适用于所有平台,包括Windows,Mac,Android和iOS。 所有文件都在我们的服务器上处理。 无需为您安装插件或软件 + 转换质量 + 供电 + 。 所有文件均使用GroupDocs API进行处理,这些API正在114个国家的许多财富100强公司中使用 + 转变 + DOCX + 下载链接已成功发送,请检查您的电子邮件. + words + cells + slides + pdf + email + + 快速简便的分类 + 上载您的文档或键入文本,然后单击带有分类名称的按钮。 您将在表中看到分类结果或将其下载为.csv文件 + 从任何地方分类 + 它适用于所有平台,包括Windows,Mac,Android和iOS。 所有文件都在我们的服务器上处理。 无需为您安装插件或软件 + 分类质量 + 。 所有文件均使用GroupDocs API进行处理,这些API正在114个国家的许多财富100强公司中使用 + + 支持的文档:{0} + 另存为:{0} + 转变 + + + {0}产品系列包括 + + + 免费Word文档应用程序 + 转换,添加水印或从任何地方在线查看您的Word文档 + 在几秒钟内将Word文档转换为PDF和其他文件格式 + + 在线Excel工作表应用程序 + 转换,添加水印或从任何地方在线查看您的Excel工作表 + 将任何操作系统和浏览器的Excel工作表转换为PDF,HTML和其他格式 + + 免费在线PDF Web应用程序 + 从任何地方在线转换,添加水印,添加注释或查看PDF文件 + 将您的PDF文件转换为Word,XPS,PPTX和其他许多格式 + + 免费PowerPoint演示文稿应用 + 轻松地将您的PowerPoint演示文稿转换为PDF,Open Office和其他格式 + 轻松地将您的PowerPoint演示文稿转换为PDF,Open Office和其他格式 + + 免费在线电子邮件应用 + 使用我们的免费网络应用将您的电子邮件和邮箱从一种格式转换为另一种格式 + 使用我们的免费网络应用将您的电子邮件和邮箱从一种格式转换为另一种格式 + Product Family + + 查看器 + 现在查看 + 从任何地方在线查看您的{0}文档 + 快速和简单的查看器 + 上传您的文档,您将被重定向到具有出色用户体验和功能的{0}文档查看器应用程序 + 从任何地方查看 + 它适用于所有平台,包括Windows,Mac,Android和iOS。所有文件都在我们的服务器上处理。无需为您安装插件或软件 + 看者质量 + Slides + 。所有文件均使用GroupDocs API进行处理,这些API正在114个国家的许多财富100强公司中使用 + View your {0} as an 文档查看器 + 从任何地方在线查看您的{0}文档 + 从任何地方在线查看您的{0}文档 + Document查看器 + 从任何地方在线查看您的Spreadsheet文档 + Spreadsheet文档查看器 + 从任何地方在线查看您的PDF文档 + PDF文档查看器 + 从任何地方在线查看您的Slides文档 + Slides文档查看器 + 从任何地方在线查看您的Emails文档 + Email 文档查看器 + 从任何地方在线查看您的Microsoft Project®文档 + Microsoft Project® 文档查看器 + 从任何地方在线查看您的Diagrams文档 + Diagrams文档查看器 + 从任何地方在线查看您的OneNote文档 + OneNote 文档查看器 + 从任何地方在线查看您的OneNote文档 + OneNote 文档查看器 + 从任何地方在线查看您的3D文档 + 3D 文档查看器 + 从任何地方在线查看您的AutoCAD文档 + AutoCAD 文档查看器 + 从任何地方在线查看您的HTML文档 + HTML 文档查看器 + 从任何地方在线查看您的PostScript文档 + PostScript文档查看器 + 从任何地方在线查看您的PSD文档 + PSD文档查看器 + + DOC, DOCX, DOT, DOTX, RTF or ODT + XLS, XLSX or ODS + PPT, PPTX, ODP + PDF + document + workbook + presentation + document + Word + Excel + PowerPoint + PDF + .doc|.docx|.dot|.dotx|.rtf|.odt + .xls|.xlsx|.ods + .ppt|.pptx|.odp + .pdf + 查看和编辑你的 Word 和 OpenOffice 文件元数据属性 + 查看和编辑你的 Excel 和 OpenOffice 工作表元数据属性 + 查看和编辑你的 PowerPoint 和 OpenOffice 介绍元数据属性 + 查看和编辑你的 PDF 元数据属性 + 支持的 + 文件 + 请选择要上传的文件 + API 响应超时 + 取消 + 文件 + 删除文件或上传您的文件 + 上传另一个文件 + 发送下载链接到 + 查看和编辑元信息 + 快速和简单的元数据 + 上传文件,更新元数据并点击“保存”按钮。文件保存后,您将立即获得下载链接 + 从任何地方查看 + 它适用于所有平台,包括 Windows, Mac, Android 和 iOS. 所有文件都在我们的服务器上处理。您不需要插件或软件安装 + 元数据质量 + 所有文件都使用 GroupDocs APIs, 这被许多人所使用 Fortune 100 遍布114个国家的公司 + 查看元数据 + 元数据已成功保存 + 元数据已成功保存,请检查您的电子邮件以下载更新的文件 + + {0} 水印 + 水印添加成功 + 水印成功删除 + {0} 在另一个文件中加水印 + 水印 + 从任何地方在线添加Word文档中的水印 + add-watermark + add + remove + add-watermark-in-table-cell + 加水印 + 将水印添加到您的Word文档 + 去除水印 + 从您的Word文档中删除水印 + 在表格单元格中添加水印 + 在Word文档的表单元格中添加水印 + 快速和简单 {0} + + 去掉 + 上传文件,输入水印文本,然后单击“添加水印”按钮。 添加水印文本后,您将立即获得下载链接. + 上传您的文件,然后单击“删除水印”按钮。 删除水印后,您将立即获得下载链接. + 上传文件,输入水印文本,然后单击“添加水印”按钮。 只要在表格单元格中添加水印文本,您就会获得下载链接. + 将水印添加到图表 + 将水印添加到Excel工作表的图表中 + 随时随地在工作表中添加水印 + add-in-chart + add + 添加水印文本 + 将水印添加到工作表 + 将水印添加到Excel工作表的工作表 + + 从任何地方在线添加PDF文档中的文本标记 + add + 添加文字印章 + 将文本戳添加到您的PDF文档 + PNG + Excel到XPS转换 + {0}来自任何地方的水印 + 水印质量 + 请输入水印文字 + 注解 + 随时随地在线添加PDF文档中的注释文本 + add-text + remove-text + 请输入内容 + 注释文本已成功添加 + 从PDF文档中删除注释 + {0}注释 + 标题 + 学科 + 内容 + 在另一个文件中添加注释文本 + 从其他文件中删除注释 + 注释已成功删除 + 来自任何地方的{0}注释 + 添加注释文本 + 删除注释 + + 将注释文本添加到PDF文档中 + 上传您的PDF文档,输入标题,主题,内容,然后单击“添加注释”按钮。 添加注释后,您将立即获得下载链接. + + 删除所有注释 + 从PDF文档中删除所有注释 + 上传您的文档,然后单击“删除注释”按钮。 删除注释后,您将立即获得下载链接. + 注释质量 + + 编辑 + + 格式 + 兑换 + + file + file + file + file + file + file + file + file + file + file + file + file + + XPS + SVG + EPUB + Word + PDF + Excel + Excel + Microsoft Project® + PowerPoint + PowerPoint + HTML + PostScript + PSD + BMP + JPG + TIFF + ODP + ODT + ODS + Image + Email + MSG + EML + MHT + TEX + Project + Visio + OneNote + OneNote + Photoshop + Raster + Metafile + Markdown + MHTML + Primavera + Text + + 3D + Autodesk + Wavefront + 3D Studio + Draco + AutoCAD + AutoCAD + GIS + Google Earth + GeoJSON + ESRI Shapefile + PostScript + PST + OST + MBOX + + DOC, DOCX + XLSX + PPTX + PDF, PDFA_1A, PDFA_1B, PDF_15 + BMP, JPG, PNG, SVG, TIFF + HTML + EPUB + MSG + EML + MHT + ODP + ODT + ODS + XPS + TEX + PSD + BMP, GIF, JPG, PNG, TIFF + MD + XHTML + MHTML + XML, XER + TXT + FBX + OBJ + 3DS + DRC + KML + JSON, GEOJSON + SHX + PST + OST + MBOX + + PDF + PDF + PDF + PDF + PDF + BMP, GIF, JPG, PNG, TIFF + BMP, JPG, PNG, TIFF + BMP, JPG, PNG, TIFF + + .jpg|.j2k|.bmp|.tiff|.gif|.png|.emf|.wmf|.psd|.webp|.svg|.dicom|.djvu|.dng|.odg|.eps + + .eml|.msg + .eml + .msg + .pst + .ost + .mbox + + .html|.xhtml|.mhtml|.epub|.svg + .mpp|.xml + .vsd|.vsdx|.vsx|.vtx|.vdx|.vssx|.vstx|.vsdm|.vssm|.vstm + .one + .fbx|.stl. obj|.3ds|.gltf|.drc|.rvm|.pdf|.x|.jt|.dxf|.ply|.3mf|.ase + .dwg|.dxf|.dwf|.ifc|.stl + .gpx|.shx|.json|.kml + .ps|.eps + .psd|.psb + .txt + + GroupDocs.Imaging + 免费在线成像应用 + 从任何地方在线转换,添加水印或查看您的图像文件 + 将图像文件转换为Photoshop,Raster和其他格式 + + GroupDocs.HTML + 免费在线HTML应用程序 + 随时随地在线转换或查看HTML文件 + 将HTML文件转换为PDF,图像和其他格式 + + GroupDocs.Tasks + 免费在线任务应用 + 从任何地方在线转换或查看Microsoft Project文件 + 将Microsoft Project文件转换为Primavera,PDF和其他格式 + + GroupDocs.Diagram + 免费在线图表应用 + 从任何地方在线转换或查看Microsoft Visio文件 + 将Microsoft Visio文件转换为PDF,图像和其他格式 + + GroupDocs.Note + 免费在线笔记应用 + 从任何地方在线转换或查看Microsoft OneNote文件 + 将Microsoft OneNote文件转换为PDF,图像和其他格式 + + GroupDocs.3D + GroupDocs.3D + 免费在线3D应用程序 + 从任何地方在线转换或查看您的3D文件 + 将您的3D文件转换为Autodesk,Draco和其他格式 + + GroupDocs.CAD + 免费在线AutoCAD应用程序 + 随时随地在线转换或查看AutoCAD文件 + 将AutoCAD文件转换为PDF,图像和其他格式 + + GroupDocs.GIS + 免费在线GIS应用程序 + 从任何地方在线转换或查看您的GIS文件 + 将您的GIS文件转换为Google Earth,GeoJSON和其他格式 + + GroupDocs.XPS + 免费在线XPS应用程序 + 从任何地方在线转换您的XPS文件 + 将文本文件转换为XPS格式 + + GroupDocs.EPS + 免费在线EPS应用程序 + 从任何地方在线转换或查看PostScript文件 + 将PostScript文件转换为PDF格式 + + GroupDocs.PSD + GroupDocs.PSD + 免费在线PSD应用程序 + 从任何地方在线转换或查看PSD文件 + 将PSD文件转换为image格式 + + PDF 417 + Data Matrix + Aztec + QR + Code 39 Standard + Code 128 + EAN-8 + EAN-13 + EAN-14 + ISSN + ISMN + Pharmacode + Postnet + UPC-A + UPC-E + 编码类型 + 认识BarCode + GroupDocs.BarCode + 认识BarCode + 从您的图像中识别BarCode + 认识BarCode + 删除图像或上传图像 + 从图像中读取BarCode + 只需2个简单步骤即可轻松阅读BarCode + 快速轻松识别 + 上传您的图像,选择编码类型,然后单击“识别条形码”按钮。 一旦BarCode被识别,您将获得BarCode文本 + 从任何地方认识 + 您的条形码已成功识别 + 认可质量 + 识别另一个条形码 + 随时随地在线识别或生成您的BarCode + 免费BarCode应用程序 + 认识 + 生成 + 生成BarCode + 从内容生成BarCode + 快速简便的生成 + 输入内容,选择编码类型,然后单击“生成”按钮。 生成BarCode后,您将立即获得BarCode + 从任何地方生成 + 生成质量 + 从内容生成BarCode + 只需2个简单步骤即可轻松生成BarCode + 输入条形码数据 + 您的条形码已成功生成 + 生成另一个条形码 + 404 + 主页 + 请输入数据作为数值 + 添加水印从任何地方在线图像 + 为您的图片添加水印 + add-diagonal + 添加对角线水印 + 为图像添加对角线水印 + add + + .jpg|.bmp|.tiff|.gif|.png|.emf|.svg|.eps + 执行OCR + GroupDocs.OCR + 在您的应用程序中执行英语,法语,西班牙语和葡萄牙语语言的OCR + 免费在线OCR应用程序 + 在图像上执行OCR + 在多页TIFF上执行OCR操作 + 从识别块中提取文本 + image-to-text + tiff-to-text + image-to-text-zonal + + 快速轻松地执行OCR + 上传您的图像,选择语言并单击“执行OCR”按钮. 执行OCR后,您将立即获得文本 + 从任何地方执行OCR + 执行OCR质量 + 语言 + 支持{0}: + 上传 + 执行另一个OCR + OCR成功完成 + Doc,Dot,Docx,Docm,Dotx,Dotm,Rtf,Odt,tiff + CSV,Tiff,Xlsb,Xlsm,Xlsx,Xltm,Xltx,pdf,xls + Pdf,Doc,Docx,PPTX,Tex,XLS,XLSX,EPUB + bmp,gif,jpeg,pdf,png,psd,tiff,emf + + 注解 + 隐形注释 + Lnk注释 + 水印注释 + 注释类型 + + Document + Spreadsheet + PDF + PowerPoint + Email + Project + Visio + OneNote + 3D + AutoCAD + HTML + PostScript + Photoshop + Supported formats:{0} + View your files instantly without installing anything + Fast and easy to use + 选择颜色 + Convert your Word, PDF and Excel documents from anywhere + + GroupDocs.Parser App - 下载文件 + 您的文件已成功解析,请检查您的电子邮件以下载已解析的文件 + 您的文件已成功解析 + GroupDocs.Parser + 解析另一个文件 + 快速简便的解析器 + 上传您的文档,然后单击“解析”按钮。解析文件后,您将立即获得下载链接 + 从任何地方解析 + 解析器质量 + 从任何地方在线解析您的Word,PDF,幻灯片,Excel和其他文档格式 + 从任何地方解析Word,PDF和Excel文档 + .doc|.docx|.dot|.docm|.rtf|.odt|.txt|.md|.xls|.xlsx|.csv|.xlsm|.xlsb|.ods|.tsv|.ppt|.pptx|.pptm|.pps|.ppsx|.ppsm|.odp|.one|.msg|.eml|.emlx|.pst|.ost|.pop|.imap|.dotx|.potx|.dotm|.potm|.pdf|.epub|.fb2‎|.xml|.html|.xhtml|.mhtml|.chm + + GroupDocs.Signature 应用程序 - 下载文件 + 您的文件已成功签名,请检查您的电子邮件以下载签名文件 + GroupDocs.Signature + 签署另一个文件 + 快速简便的签名 + 上传您的文档,选择签名类型,然后单击“签名”按钮。文件签名后,您将立即获得下载链接 + 从任何地方签名 + 签名质量 + 随时随地在线签署您的Word,PDF,幻灯片,Excel和其他文档格式 + 从任何地方签署您的Word,PDF和Excel文档 + .doc|.docx|.dot|.dotx|.docm|.dotm|.xls|.xlsx|.xlsm|.xlsb|.ots|.xltx|.xltm|.ppt|.pptx|.pps|.ppsx|.otp|.potx|.potm|.pptm|.ppsm|.pdf|.txt|.jpg|.jpeg|.webp|.tiff + 您的文件已成功签名 + + 免费在线文档解析器 + 免费在线文档签名 + + 免费的在线文档合并 + GroupDocs.Merger App-下载文件 + 您的文件已成功合并,请检查您的电子邮件以下载文件 + GroupDocs.Merger + 快速轻松合并 + 从任何地方合并 + 合并质量 + 您的文件已成功合并 + 合并另一个文件 + 随时随地在线合并您的Word,PDF,幻灯片,Excel和其他文档格式 + 随时随地合并您的Word,PDF和Excel文档 + .doc|.docm|.docx|.dot|.dotx|.dotm|.rtf|.xls|.xlsx|.xlsm|.xlsb|.ppt|.pptx|.pps|.ppsx|.vsdx|.vsdm|.vssx|.vssm|.vtx|.vstm|.vdx|.vstx|.vsx|.one|.odt|.ott|.odp|.otp|.ods|.pdf|.xps|.txt|.csv|.epub + 上传您的文件,点击“合并”按钮。合并文件后,您将立即获得下载链接 + + 免费在线文档编辑 + GroupDocs.Redaction 应用程序 - 下载文件 + 您的文件已成功编辑,请检查您的电子邮件以下载文件 + GroupDocs.Redaction + 快速简便的编辑 + 上传您的文档,选择编辑类型,然后单击“编辑”按钮。编辑文件后,您将立即获得下载链接 + 从任何地方编辑 + 编辑质量 + 从任何地方在线编辑您的Word,PDF,幻灯片,Excel和其他文档格式 + 从任何地方编辑您的Word,PDF和Excel文档 + 编辑另一个文件 + 您的文件已成功编辑 + .doc|.docx|.dot|.dotx|.docm|.dotm‎|.rtf|.xls|.xlsx|.xlt|.xltx|.xlsm|.xltm|.csv|.ppt|.pptx|.pps|.ppsx|.potx|.pptm|.ppsm|.potm|.pdf + + 请输入电子邮件地址 + + 其他解析器文件格式 + 您还可以解析其他文件格式。请参阅下面的列表 + 其他合并文件格式 + 您还可以合并其他文件格式。请参阅下面的列表 + 其他修订文件格式 + 您还可以编辑其他文件格式。请参阅下面的列表 + 其他签名文件格式 + 您还可以签署其他文件格式。请参阅下面的列表 + + 其他Splitter文件格式 + 您还可以拆分其他文件格式。请参阅下面的列表 + 免费的在线文件拆分器 + GroupDocs.Splitter应用程序-下载文件 + 您的文件已成功拆分,请检查您的电子邮件以下载文件 + GroupDocs.Splitter + 快速简便的分配器 + 从任何地方拆分 + 分离器质量 + 随时随地在线拆分Word,PDF,幻灯片,Excel和其他文档格式 + 从任何地方拆分Word,PDF和Excel文档 + .doc|.docm|.docx|.dot|.dotx|.dotm|.rtf|.xls|.xlsx|.xlsm|.xlsb|.ppt|.pptx|.pps|.ppsx|.vsdx|.vsdm|.vssx|.vssm|.vtx|.vstm|.vdx|.vstx|.vsx|.one|.odt|.ott|.odp|.otp|.ods|.pdf|.xps|.txt|.csv|.epub + 上传您的文档,点击“拆分”按钮。文件拆分后,您将立即获得下载链接 + 您的文件已成功拆分 + 分割另一个档案 + + diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Start/BundleConfig.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Start/BundleConfig.cs new file mode 100644 index 00000000..99c976e8 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Start/BundleConfig.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Optimization; +using System.Web.UI; + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public class BundleConfig + { + // For more information on Bundling, visit https://go.microsoft.com/fwlink/?LinkID=303951 + public static void RegisterBundles(BundleCollection bundles) + { + + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Start/RouteConfig.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Start/RouteConfig.cs new file mode 100644 index 00000000..9fe433b3 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/App_Start/RouteConfig.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Web; +using System.Web.Routing; +using Microsoft.AspNet.FriendlyUrls; + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public static class RouteConfig + { + public static void RegisterRoutes(RouteCollection routes) + { + var settings = new FriendlyUrlSettings(); + settings.AutoRedirectMode = RedirectMode.Permanent; + routes.EnableFriendlyUrls(settings); + } + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/ApplicationInsights.config b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/ApplicationInsights.config new file mode 100644 index 00000000..080c0c31 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/ApplicationInsights.config @@ -0,0 +1,139 @@ + + + + + + + + + + search|spider|crawl|Bot|Monitor|AlwaysOn + + + + + + + + + + + + + + + core.windows.net + core.chinacloudapi.cn + core.cloudapi.de + core.usgovcloudapi.net + + + Microsoft.Azure.EventHubs + Microsoft.Azure.ServiceBus + + + + + + + + + + + + + + + + + + + Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.RequestDataHttpHandler + System.Web.StaticFileHandler + System.Web.Handlers.AssemblyResourceLoader + System.Web.Optimization.BundleHandler + System.Web.Script.Services.ScriptHandlerFactory + System.Web.Handlers.TraceHandler + System.Web.Services.Discovery.DiscoveryRequestHandler + System.Web.HttpDebugHandler + + + + + + + + + + + + + 5 + Event + + + 5 + Event + + + + + + \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Bundle.config b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Bundle.config new file mode 100644 index 00000000..de5e842a --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Bundle.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/AppSettings.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/AppSettings.cs new file mode 100644 index 00000000..56020d3f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/AppSettings.cs @@ -0,0 +1,41 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.IO; + +/// +/// Summary description for Configuration +/// +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public static class AppSettings + { + private static string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Substring(6); // + "\\GroupDocs.Total.lic"; + + private static string _outputDirectory = path + ConfigurationManager.AppSettings["OutputDirectory"].ToString(); + private static string _workingDirectory = path + ConfigurationManager.AppSettings["WorkingDirectory"].ToString(); + private static string _storageDirectory = path + ConfigurationManager.AppSettings["StorageDirectory"].ToString(); + private static string _filesBaseDirectory = path + ConfigurationManager.AppSettings["FilesBaseDirectory"].ToString(); + + public static string OutputDirectory + { + get { return _outputDirectory; } + } + + public static string WorkingDirectory + { + get { return _workingDirectory; } + } + + public static string StorageDirectory + { + get { return _storageDirectory; } + } + + public static string FilesBaseDirectory + { + get { return _filesBaseDirectory.ToLower(); } + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseMasterPage.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseMasterPage.cs new file mode 100644 index 00000000..89e761ee --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseMasterPage.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Web.UI; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + public class BaseMasterPage : MasterPage + { + private GroupDocsAppsContext _atContext; + + /// + /// Main context object to access all the SybContent specific context info + /// + public GroupDocsAppsContext GroupDocsAppsContext + { + get + { + if (_atContext == null) _atContext = new GroupDocsAppsContext(HttpContext.Current); + return _atContext; + } + } + + private Dictionary _resources; + + /// + /// key/value pair containing all the error messages defined in resources.xml file + /// + public Dictionary Resources + { + get + { + if (_resources == null) _resources = GroupDocsAppsContext.Resources; + return _resources; + } + } + + protected override void OnLoad(EventArgs e) + { + // Sync the central context store with the first loaded context for this page + GroupDocsAppsContext.atcc = GroupDocsAppsContext; + base.OnLoad(e); + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BasePage.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BasePage.cs new file mode 100644 index 00000000..ab6064c4 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BasePage.cs @@ -0,0 +1,61 @@ +using System; +using System.Data; +using System.Web; +using GroupDocs.Conversion.Live.Demos.UI.Config; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + public class BasePage : BaseRootPage + { + protected override void OnPreInit(EventArgs e) + { + + base.OnPreInit(e); + } + + protected override void OnLoad(EventArgs e) + { + if (!Page.IsPostBack) + { + if (String.IsNullOrEmpty(Page.Title)) + { + if (Resources != null) + { + Page.Title = Resources["ApplicationTitle"]; + } + } + } + base.OnLoad(e); + } + + protected string GetAsposeUnlockProduct(string fileName) + { + string asposeProduct = null; + + string ext = System.IO.Path.GetExtension(fileName).ToLower(); + + if (ext == ".pdf") + { + asposeProduct = "PDF"; + } + else if (ext == ".one") + { + asposeProduct = "Note"; + } + else if (".doc .docx .dot .dotx .odt .ott".Contains(ext)) + { + asposeProduct = "Words"; + } + else if (".xls .xlsx .xlsm .xlsb .ods".Contains(ext)) + { + asposeProduct = "Cells"; + } + else if (".ppt .pptx .odp".Contains(ext)) + { + asposeProduct = "Slides"; + } + + return asposeProduct; + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseRootPage.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseRootPage.cs new file mode 100644 index 00000000..9ba1ee51 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseRootPage.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Web.UI; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + /// + /// The base page for all the other base page types, initializes access to the provider libraries and context + /// + public class BaseRootPage : Page + { + private GroupDocsAppsContext _atcContext; + + private static string _url; + + public static string URL + { + get { return _url; } + set { _url = "~/Default.aspx"; } + } + /// + /// Main context object to access all the dcContent specific context info + /// + public GroupDocsAppsContext GroupDocsAppsContext + { + get + { + if (_atcContext == null) _atcContext = new GroupDocsAppsContext(HttpContext.Current); + return _atcContext; + } + } + + private Dictionary _resources; + + /// + /// key/value pair containing all the error messages defined in resources.xml file + /// + public Dictionary Resources + { + get + { + if (_resources == null) _resources = GroupDocsAppsContext.Resources; + return _resources; + } + } + protected override void OnInit(EventArgs e) + { + // Initialize our base class (System.Web,UI.Page) + base.OnInit(e); + // Check to see if the Session is null (doesnt exist) + if (GroupDocsAppsContext.Session != null) + { + // Check the IsNewSession value, this will tell us if the session has been reset. + // IsNewSession will also let us know if the users session has timed out + if (Session.IsNewSession) + { + // Now we know it's a new session, so we check to see if a cookie is present + string cookie = Request.Headers["Cookie"]; + // Now we determine if there is a cookie does it contains what we're looking for + if ((null != cookie) && (cookie.IndexOf("ASP.NET_SessionId") >= 0)) + { + //since it's a new session but a ASP.Net cookie exist we know + //the session has expired so we need to redirect them + //if ((Request.RawUrl.ToString().IndexOf("Index.aspx") < 0) && (Request.RawUrl.ToString().IndexOf("User.aspx") < 0)) + //{ + // Response.Redirect("~/Default.aspx"); + //} + } + } + } + } + protected override void OnLoad(EventArgs e) + { + // Sync the central context store with the first loaded context for this page + GroupDocsAppsContext.atcc = GroupDocsAppsContext; + base.OnLoad(e); + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseUserControl.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseUserControl.cs new file mode 100644 index 00000000..dc10341c --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/BaseUserControl.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Web.UI; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + public class BaseUserControl : UserControl + { + private GroupDocsAppsContext _atcContext; + + /// + /// Main context object to access all the dcContent specific context info + /// + public GroupDocsAppsContext GroupDocsAppsContext + { + get + { + if (_atcContext == null) _atcContext = new GroupDocsAppsContext(HttpContext.Current); + return _atcContext; + } + } + + private Dictionary _resources; + + /// + /// key/value pair containing all the error messages defined in resources.xml file + /// + public Dictionary Resources + { + get + { + if (_resources == null) _resources = GroupDocsAppsContext.Resources; + return _resources; + } + } + + protected override void OnLoad(EventArgs e) + { + + GroupDocsAppsContext.atcc = GroupDocsAppsContext; + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/Configuration.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/Configuration.cs new file mode 100644 index 00000000..03c1643f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/Configuration.cs @@ -0,0 +1,85 @@ +using System; +using System.Data; +using System.Configuration; +using System.Web; +using System.IO; + +/// +/// Summary description for Configuration +/// +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + public static class Configuration + { + private static string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase).Substring(6); // + "\\GroupDocs.Total.lic"; + + private static string _assetPath = path + ConfigurationManager.AppSettings["ASSETPATH"].ToString(); + private static string _appName = ConfigurationManager.AppSettings["AppName"].ToString(); + private static string _GroupDocsAppsAPIBasePath = ConfigurationManager.AppSettings["GroupDocsToolAPIBasePath"].ToString(); + private static int _smtpPort = int.Parse(ConfigurationManager.AppSettings["MailServerPort"].ToString()); + private static string _smtpServer = ConfigurationManager.AppSettings["MailServer"]; + private static string _fromEmailAddress = ConfigurationManager.AppSettings["FromAddress"]; + private static string _mailServerUserId = ConfigurationManager.AppSettings["MailServerUserId"]; + private static string _mailServerUserPassword = ConfigurationManager.AppSettings["MailServerPassword"]; + private static int _mailServerTimeOut = int.Parse(ConfigurationManager.AppSettings["SmtpTimeOut"].ToString()); + private static string _fileDownloadLink = ConfigurationManager.AppSettings["FileDownloadLink"]; + private static string _productsGroupDocsAppsURL = ConfigurationManager.AppSettings["ProductsGroupDocsAppsURL"]; + private static string _fileViewLink = ConfigurationManager.AppSettings["FileViewLink"]; + private static int _threadAbortSeconds = int.Parse(ConfigurationManager.AppSettings["ThreadAbortSeconds"].ToString()); + + public static string ProductsGroupDocsAppsURL + { + get { return _productsGroupDocsAppsURL; } + } + public static string FileDownloadLink + { + get { return _fileDownloadLink; } + set { _fileDownloadLink = value; } + } + public static int MailServerTimeOut + { + get { return _mailServerTimeOut; } + } + public static string AssetPath + { + get { return _assetPath; } + } + public static string AppName + { + get { return _appName; } + } + public static string GroupDocsAppsAPIBasePath + { + get { return _GroupDocsAppsAPIBasePath; } + set { _GroupDocsAppsAPIBasePath = value; } + } + public static int MailServerPort + { + get { return _smtpPort; } + } + public static string MailServer + { + get { return _smtpServer; } + } + public static string FromEmailAddress + { + get { return _fromEmailAddress; } + } + public static string MailServerUserId + { + get { return _mailServerUserId; } + } + public static string MailServerUserPassword + { + get { return _mailServerUserPassword; } + } + public static string FileViewLink + { + get { return _fileViewLink; } + } + public static int ThreadAbortSeconds + { + get { return _threadAbortSeconds; } + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/Context.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/Context.cs new file mode 100644 index 00000000..a9104521 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/Context.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Web.Security; +using System.Web.Caching; +using System.Collections; +using System.Threading; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + /// + /// Base class for all context objects used in active application + /// + public abstract class Context + { + private HttpContext _context; + + /// + /// Creates a customized context extending specified http context hc + /// + /// + public Context(HttpContext hc) + { + _context = hc; + + //if (_context.applicationa != null) + //{ + // _host = _context.Request.Url.Host.ToLower(); + //} + //else + } + + /// + /// simple cache wrapper + /// + public Cache Cache + { + get { return _context.Cache; } + } + /// + /// simple session wrapper + /// + public System.Web.SessionState.HttpSessionState Session + { + get { return _context.Session; } + } + /// + /// Stores the specified key value pair in the cache indefinitely, removed only on application reset or explicit removal + /// + /// + /// + public void PermanentAddtoCache(string key, object value) + { + _context.Cache.Insert(key, value, null, Cache.NoAbsoluteExpiration, Cache.NoSlidingExpiration, CacheItemPriority.NotRemovable, null); + } + + /// + /// key/value based storage for all the error messages picked up from resources.xml file + /// + protected Dictionary Resources + { + get + { + string sessionID = "GroupDocsApps" + _context.Request.Url.Host.Trim().Replace(".", ""); + return (Dictionary)Cache["R" + sessionID]; + } + } + /// + /// Simple cookie wrapper + /// + public HttpCookieCollection Cookies + { + get { return _context.Request.Cookies; } + } + + /// + /// Checks if the session is valid i.e. not expired + /// + protected bool IsValid + { + get { return _context.Session != null; } + } + + /// + /// Simple Application wrapper + /// + private HttpApplicationState Application + { + get { return _context.Application; } + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/EmailManager.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/EmailManager.cs new file mode 100644 index 00000000..6b8b0455 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/EmailManager.cs @@ -0,0 +1,139 @@ +using System; +using System.Data; +using System.Configuration; +using System.Collections; +using System.Web; +using System.Web.Security; +using System.Web.UI; +using System.Web.UI.WebControls; +using System.Web.UI.WebControls.WebParts; +using System.Web.UI.HtmlControls; +using System.Timers; +using System.Collections.Generic; +using System.Net.Mail; +using System.Net; +using System.IO; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + /// + /// ///////////////This class is for managing sending emails process to users in case they forget thier Username or Password + /// + public class EmailManager + { + public EmailManager() + { + // + // TODO: Add constructor logic here + // + } + public static bool SendEmail(string toEmailAddress, string fromEmailAddress, string subject, string body, string CC) + { + SmtpClient smtp = new SmtpClient(); + MailMessage message = new MailMessage(); + try + { + message.To.Add(toEmailAddress); + message.From = new MailAddress(fromEmailAddress); + if(CC != "") + { + message.CC.Add(CC); + } + message.Subject = subject; + message.Body = body; + message.IsBodyHtml = true; + smtp.UseDefaultCredentials = false; + smtp.Host = Configuration.MailServer; + smtp.Port = Configuration.MailServerPort; + smtp.Timeout = Configuration.MailServerTimeOut; + + smtp.EnableSsl = true; + + smtp.Credentials = new NetworkCredential(Configuration.MailServerUserId, Configuration.MailServerUserPassword); + if (message.To.Count > 0) + { + smtp.Send(message); + } + + } + finally + { + message.Dispose(); + } + + return true; + } + public static bool SendEmailWithAttachment(string toEmailAddress, string fromEmailAddress, string subject, string body, string CC, string Certificates) + { + SmtpClient smtp = new SmtpClient(); + MailMessage message = new MailMessage(); + try + { + message.To.Add(toEmailAddress); + message.From = new MailAddress(fromEmailAddress); + if (CC != "") + { + message.CC.Add(CC); + } + message.Subject = subject; + message.Body = body; + message.IsBodyHtml = true; + smtp.UseDefaultCredentials = false; + smtp.Host = Configuration.MailServer; + smtp.Port = Configuration.MailServerPort; + smtp.Timeout = Configuration.MailServerTimeOut; + smtp.EnableSsl = true; + + if (Certificates != "") + { + message.Attachments.Add(new Attachment(Certificates)); + } + + smtp.Credentials = new NetworkCredential(Configuration.MailServerUserId, Configuration.MailServerUserPassword); + if (message.To.Count > 0) + { + smtp.Send(message); + } + + } + finally + { + message.Dispose(); + } + return true; + } + + public static string PopulateBody(string userName, string title, string url, string description, string featureDescription, string successMessage) + { + string body = string.Empty; + using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/EmailTemplate.html"))) + { + body = reader.ReadToEnd(); + } + body = body.Replace("{UserName}", userName); + body = body.Replace("{Title}", title); + body = body.Replace("{Url}", url); + body = body.Replace("{Description}", description); + body = body.Replace("{FeatureDescription}", featureDescription); + body = body.Replace("{SuccessMessage}", successMessage); + return body; + } + + public static string PopulateEmailBody(string heading, string url, string successMessage) + { + string body = string.Empty; + using (StreamReader reader = new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/TemplateEmail.html"))) + { + body = reader.ReadToEnd(); + } + body = body.Replace("{Heading}", heading); + body = body.Replace("{Url}", url); + body = body.Replace("{SuccessMessage}", successMessage); + body = body.Replace("{Year}", DateTime.Now.Year.ToString()); + + return body; + } + + } + +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/GlobalAppHelper.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/GlobalAppHelper.cs new file mode 100644 index 00000000..dfdd7c5f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/GlobalAppHelper.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Xml; +using System.Web.Caching; +using System.IO; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + /// + /// Acts as a helper class for the website's global.asax file + /// + public class GlobalAppHelper + { + public GlobalAppHelper(HttpContext hc, HttpApplicationState appState, string SessionID, string language) + { + //if (GroupDocsAppsContext.Current == null) + GroupDocsAppsContext.atcc = new GroupDocsAppsContext(hc); // sync the context + + string ResourcesFile = hc.Server.MapPath("~/App_Data/resources_EN" + ".xml"); // reference all the extra info and resources files + if (language.Trim() != "") + { + string filPath = hc.Server.MapPath("~/App_Data/resources_" + language + ".xml"); + if (File.Exists(filPath)) + { + ResourcesFile = filPath; + } + } + + // Load info from all these files into the cache + initResources(ResourcesFile, SessionID); + } + /// + /// Reads/parses the resources file and loads them into the cache in form of a dictionary + /// + /// + private void initResources(string ResourcesFile, string SessionID) + { + SessionID = "R" + SessionID; + if (GroupDocsAppsContext.Current.Cache[SessionID] == null) + { + // Added to solve the file not found problem, the wait is one time only when the application initializes or associated files are modified + //System.Threading.Thread.Sleep(500); + Dictionary resources = new Dictionary(); + XmlDocument xd = new XmlDocument(); + // TextWriter tr = (TextWriter)File.CreateText("F:\\assets\\my.log");tr.WriteLine(ResourcesFile); + // tr.WriteLine(File.Exists(ResourcesFile)); tr.Close(); + if (ResourcesFile.Trim() != "") + { + xd.Load(ResourcesFile); + } + XmlNodeList xl = xd.SelectNodes("resources/res"); // use xpath to reach the res tag within resources + foreach (XmlNode n in xl) // read the name attribute for key name and values from in between the tags + resources.Add(n.Attributes["name"].Value, n.InnerText); + + // Add this dictionary into the cache with no expiration and associate a reload method in case of file change + + //GroupDocsAppsContext.Current.Cache.Remove(SessionID); + GroupDocsAppsContext.Current.Cache.Add( + SessionID, + resources, + new CacheDependency(ResourcesFile), + Cache.NoAbsoluteExpiration, + Cache.NoSlidingExpiration, + CacheItemPriority.NotRemovable, + delegate (string key, object value, CacheItemRemovedReason reason) { initResources(ResourcesFile, SessionID); }); + } + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/GroupDocsToolsContext.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/GroupDocsToolsContext.cs new file mode 100644 index 00000000..e27e875f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Config/GroupDocsToolsContext.cs @@ -0,0 +1,36 @@ +using System; +using System.Web; +using System.Text; +using System.Collections.Generic; +using System.Threading; + +namespace GroupDocs.Conversion.Live.Demos.UI.Config +{ + /// + /// Wrapper class for Words GroupDocs Apps context access to Pages and controls + /// + public class GroupDocsAppsContext : Context + { + /// + /// The context data is directly picked up from the Application Thread's data slots, this is required to share the context between + /// independent threads working for this application, e.g. AsyncHttpRequestHandlers and other assemblies as well, this will also + /// eliminate the need for extra copies and object cloning b/w assemblies + /// + /// + internal GroupDocsAppsContext(HttpContext hc) : base(hc) { Thread.SetData(Thread.GetNamedDataSlot("GroupDocsApps" + hc.Request.Url.Host.Trim().Replace(".", "") + "ContextSlot"), hc); } + private static GroupDocsAppsContext atc; + /// + /// Use for internal syncing of the context + /// + internal static GroupDocsAppsContext atcc { set { atc = value; } } + internal static GroupDocsAppsContext Current + { + get { return atc; } + } + + internal new Dictionary Resources + { + get { return base.Resources; } + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/Site.css b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/Site.css new file mode 100644 index 00000000..a9f86155 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/Site.css @@ -0,0 +1,31 @@ +/* Move down content because we have a fixed navbar that is 50px tall */ +body { + padding-top: 50px; + padding-bottom: 20px; +} + +/* Wrapping element */ +/* Set some basic padding to keep content from hitting the edges */ +.body-content { + padding-left: 15px; + padding-right: 15px; +} + +/* Set widths on the form inputs since otherwise they're 100% wide */ +input, +select, +textarea { + max-width: 280px; +} + + +/* Responsive: Portrait tablets and up */ +@media screen and (min-width: 768px) { + .jumbotron { + margin-top: 20px; + } + + .body-content { + padding: 0; + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.css b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.css new file mode 100644 index 00000000..68b84f84 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.css @@ -0,0 +1,3719 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.css.map b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.css.map new file mode 100644 index 00000000..db62f2f3 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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vBQ;IHTR,gBAA8C;EF4vB9C;EKnvBQ;IHTR,uBAA8C;EF+vB9C;EKtvBQ;IHTR,uBAA8C;EFkwB9C;EKzvBQ;IHTR,gBAA8C;EFqwB9C;EK5vBQ;IHTR,uBAA8C;EFwwB9C;EK/vBQ;IHTR,uBAA8C;EF2wB9C;AACF;;AMlzBM;EAAwB,wBAA0B;ANszBxD;;AMtzBM;EAAwB,0BAA0B;AN0zBxD;;AM1zBM;EAAwB,gCAA0B;AN8zBxD;;AM9zBM;EAAwB,yBAA0B;ANk0BxD;;AMl0BM;EAAwB,yBAA0B;ANs0BxD;;AMt0BM;EAAwB,6BAA0B;AN00BxD;;AM10BM;EAAwB,8BAA0B;AN80BxD;;AM90BM;EAAwB,+BAA0B;EAA1B,wBAA0B;ANk1BxD;;AMl1BM;EAAwB,sCAA0B;EAA1B,+BAA0B;ANs1BxD;;AGryBI;EGjDE;IAAwB,wBAA0B;EN21BtD;EM31BI;IAAwB,0BAA0B;EN81BtD;EM91BI;IAAwB,gCAA0B;ENi2BtD;EMj2BI;IAAwB,yBAA0B;ENo2BtD;EMp2BI;IAAwB,yBAA0B;ENu2BtD;EMv2BI;IAAwB,6BAA0B;EN02BtD;EM12BI;IAAwB,8BAA0B;EN62BtD;EM72BI;IAAwB,+BAA0B;IAA1B,wBAA0B;ENg3BtD;EMh3BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENm3BtD;AACF;;AGn0BI;EGjDE;IAAwB,wBAA0B;ENy3BtD;EMz3BI;IAAwB,0BAA0B;EN43BtD;EM53BI;IAAwB,gCAA0B;EN+3BtD;EM/3BI;IAAwB,yBAA0B;ENk4BtD;EMl4BI;IAAwB,yBAA0B;ENq4BtD;EMr4BI;IAAwB,6BAA0B;ENw4BtD;EMx4BI;IAAwB,8BAA0B;EN24BtD;EM34BI;IAAwB,+BAA0B;IAA1B,wBAA0B;EN84BtD;EM94BI;IAAwB,sCAA0B;IAA1B,+BAA0B;ENi5BtD;AACF;;AGj2BI;EGjDE;IAAwB,wBAA0B;ENu5BtD;EMv5BI;IAAwB,0BAA0B;EN05BtD;EM15BI;IAAwB,gCAA0B;EN65BtD;EM75BI;IAAwB,yBAA0B;ENg6BtD;EMh6BI;IAAwB,yBAA0B;ENm6BtD;EMn6BI;IAAwB,6BAA0B;EN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AEE,+BAAwC;ARgoDlD;;AQ9nDQ;;EAEE,gCAA0C;ARioDpD;;AQ/nDQ;;EAEE,8BAAsC;ARkoDhD;;AQjpDQ;EAAgC,uBAA4B;ARqpDpE;;AQppDQ;;EAEE,2BAAoC;ARupD9C;;AQrpDQ;;EAEE,6BAAwC;ARwpDlD;;AQtpDQ;;EAEE,8BAA0C;ARypDpD;;AQvpDQ;;EAEE,4BAAsC;AR0pDhD;;AQzqDQ;EAAgC,qBAA4B;AR6qDpE;;AQ5qDQ;;EAEE,yBAAoC;AR+qD9C;;AQ7qDQ;;EAEE,2BAAwC;ARgrDlD;;AQ9qDQ;;EAEE,4BAA0C;ARirDpD;;AQ/qDQ;;EAEE,0BAAsC;ARkrDhD;;AQjsDQ;EAAgC,2BAA4B;ARqsDpE;;AQpsDQ;;EAEE,+BAAoC;ARusD9C;;AQrsDQ;;EAEE,iCAAwC;ARwsDlD;;AQtsDQ;;EAEE,kCAA0C;ARysDpD;;AQvsDQ;;EAEE,gCAAsC;AR0sDhD;;AQztDQ;EAAgC,0BAA4B;AR6tDpE;;AQ5tDQ;;EAEE,8BAAoC;AR+tD9C;;AQ7tDQ;;EAEE,gCAAwC;ARguDlD;;AQ9tDQ;;EAEE,iCAA0C;ARiuDpD;;AQ/tDQ;;EAEE,+BAAsC;ARkuDhD;;AQjvDQ;EAAgC,wBAA4B;ARqvDpE;;AQpvDQ;;EAEE,4BAAoC;ARuvD9C;;AQrvDQ;;EAEE,8BAAwC;ARwvDlD;;AQtvDQ;;EAEE,+BAA0C;ARyvDpD;;AQvvDQ;;EAEE,6BAAsC;AR0vDhD;;AQzwDQ;EAAgC,0BAA4B;AR6wDpE;;AQ5wDQ;;EAEE,8BAAoC;AR+wD9C;;AQ7wDQ;;EAEE,gCAAwC;ARgxDlD;;AQ9wDQ;;EAEE,iCAA0C;ARixDpD;;AQ/wDQ;;EAEE,+BAAsC;ARkxDhD;;AQjyDQ;EAAgC,wBAA4B;ARqyDpE;;AQpyDQ;;EAEE,4BAAoC;ARuyD9C;;AQryDQ;;EAEE,8BAAwC;ARwyDlD;;AQtyDQ;;EAEE,+BAA0C;ARyyDpD;;AQvyDQ;;EAEE,6BAAsC;AR0yDhD;;AQlyDQ;EAAwB,2BAA2B;ARsyD3D;;AQryDQ;;EAEE,+BAA+B;ARwyDzC;;AQtyDQ;;EAEE,iCAAiC;ARyyD3C;;AQvyDQ;;EAEE,kCAAkC;AR0yD5C;;AQxyDQ;;EAEE,gCAAgC;AR2yD1C;;AQ1zDQ;EAAwB,0BAA2B;AR8zD3D;;AQ7zDQ;;EAEE,8BAA+B;ARg0DzC;;AQ9zDQ;;EAEE,gCAAiC;ARi0D3C;;AQ/zDQ;;EAEE,iCAAkC;ARk0D5C;;AQh0DQ;;EAEE,+BAAgC;ARm0D1C;;AQl1DQ;EAAwB,wBAA2B;ARs1D3D;;AQr1DQ;;EAEE,4BAA+B;ARw1DzC;;AQt1DQ;;EAEE,8BAAiC;ARy1D3C;;AQv1DQ;;EAEE,+BAAkC;AR01D5C;;AQx1DQ;;EAEE,6BAAgC;AR21D1C;;AQ12DQ;EAAwB,0BAA2B;AR82D3D;;AQ72DQ;;EAEE,8BAA+B;ARg3DzC;;AQ92DQ;;EAEE,gCAAiC;ARi3D3C;;AQ/2DQ;;EAEE,iCAAkC;ARk3D5C;;AQh3DQ;;EAEE,+BAAgC;ARm3D1C;;AQl4DQ;EAAwB,wBAA2B;ARs4D3D;;AQr4DQ;;EAEE,4BAA+B;ARw4DzC;;AQt4DQ;;EAEE,8BAAiC;ARy4D3C;;AQv4DQ;;EAEE,+BAAkC;AR04D5C;;AQx4DQ;;EAEE,6BAAgC;AR24D1C;;AQr4DI;EAAmB,uBAAuB;ARy4D9C;;AQx4DI;;EAEE,2BAA2B;AR24DjC;;AQz4DI;;EAEE,6BAA6B;AR44DnC;;AQ14DI;;EAEE,8BAA8B;AR64DpC;;AQ34DI;;EAEE,4BAA4B;AR84DlC;;AGv5DI;EKlDI;IAAgC,oBAA4B;ER88DlE;EQ78DM;;IAEE,wBAAoC;ER+8D5C;EQ78DM;;IAEE,0BAAwC;ER+8DhD;EQ78DM;;IAEE,2BAA0C;ER+8DlD;EQ78DM;;IAEE,yBAAsC;ER+8D9C;EQ99DM;IAAgC,0BAA4B;ERi+DlE;EQh+DM;;IAEE,8BAAoC;ERk+D5C;EQh+DM;;IAEE,gCAAwC;ERk+DhD;EQh+DM;;IAEE,iCAA0C;ERk+DlD;EQh+DM;;IAEE,+BAAsC;ERk+D9C;EQj/DM;IAAgC,yBAA4B;ERo/DlE;EQn/DM;;IAEE,6BAAoC;ERq/D5C;EQn/DM;;IAEE,+BAAwC;ERq/DhD;EQn/DM;;IAEE,gCAA0C;ERq/DlD;EQn/DM;;IAEE,8BAAsC;ERq/D9C;EQpgEM;IAAgC,uBAA4B;ERugElE;EQtgEM;;IAEE,2BAAoC;ERwgE5C;EQtgEM;;IAEE,6BAAwC;ERwgEhD;EQtgEM;;IAEE,8BAA0C;ERwgElD;EQtgEM;;IAEE,4BAAsC;ERwgE9C;EQvhEM;IAAgC,yBAA4B;ER0hElE;EQzhEM;;IAEE,6BAAoC;ER2hE5C;EQzhEM;;IAEE,+BAAwC;ER2hEhD;EQzhEM;;IAEE,gCAA0C;ER2hElD;EQzhEM;;IAEE,8BAAsC;ER2hE9C;EQ1iEM;IAAgC,uBAA4B;ER6iElE;EQ5iEM;;IAEE,2BAAoC;ER8iE5C;EQ5iEM;;IAEE,6BAAwC;ER8iEhD;EQ5iEM;;IAEE,8BAA0C;ER8iElD;EQ5iEM;;IAEE,4BAAsC;ER8iE9C;EQ7jEM;IAAgC,qBAA4B;ERgkElE;EQ/jEM;;IAEE,yBAAoC;ERikE5C;EQ/jEM;;IAEE,2BAAwC;ERikEhD;EQ/jEM;;IAEE,4BAA0C;ERikElD;EQ/jEM;;IAEE,0BAAsC;ERikE9C;EQhlEM;IAAgC,2BAA4B;ERmlElE;EQllEM;;IAEE,+BAAoC;ERolE5C;EQllEM;;IAEE,iCAAwC;ERolEhD;EQllEM;;IAEE,kCAA0C;ERolElD;EQllEM;;IAEE,gCAAsC;ERolE9C;EQnmEM;IAAgC,0BAA4B;ERsmElE;EQrmEM;;IAEE,8BAAoC;ERumE5C;EQrmEM;;IAEE,gCAAwC;ERumEhD;EQrmEM;;IAEE,iCAA0C;ERumElD;EQrmEM;;IAEE,+BAAsC;ERumE9C;EQtnEM;IAAgC,wBAA4B;ERynElE;EQxnEM;;IAEE,4BAAoC;ER0nE5C;EQxnEM;;IAEE,8BAAwC;ER0nEhD;EQxnEM;;IAEE,+BAA0C;ER0nElD;EQxnEM;;IAEE,6BAAsC;ER0nE9C;EQzoEM;IAAgC,0BAA4B;ER4oElE;EQ3oEM;;IAEE,8BAAoC;ER6oE5C;EQ3oEM;;IAEE,gCAAwC;ER6oEhD;EQ3oEM;;IAEE,iCAA0C;ER6oElD;EQ3oEM;;IAEE,+BAAsC;ER6oE9C;EQ5pEM;IAAgC,wBAA4B;ER+pElE;EQ9pEM;;IAEE,4BAAoC;ERgqE5C;EQ9pEM;;IAEE,8BAAwC;ERgqEhD;EQ9pEM;;IAEE,+BAA0C;ERgqElD;EQ9pEM;;IAEE,6BAAsC;ERgqE9C;EQxpEM;IAAwB,2BAA2B;ER2pEzD;EQ1pEM;;IAEE,+BAA+B;ER4pEvC;EQ1pEM;;IAEE,iCAAiC;ER4pEzC;EQ1pEM;;IAEE,kCAAkC;ER4pE1C;EQ1pEM;;IAEE,gCAAgC;ER4pExC;EQ3qEM;IAAwB,0BAA2B;ER8qEzD;EQ7qEM;;IAEE,8BAA+B;ER+qEvC;EQ7qEM;;IAEE,gCAAiC;ER+qEzC;EQ7qEM;;IAEE,iCAAkC;ER+qE1C;EQ7qEM;;IAEE,+BAAgC;ER+qExC;EQ9rEM;IAAwB,wBAA2B;ERisEzD;EQhsEM;;IAEE,4BAA+B;ERksEvC;EQhsEM;;IAEE,8BAAiC;ERksEzC;EQhsEM;;IAEE,+BAAkC;ERksE1C;EQhsEM;;IAEE,6BAAgC;ERksExC;EQjtEM;IAAwB,0BAA2B;ERotEzD;EQntEM;;IAEE,8BAA+B;ERqtEvC;EQntEM;;IAEE,gCAAiC;ERqtEzC;EQntEM;;IAEE,iCAAkC;ERqtE1C;EQntEM;;IAEE,+BAAgC;ERqtExC;EQpuEM;IAAwB,wBAA2B;ERuuEzD;EQtuEM;;IAEE,4BAA+B;ERwuEvC;EQtuEM;;IAEE,8BAAiC;ERwuEzC;EQtuEM;;IAEE,+BAAkC;ERwuE1C;EQtuEM;;IAEE,6BAAgC;ERwuExC;EQluEE;IAAmB,uBAAuB;ERquE5C;EQpuEE;;IAEE,2BAA2B;ERsuE/B;EQpuEE;;IAEE,6BAA6B;ERsuEjC;EQpuEE;;IAEE,8BAA8B;ERsuElC;EQpuEE;;IAEE,4BAA4B;ERsuEhC;AACF;;AGhvEI;EKlDI;IAAgC,oBAA4B;ERuyElE;EQtyEM;;IAEE,wBAAoC;ERwyE5C;EQtyEM;;IAEE,0BAAwC;ERwyEhD;EQtyEM;;IAEE,2BAA0C;ERwyElD;EQtyEM;;IAEE,yBAAsC;ERwyE9C;EQvzEM;IAAgC,0BAA4B;ER0zElE;EQzzEM;;IAEE,8BAAoC;ER2zE5C;EQzzEM;;IAEE,gCAAwC;ER2zEhD;EQzzEM;;IAEE,iCAA0C;ER2zElD;EQzzEM;;IAEE,+BAAsC;ER2zE9C;EQ10EM;IAAgC,yBAA4B;ER60ElE;EQ50EM;;IAEE,6BAAoC;ER80E5C;EQ50EM;;IAEE,+BAAwC;ER80EhD;EQ50EM;;IAEE,gCAA0C;ER80ElD;EQ50EM;;IAEE,8BAAsC;ER80E9C;EQ71EM;IAAgC,uBAA4B;ERg2ElE;EQ/1EM;;IAEE,2BAAoC;ERi2E5C;EQ/1EM;;IAEE,6BAAwC;ERi2EhD;EQ/1EM;;IAEE,8BAA0C;ERi2ElD;EQ/1EM;;IAEE,4BAAsC;ERi2E9C;EQh3EM;IAAgC,yBAA4B;ERm3ElE;EQl3EM;;IAEE,6BAAoC;ERo3E5C;EQl3EM;;IAEE,+BAAwC;ERo3EhD;EQl3EM;;IAEE,gCAA0C;ERo3ElD;EQl3EM;;IAEE,8BAAsC;ERo3E9C;EQn4EM;IAAgC,uBAA4B;ERs4ElE;EQr4EM;;IAEE,2BAAoC;ERu4E5C;EQr4EM;;IAEE,6BAAwC;ERu4EhD;EQr4EM;;IAEE,8BAA0C;ERu4ElD;EQr4EM;;IAEE,4BAAsC;ERu4E9C;EQt5EM;IAAgC,qBAA4B;ERy5ElE;EQx5EM;;IAEE,yBAAoC;ER05E5C;EQx5EM;;IAEE,2BAAwC;ER05EhD;EQx5EM;;IAEE,4BAA0C;ER05ElD;EQx5EM;;IAEE,0BAAsC;ER05E9C;EQz6EM;IAAgC,2BAA4B;ER46ElE;EQ36EM;;IAEE,+BAAoC;ER66E5C;EQ36EM;;IAEE,iCAAwC;ER66EhD;EQ36EM;;IAEE,kCAA0C;ER66ElD;EQ36EM;;IAEE,gCAAsC;ER66E9C;EQ57EM;IAAgC,0BAA4B;ER+7ElE;EQ97EM;;IAEE,8BAAoC;ERg8E5C;EQ97EM;;IAEE,gCAAwC;ERg8EhD;EQ97EM;;IAEE,iCAA0C;ERg8ElD;EQ97EM;;IAEE,+BAAsC;ERg8E9C;EQ/8EM;IAAgC,wBAA4B;ERk9ElE;EQj9EM;;IAEE,4BAAoC;ERm9E5C;EQj9EM;;IAEE,8BAAwC;ERm9EhD;EQj9EM;;IAEE,+BAA0C;ERm9ElD;EQj9EM;;IAEE,6BAAsC;ERm9E9C;EQl+EM;IAAgC,0BAA4B;ERq+ElE;EQp+EM;;IAEE,8BAAoC;ERs+E5C;EQp+EM;;IAEE,gCAAwC;ERs+EhD;EQp+EM;;IAEE,iCAA0C;ERs+ElD;EQp+EM;;IAEE,+BAAsC;ERs+E9C;EQr/EM;IAAgC,wBAA4B;ERw/ElE;EQv/EM;;IAEE,4BAAoC;ERy/E5C;EQv/EM;;IAEE,8BAAwC;ERy/EhD;EQv/EM;;IAEE,+BAA0C;ERy/ElD;EQv/EM;;IAEE,6BAAsC;ERy/E9C;EQj/EM;IAAwB,2BAA2B;ERo/EzD;EQn/EM;;IAEE,+BAA+B;ERq/EvC;EQn/EM;;IAEE,iCAAiC;ERq/EzC;EQn/EM;;IAEE,kCAAkC;ERq/E1C;EQn/EM;;IAEE,gCAAgC;ERq/ExC;EQpgFM;IAAwB,0BAA2B;ERugFzD;EQtgFM;;IAEE,8BAA+B;ERwgFvC;EQtgFM;;IAEE,gCAAiC;ERwgFzC;EQtgFM;;IAEE,iCAAkC;ERwgF1C;EQtgFM;;IAEE,+BAAgC;ERwgFxC;EQvhFM;IAAwB,wBAA2B;ER0hFzD;EQzhFM;;IAEE,4BAA+B;ER2hFvC;EQzhFM;;IAEE,8BAAiC;ER2hFzC;EQzhFM;;IAEE,+BAAkC;ER2hF1C;EQzhFM;;IAEE,6BAAgC;ER2hFxC;EQ1iFM;IAAwB,0BAA2B;ER6iFzD;EQ5iFM;;IAEE,8BAA+B;ER8iFvC;EQ5iFM;;IAEE,gCAAiC;ER8iFzC;EQ5iFM;;IAEE,iCAAkC;ER8iF1C;EQ5iFM;;IAEE,+BAAgC;ER8iFxC;EQ7jFM;IAAwB,wBAA2B;ERgkFzD;EQ/jFM;;IAEE,4BAA+B;ERikFvC;EQ/jFM;;IAEE,8BAAiC;ERikFzC;EQ/jFM;;IAEE,+BAAkC;ERikF1C;EQ/jFM;;IAEE,6BAAgC;ERikFxC;EQ3jFE;IAAmB,uBAAuB;ER8jF5C;EQ7jFE;;IAEE,2BAA2B;ER+jF/B;EQ7jFE;;IAEE,6BAA6B;ER+jFjC;EQ7jFE;;IAEE,8BAA8B;ER+jFlC;EQ7jFE;;IAEE,4BAA4B;ER+jFhC;AACF;;AGzkFI;EKlDI;IAAgC,oBAA4B;ERgoFlE;EQ/nFM;;IAEE,wBAAoC;ERioF5C;EQ/nFM;;IAEE,0BAAwC;ERioFhD;EQ/nFM;;IAEE,2BAA0C;ERioFlD;EQ/nFM;;IAEE,yBAAsC;ERioF9C;EQhpFM;IAAgC,0BAA4B;ERmpFlE;EQlpFM;;IAEE,8BAAoC;ERopF5C;EQlpFM;;IAEE,gCAAwC;ERopFhD;EQlpFM;;IAEE,iCAA0C;ERopFlD;EQlpFM;;IAEE,+BAAsC;ERopF9C;EQnqFM;IAAgC,yBAA4B;ERsqFlE;EQrqFM;;IAEE,6BAAoC;ERuqF5C;EQrqFM;;IAEE,+BAAwC;ERuqFhD;EQrqFM;;IAEE,gCAA0C;ERuqFlD;EQrqFM;;IAEE,8BAAsC;ERuqF9C;EQtrFM;IAAgC,uBAA4B;ERyrFlE;EQxrFM;;IAEE,2BAAoC;ER0rF5C;EQxrFM;;IAEE,6BAAwC;ER0rFhD;EQxrFM;;IAEE,8BAA0C;ER0rFlD;EQxrFM;;IAEE,4BAAsC;ER0rF9C;EQzsFM;IAAgC,yBAA4B;ER4sFlE;EQ3sFM;;IAEE,6BAAoC;ER6sF5C;EQ3sFM;;IAEE,+BAAwC;ER6sFhD;EQ3sFM;;IAEE,gCAA0C;ER6sFlD;EQ3sFM;;IAEE,8BAAsC;ER6sF9C;EQ5tFM;IAAgC,uBAA4B;ER+tFlE;EQ9tFM;;IAEE,2BAAoC;ERguF5C;EQ9tFM;;IAEE,6BAAwC;ERguFhD;EQ9tFM;;IAEE,8BAA0C;ERguFlD;EQ9tFM;;IAEE,4BAAsC;ERguF9C;EQ/uFM;IAAgC,qBAA4B;ERkvFlE;EQjvFM;;IAEE,yBAAoC;ERmvF5C;EQjvFM;;IAEE,2BAAwC;ERmvFhD;EQjvFM;;IAEE,4BAA0C;ERmvFlD;EQjvFM;;IAEE,0BAAsC;ERmvF9C;EQlwFM;IAAgC,2BAA4B;ERqwFlE;EQpwFM;;IAEE,+BAAoC;ERswF5C;EQpwFM;;IAEE,iCAAwC;ERswFhD;EQpwFM;;IAEE,kCAA0C;ERswFlD;EQpwFM;;IAEE,gCAAsC;ERswF9C;EQrxFM;IAAgC,0BAA4B;ERwxFlE;EQvxFM;;IAEE,8BAAoC;ERyxF5C;EQvxFM;;IAEE,gCAAwC;ERyxFhD;EQvxFM;;IAEE,iCAA0C;ERyxFlD;EQvxFM;;IAEE,+BAAsC;ERyxF9C;EQxyFM;IAAgC,wBAA4B;ER2yFlE;EQ1yFM;;IAEE,4BAAoC;ER4yF5C;EQ1yFM;;IAEE,8BAAwC;ER4yFhD;EQ1yFM;;IAEE,+BAA0C;ER4yFlD;EQ1yFM;;IAEE,6BAAsC;ER4yF9C;EQ3zFM;IAAgC,0BAA4B;ER8zFlE;EQ7zFM;;IAEE,8BAAoC;ER+zF5C;EQ7zFM;;IAEE,gCAAwC;ER+zFhD;EQ7zFM;;IAEE,iCAA0C;ER+zFlD;EQ7zFM;;IAEE,+BAAsC;ER+zF9C;EQ90FM;IAAgC,wBAA4B;ERi1FlE;EQh1FM;;IAEE,4BAAoC;ERk1F5C;EQh1FM;;IAEE,8BAAwC;ERk1FhD;EQh1FM;;IAEE,+BAA0C;ERk1FlD;EQh1FM;;IAEE,6BAAsC;ERk1F9C;EQ10FM;IAAwB,2BAA2B;ER60FzD;EQ50FM;;IAEE,+BAA+B;ER80FvC;EQ50FM;;IAEE,iCAAiC;ER80FzC;EQ50FM;;IAEE,kCAAkC;ER80F1C;EQ50FM;;IAEE,gCAAgC;ER80FxC;EQ71FM;IAAwB,0BAA2B;ERg2FzD;EQ/1FM;;IAEE,8BAA+B;ERi2FvC;EQ/1FM;;IAEE,gCAAiC;ERi2FzC;EQ/1FM;;IAEE,iCAAkC;ERi2F1C;EQ/1FM;;IAEE,+BAAgC;ERi2FxC;EQh3FM;IAAwB,wBAA2B;ERm3FzD;EQl3FM;;IAEE,4BAA+B;ERo3FvC;EQl3FM;;IAEE,8BAAiC;ERo3FzC;EQl3FM;;IAEE,+BAAkC;ERo3F1C;EQl3FM;;IAEE,6BAAgC;ERo3FxC;EQn4FM;IAAwB,0BAA2B;ERs4FzD;EQr4FM;;IAEE,8BAA+B;ERu4FvC;EQr4FM;;IAEE,gCAAiC;ERu4FzC;EQr4FM;;IAEE,iCAAkC;ERu4F1C;EQr4FM;;IAEE,+BAAgC;ERu4FxC;EQt5FM;IAAwB,wBAA2B;ERy5FzD;EQx5FM;;IAEE,4BAA+B;ER05FvC;EQx5FM;;IAEE,8BAAiC;ER05FzC;EQx5FM;;IAEE,+BAAkC;ER05F1C;EQx5FM;;IAEE,6BAAgC;ER05FxC;EQp5FE;IAAmB,uBAAuB;ERu5F5C;EQt5FE;;IAEE,2BAA2B;ERw5F/B;EQt5FE;;IAEE,6BAA6B;ERw5FjC;EQt5FE;;IAEE,8BAA8B;ERw5FlC;EQt5FE;;IAEE,4BAA4B;ERw5FhC;AACF;;AGl6FI;EKlDI;IAAgC,oBAA4B;ERy9FlE;EQx9FM;;IAEE,wBAAoC;ER09F5C;EQx9FM;;IAEE,0BAAwC;ER09FhD;EQx9FM;;IAEE,2BAA0C;ER09FlD;EQx9FM;;IAEE,yBAAsC;ER09F9C;EQz+FM;IAAgC,0BAA4B;ER4+FlE;EQ3+FM;;IAEE,8BAAoC;ER6+F5C;EQ3+FM;;IAEE,gCAAwC;ER6+FhD;EQ3+FM;;IAEE,iCAA0C;ER6+FlD;EQ3+FM;;IAEE,+BAAsC;ER6+F9C;EQ5/FM;IAAgC,yBAA4B;ER+/FlE;EQ9/FM;;IAEE,6BAAoC;ERggG5C;EQ9/FM;;IAEE,+BAAwC;ERggGhD;EQ9/FM;;IAEE,gCAA0C;ERggGlD;EQ9/FM;;IAEE,8BAAsC;ERggG9C;EQ/gGM;IAAgC,uBAA4B;ERkhGlE;EQjhGM;;IAEE,2BAAoC;ERmhG5C;EQjhGM;;IAEE,6BAAwC;ERmhGhD;EQjhGM;;IAEE,8BAA0C;ERmhGlD;EQjhGM;;IAEE,4BAAsC;ERmhG9C;EQliGM;IAAgC,yBAA4B;ERqiGlE;EQpiGM;;IAEE,6BAAoC;ERsiG5C;EQpiGM;;IAEE,+BAAwC;ERsiGhD;EQpiGM;;IAEE,gCAA0C;ERsiGlD;EQpiGM;;IAEE,8BAAsC;ERsiG9C;EQrjGM;IAAgC,uBAA4B;ERwjGlE;EQvjGM;;IAEE,2BAAoC;ERyjG5C;EQvjGM;;IAEE,6BAAwC;ERyjGhD;EQvjGM;;IAEE,8BAA0C;ERyjGlD;EQvjGM;;IAEE,4BAAsC;ERyjG9C;EQxkGM;IAAgC,qBAA4B;ER2kGlE;EQ1kGM;;IAEE,yBAAoC;ER4kG5C;EQ1kGM;;IAEE,2BAAwC;ER4kGhD;EQ1kGM;;IAEE,4BAA0C;ER4kGlD;EQ1kGM;;IAEE,0BAAsC;ER4kG9C;EQ3lGM;IAAgC,2BAA4B;ER8lGlE;EQ7lGM;;IAEE,+BAAoC;ER+lG5C;EQ7lGM;;IAEE,iCAAwC;ER+lGhD;EQ7lGM;;IAEE,kCAA0C;ER+lGlD;EQ7lGM;;IAEE,gCAAsC;ER+lG9C;EQ9mGM;IAAgC,0BAA4B;ERinGlE;EQhnGM;;IAEE,8BAAoC;ERknG5C;EQhnGM;;IAEE,gCAAwC;ERknGhD;EQhnGM;;IAEE,iCAA0C;ERknGlD;EQhnGM;;IAEE,+BAAsC;ERknG9C;EQjoGM;IAAgC,wBAA4B;ERooGlE;EQnoGM;;IAEE,4BAAoC;ERqoG5C;EQnoGM;;IAEE,8BAAwC;ERqoGhD;EQnoGM;;IAEE,+BAA0C;ERqoGlD;EQnoGM;;IAEE,6BAAsC;ERqoG9C;EQppGM;IAAgC,0BAA4B;ERupGlE;EQtpGM;;IAEE,8BAAoC;ERwpG5C;EQtpGM;;IAEE,gCAAwC;ERwpGhD;EQtpGM;;IAEE,iCAA0C;ERwpGlD;EQtpGM;;IAEE,+BAAsC;ERwpG9C;EQvqGM;IAAgC,wBAA4B;ER0qGlE;EQzqGM;;IAEE,4BAAoC;ER2qG5C;EQzqGM;;IAEE,8BAAwC;ER2qGhD;EQzqGM;;IAEE,+BAA0C;ER2qGlD;EQzqGM;;IAEE,6BAAsC;ER2qG9C;EQnqGM;IAAwB,2BAA2B;ERsqGzD;EQrqGM;;IAEE,+BAA+B;ERuqGvC;EQrqGM;;IAEE,iCAAiC;ERuqGzC;EQrqGM;;IAEE,kCAAkC;ERuqG1C;EQrqGM;;IAEE,gCAAgC;ERuqGxC;EQtrGM;IAAwB,0BAA2B;ERyrGzD;EQxrGM;;IAEE,8BAA+B;ER0rGvC;EQxrGM;;IAEE,gCAAiC;ER0rGzC;EQxrGM;;IAEE,iCAAkC;ER0rG1C;EQxrGM;;IAEE,+BAAgC;ER0rGxC;EQzsGM;IAAwB,wBAA2B;ER4sGzD;EQ3sGM;;IAEE,4BAA+B;ER6sGvC;EQ3sGM;;IAEE,8BAAiC;ER6sGzC;EQ3sGM;;IAEE,+BAAkC;ER6sG1C;EQ3sGM;;IAEE,6BAAgC;ER6sGxC;EQ5tGM;IAAwB,0BAA2B;ER+tGzD;EQ9tGM;;IAEE,8BAA+B;ERguGvC;EQ9tGM;;IAEE,gCAAiC;ERguGzC;EQ9tGM;;IAEE,iCAAkC;ERguG1C;EQ9tGM;;IAEE,+BAAgC;ERguGxC;EQ/uGM;IAAwB,wBAA2B;ERkvGzD;EQjvGM;;IAEE,4BAA+B;ERmvGvC;EQjvGM;;IAEE,8BAAiC;ERmvGzC;EQjvGM;;IAEE,+BAAkC;ERmvG1C;EQjvGM;;IAEE,6BAAgC;ERmvGxC;EQ7uGE;IAAmB,uBAAuB;ERgvG5C;EQ/uGE;;IAEE,2BAA2B;ERivG/B;EQ/uGE;;IAEE,6BAA6B;ERivGjC;EQ/uGE;;IAEE,8BAA8B;ERivGlC;EQ/uGE;;IAEE,4BAA4B;ERivGhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.min.css b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.min.css new file mode 100644 index 00000000..e5e74f7f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.min.css.map b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.min.css.map new file mode 100644 index 00000000..13e33dbc --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.css b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.css new file mode 100644 index 00000000..09cf9869 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.css @@ -0,0 +1,331 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.css.map b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.css.map new file mode 100644 index 00000000..d0b0f023 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.min.css b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.min.css new file mode 100644 index 00000000..c804b3b1 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important} +/*# sourceMappingURL=bootstrap-reboot.min.css.map */ \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.min.css.map b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.min.css.map new file mode 100644 index 00000000..73f4a192 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap-reboot.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","../../scss/_reboot.scss","dist/css/bootstrap-reboot.css","../../scss/vendor/_rfs.scss","bootstrap-reboot.css","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n"]} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap.css b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap.css new file mode 100644 index 00000000..8f475892 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap.css @@ -0,0 +1,10038 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors + * Copyright 2011-2019 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +:root { + --blue: #007bff; + --indigo: #6610f2; + --purple: #6f42c1; + --pink: #e83e8c; + --red: #dc3545; + --orange: #fd7e14; + --yellow: #ffc107; + --green: #28a745; + --teal: #20c997; + --cyan: #17a2b8; + --white: #fff; + --gray: #6c757d; + --gray-dark: #343a40; + --primary: #007bff; + --secondary: #6c757d; + --success: #28a745; + --info: #17a2b8; + --warning: #ffc107; + --danger: #dc3545; + --light: #f8f9fa; + --dark: #343a40; + --breakpoint-xs: 0; + --breakpoint-sm: 576px; + --breakpoint-md: 768px; + --breakpoint-lg: 992px; + --breakpoint-xl: 1200px; + --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; +} + +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]):not([tabindex]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { + color: inherit; + text-decoration: none; +} + +a:not([href]):not([tabindex]):focus { + outline: 0; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + -webkit-appearance: listbox; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + margin-bottom: 0.5rem; + font-weight: 500; + line-height: 1.2; +} + +h1, .h1 { + font-size: 2.5rem; +} + +h2, .h2 { + font-size: 2rem; +} + +h3, .h3 { + font-size: 1.75rem; +} + +h4, .h4 { + font-size: 1.5rem; +} + +h5, .h5 { + font-size: 1.25rem; +} + +h6, .h6 { + font-size: 1rem; +} + +.lead { + font-size: 1.25rem; + font-weight: 300; +} + +.display-1 { + font-size: 6rem; + font-weight: 300; + line-height: 1.2; +} + +.display-2 { + font-size: 5.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-3 { + font-size: 4.5rem; + font-weight: 300; + line-height: 1.2; +} + +.display-4 { + font-size: 3.5rem; + font-weight: 300; + line-height: 1.2; +} + +hr { + margin-top: 1rem; + margin-bottom: 1rem; + border: 0; + border-top: 1px solid rgba(0, 0, 0, 0.1); +} + +small, +.small { + font-size: 80%; + font-weight: 400; +} + +mark, +.mark { + padding: 0.2em; + background-color: #fcf8e3; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline-item { + display: inline-block; +} + +.list-inline-item:not(:last-child) { + margin-right: 0.5rem; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.25rem; +} + +.blockquote-footer { + display: block; + font-size: 80%; + color: #6c757d; +} + +.blockquote-footer::before { + content: "\2014\00A0"; +} + +.img-fluid { + max-width: 100%; + height: auto; +} + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.25rem; + max-width: 100%; + height: auto; +} + +.figure { + display: inline-block; +} + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; +} + +.figure-caption { + font-size: 90%; + color: #6c757d; +} + +code { + font-size: 87.5%; + color: #e83e8c; + word-break: break-word; +} + +a > code { + color: inherit; +} + +kbd { + padding: 0.2rem 0.4rem; + font-size: 87.5%; + color: #fff; + background-color: #212529; + border-radius: 0.2rem; +} + +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: 700; +} + +pre { + display: block; + font-size: 87.5%; + color: #212529; +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + max-width: 100%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.table { + width: 100%; + margin-bottom: 1rem; + color: #212529; +} + +.table th, +.table td { + padding: 0.75rem; + vertical-align: top; + border-top: 1px solid #dee2e6; +} + +.table thead th { + vertical-align: bottom; + border-bottom: 2px solid #dee2e6; +} + +.table tbody + tbody { + border-top: 2px solid #dee2e6; +} + +.table-sm th, +.table-sm td { + padding: 0.3rem; +} + +.table-bordered { + border: 1px solid #dee2e6; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.table-bordered thead th, +.table-bordered thead td { + border-bottom-width: 2px; +} + +.table-borderless th, +.table-borderless td, +.table-borderless thead th, +.table-borderless tbody + tbody { + border: 0; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(0, 0, 0, 0.05); +} + +.table-hover tbody tr:hover { + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.table-primary, +.table-primary > th, +.table-primary > td { + background-color: #b8daff; +} + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #7abaff; +} + +.table-hover .table-primary:hover { + background-color: #9fcdff; +} + +.table-hover .table-primary:hover > td, +.table-hover .table-primary:hover > th { + background-color: #9fcdff; +} + +.table-secondary, +.table-secondary > th, +.table-secondary > td { + background-color: #d6d8db; +} + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b3b7bb; +} + +.table-hover .table-secondary:hover { + background-color: #c8cbcf; +} + +.table-hover .table-secondary:hover > td, +.table-hover .table-secondary:hover > th { + background-color: #c8cbcf; +} + +.table-success, +.table-success > th, +.table-success > td { + background-color: #c3e6cb; +} + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #8fd19e; +} + +.table-hover .table-success:hover { + background-color: #b1dfbb; +} + +.table-hover .table-success:hover > td, +.table-hover .table-success:hover > th { + background-color: #b1dfbb; +} + +.table-info, +.table-info > th, +.table-info > td { + background-color: #bee5eb; +} + +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; +} + +.table-hover .table-info:hover { + background-color: #abdde5; +} + +.table-hover .table-info:hover > td, +.table-hover .table-info:hover > th { + background-color: #abdde5; +} + +.table-warning, +.table-warning > th, +.table-warning > td { + background-color: #ffeeba; +} + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #ffdf7e; +} + +.table-hover .table-warning:hover { + background-color: #ffe8a1; +} + +.table-hover .table-warning:hover > td, +.table-hover .table-warning:hover > th { + background-color: #ffe8a1; +} + +.table-danger, +.table-danger > th, +.table-danger > td { + background-color: #f5c6cb; +} + +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; +} + +.table-hover .table-danger:hover { + background-color: #f1b0b7; +} + +.table-hover .table-danger:hover > td, +.table-hover .table-danger:hover > th { + background-color: #f1b0b7; +} + +.table-light, +.table-light > th, +.table-light > td { + background-color: #fdfdfe; +} + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #fbfcfc; +} + +.table-hover .table-light:hover { + background-color: #ececf6; +} + +.table-hover .table-light:hover > td, +.table-hover .table-light:hover > th { + background-color: #ececf6; +} + +.table-dark, +.table-dark > th, +.table-dark > td { + background-color: #c6c8ca; +} + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #95999c; +} + +.table-hover .table-dark:hover { + background-color: #b9bbbe; +} + +.table-hover .table-dark:hover > td, +.table-hover .table-dark:hover > th { + background-color: #b9bbbe; +} + +.table-active, +.table-active > th, +.table-active > td { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover { + background-color: rgba(0, 0, 0, 0.075); +} + +.table-hover .table-active:hover > td, +.table-hover .table-active:hover > th { + background-color: rgba(0, 0, 0, 0.075); +} + +.table .thead-dark th { + color: #fff; + background-color: #343a40; + border-color: #454d55; +} + +.table .thead-light th { + color: #495057; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.table-dark { + color: #fff; + background-color: #343a40; +} + +.table-dark th, +.table-dark td, +.table-dark thead th { + border-color: #454d55; +} + +.table-dark.table-bordered { + border: 0; +} + +.table-dark.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(255, 255, 255, 0.05); +} + +.table-dark.table-hover tbody tr:hover { + color: #fff; + background-color: rgba(255, 255, 255, 0.075); +} + +@media (max-width: 575.98px) { + .table-responsive-sm { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-sm > .table-bordered { + border: 0; + } +} + +@media (max-width: 767.98px) { + .table-responsive-md { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-md > .table-bordered { + border: 0; + } +} + +@media (max-width: 991.98px) { + .table-responsive-lg { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-lg > .table-bordered { + border: 0; + } +} + +@media (max-width: 1199.98px) { + .table-responsive-xl { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; + } + .table-responsive-xl > .table-bordered { + border: 0; + } +} + +.table-responsive { + display: block; + width: 100%; + overflow-x: auto; + -webkit-overflow-scrolling: touch; +} + +.table-responsive > .table-bordered { + border: 0; +} + +.form-control { + display: block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: 0.25rem; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .form-control { + transition: none; + } +} + +.form-control::-ms-expand { + background-color: transparent; + border: 0; +} + +.form-control:focus { + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.form-control::-webkit-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-moz-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::-ms-input-placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control::placeholder { + color: #6c757d; + opacity: 1; +} + +.form-control:disabled, .form-control[readonly] { + background-color: #e9ecef; + opacity: 1; +} + +select.form-control:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.form-control-file, +.form-control-range { + display: block; + width: 100%; +} + +.col-form-label { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + margin-bottom: 0; + font-size: inherit; + line-height: 1.5; +} + +.col-form-label-lg { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + font-size: 1.25rem; + line-height: 1.5; +} + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.875rem; + line-height: 1.5; +} + +.form-control-plaintext { + display: block; + width: 100%; + padding-top: 0.375rem; + padding-bottom: 0.375rem; + margin-bottom: 0; + line-height: 1.5; + color: #212529; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; +} + +.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; +} + +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.form-control-lg { + height: calc(1.5em + 1rem + 2px); + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +select.form-control[size], select.form-control[multiple] { + height: auto; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 1rem; +} + +.form-text { + display: block; + margin-top: 0.25rem; +} + +.form-row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; +} + +.form-row > .col, +.form-row > [class*="col-"] { + padding-right: 5px; + padding-left: 5px; +} + +.form-check { + position: relative; + display: block; + padding-left: 1.25rem; +} + +.form-check-input { + position: absolute; + margin-top: 0.3rem; + margin-left: -1.25rem; +} + +.form-check-input:disabled ~ .form-check-label { + color: #6c757d; +} + +.form-check-label { + margin-bottom: 0; +} + +.form-check-inline { + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-align: center; + align-items: center; + padding-left: 0; + margin-right: 0.75rem; +} + +.form-check-inline .form-check-input { + position: static; + margin-top: 0; + margin-right: 0.3125rem; + margin-left: 0; +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #28a745; +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(40, 167, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #28a745; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .form-control:valid ~ .valid-feedback, +.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, +.form-control.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #28a745; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-select:valid ~ .valid-feedback, +.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, +.custom-select.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #28a745; +} + +.was-validated .form-check-input:valid ~ .valid-feedback, +.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, +.form-check-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { + color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-control-input:valid ~ .valid-feedback, +.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, +.custom-control-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { + border-color: #34ce57; + background-color: #34ce57; +} + +.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { + border-color: #28a745; +} + +.was-validated .custom-file-input:valid ~ .valid-feedback, +.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, +.custom-file-input.is-valid ~ .valid-tooltip { + display: block; +} + +.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 80%; + color: #dc3545; +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + line-height: 1.5; + color: #fff; + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; +} + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .form-control:invalid ~ .invalid-feedback, +.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, +.form-control.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); +} + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); +} + +.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-select:invalid ~ .invalid-feedback, +.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, +.custom-select.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #dc3545; +} + +.was-validated .form-check-input:invalid ~ .invalid-feedback, +.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, +.form-check-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { + color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-control-input:invalid ~ .invalid-feedback, +.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, +.custom-control-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; + background-color: #e4606d; +} + +.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { + border-color: #dc3545; +} + +.was-validated .custom-file-input:invalid ~ .invalid-feedback, +.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, +.custom-file-input.is-invalid ~ .invalid-tooltip { + display: block; +} + +.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); +} + +.form-inline { + display: -ms-flexbox; + display: flex; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; +} + +.form-inline .form-check { + width: 100%; +} + +@media (min-width: 576px) { + .form-inline label { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + margin-bottom: 0; + } + .form-inline .form-group { + display: -ms-flexbox; + display: flex; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + -ms-flex-flow: row wrap; + flex-flow: row wrap; + -ms-flex-align: center; + align-items: center; + margin-bottom: 0; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-plaintext { + display: inline-block; + } + .form-inline .input-group, + .form-inline .custom-select { + width: auto; + } + .form-inline .form-check { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: auto; + padding-left: 0; + } + .form-inline .form-check-input { + position: relative; + -ms-flex-negative: 0; + flex-shrink: 0; + margin-top: 0; + margin-right: 0.25rem; + margin-left: 0; + } + .form-inline .custom-control { + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + } + .form-inline .custom-control-label { + margin-bottom: 0; + } +} + +.btn { + display: inline-block; + font-weight: 400; + color: #212529; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.375rem 0.75rem; + font-size: 1rem; + line-height: 1.5; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .btn { + transition: none; + } +} + +.btn:hover { + color: #212529; + text-decoration: none; +} + +.btn:focus, .btn.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.btn.disabled, .btn:disabled { + opacity: 0.65; +} + +a.btn.disabled, +fieldset:disabled a.btn { + pointer-events: none; +} + +.btn-primary { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:hover { + color: #fff; + background-color: #0069d9; + border-color: #0062cc; +} + +.btn-primary:focus, .btn-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-primary.disabled, .btn-primary:disabled { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, +.show > .btn-primary.dropdown-toggle { + color: #fff; + background-color: #0062cc; + border-color: #005cbf; +} + +.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); +} + +.btn-secondary { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:hover { + color: #fff; + background-color: #5a6268; + border-color: #545b62; +} + +.btn-secondary:focus, .btn-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-secondary.disabled, .btn-secondary:disabled { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, +.show > .btn-secondary.dropdown-toggle { + color: #fff; + background-color: #545b62; + border-color: #4e555b; +} + +.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); +} + +.btn-success { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:hover { + color: #fff; + background-color: #218838; + border-color: #1e7e34; +} + +.btn-success:focus, .btn-success.focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-success.disabled, .btn-success:disabled { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, +.show > .btn-success.dropdown-toggle { + color: #fff; + background-color: #1e7e34; + border-color: #1c7430; +} + +.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); +} + +.btn-info { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:hover { + color: #fff; + background-color: #138496; + border-color: #117a8b; +} + +.btn-info:focus, .btn-info.focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-info.disabled, .btn-info:disabled { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, +.show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #117a8b; + border-color: #10707f; +} + +.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); +} + +.btn-warning { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:hover { + color: #212529; + background-color: #e0a800; + border-color: #d39e00; +} + +.btn-warning:focus, .btn-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-warning.disabled, .btn-warning:disabled { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, +.show > .btn-warning.dropdown-toggle { + color: #212529; + background-color: #d39e00; + border-color: #c69500; +} + +.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); +} + +.btn-danger { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:hover { + color: #fff; + background-color: #c82333; + border-color: #bd2130; +} + +.btn-danger:focus, .btn-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-danger.disabled, .btn-danger:disabled { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, +.show > .btn-danger.dropdown-toggle { + color: #fff; + background-color: #bd2130; + border-color: #b21f2d; +} + +.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); +} + +.btn-light { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:hover { + color: #212529; + background-color: #e2e6ea; + border-color: #dae0e5; +} + +.btn-light:focus, .btn-light.focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-light.disabled, .btn-light:disabled { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, +.show > .btn-light.dropdown-toggle { + color: #212529; + background-color: #dae0e5; + border-color: #d3d9df; +} + +.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); +} + +.btn-dark { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:hover { + color: #fff; + background-color: #23272b; + border-color: #1d2124; +} + +.btn-dark:focus, .btn-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-dark.disabled, .btn-dark:disabled { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, +.show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #1d2124; + border-color: #171a1d; +} + +.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); +} + +.btn-outline-primary { + color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:hover { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:focus, .btn-outline-primary.focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-primary.disabled, .btn-outline-primary:disabled { + color: #007bff; + background-color: transparent; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, +.show > .btn-outline-primary.dropdown-toggle { + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.btn-outline-secondary { + color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:hover { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:focus, .btn-outline-secondary.focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { + color: #6c757d; + background-color: transparent; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, +.show > .btn-outline-secondary.dropdown-toggle { + color: #fff; + background-color: #6c757d; + border-color: #6c757d; +} + +.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.btn-outline-success { + color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:hover { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:focus, .btn-outline-success.focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-success.disabled, .btn-outline-success:disabled { + color: #28a745; + background-color: transparent; +} + +.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, +.show > .btn-outline-success.dropdown-toggle { + color: #fff; + background-color: #28a745; + border-color: #28a745; +} + +.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.btn-outline-info { + color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:hover { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:focus, .btn-outline-info.focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-info.disabled, .btn-outline-info:disabled { + color: #17a2b8; + background-color: transparent; +} + +.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, +.show > .btn-outline-info.dropdown-toggle { + color: #fff; + background-color: #17a2b8; + border-color: #17a2b8; +} + +.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.btn-outline-warning { + color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:hover { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:focus, .btn-outline-warning.focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-warning.disabled, .btn-outline-warning:disabled { + color: #ffc107; + background-color: transparent; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, +.show > .btn-outline-warning.dropdown-toggle { + color: #212529; + background-color: #ffc107; + border-color: #ffc107; +} + +.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.btn-outline-danger { + color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:hover { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:focus, .btn-outline-danger.focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-danger.disabled, .btn-outline-danger:disabled { + color: #dc3545; + background-color: transparent; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, +.show > .btn-outline-danger.dropdown-toggle { + color: #fff; + background-color: #dc3545; + border-color: #dc3545; +} + +.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.btn-outline-light { + color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:hover { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:focus, .btn-outline-light.focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-light.disabled, .btn-outline-light:disabled { + color: #f8f9fa; + background-color: transparent; +} + +.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, +.show > .btn-outline-light.dropdown-toggle { + color: #212529; + background-color: #f8f9fa; + border-color: #f8f9fa; +} + +.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.btn-outline-dark { + color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:hover { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:focus, .btn-outline-dark.focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-outline-dark.disabled, .btn-outline-dark:disabled { + color: #343a40; + background-color: transparent; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, +.show > .btn-outline-dark.dropdown-toggle { + color: #fff; + background-color: #343a40; + border-color: #343a40; +} + +.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, +.show > .btn-outline-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.btn-link { + font-weight: 400; + color: #007bff; + text-decoration: none; +} + +.btn-link:hover { + color: #0056b3; + text-decoration: underline; +} + +.btn-link:focus, .btn-link.focus { + text-decoration: underline; + box-shadow: none; +} + +.btn-link:disabled, .btn-link.disabled { + color: #6c757d; + pointer-events: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.btn-sm, .btn-group-sm > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.btn-block { + display: block; + width: 100%; +} + +.btn-block + .btn-block { + margin-top: 0.5rem; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + transition: opacity 0.15s linear; +} + +@media (prefers-reduced-motion: reduce) { + .fade { + transition: none; + } +} + +.fade:not(.show) { + opacity: 0; +} + +.collapse:not(.show) { + display: none; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + transition: height 0.35s ease; +} + +@media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; + } +} + +.dropup, +.dropright, +.dropdown, +.dropleft { + position: relative; +} + +.dropdown-toggle { + white-space: nowrap; +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; +} + +.dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 10rem; + padding: 0.5rem 0; + margin: 0.125rem 0 0; + font-size: 1rem; + color: #212529; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0.25rem; +} + +.dropdown-menu-left { + right: auto; + left: 0; +} + +.dropdown-menu-right { + right: 0; + left: auto; +} + +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; + } + .dropdown-menu-sm-right { + right: 0; + left: auto; + } +} + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; + } + .dropdown-menu-md-right { + right: 0; + left: auto; + } +} + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; + } + .dropdown-menu-lg-right { + right: 0; + left: auto; + } +} + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; + } + .dropdown-menu-xl-right { + right: 0; + left: auto; + } +} + +.dropup .dropdown-menu { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: 0.125rem; +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.3em solid transparent; +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-menu { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: 0.125rem; +} + +.dropright .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.3em solid; +} + +.dropright .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropright .dropdown-toggle::after { + vertical-align: 0; +} + +.dropleft .dropdown-menu { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: 0.125rem; +} + +.dropleft .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; +} + +.dropleft .dropdown-toggle::after { + display: none; +} + +.dropleft .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; +} + +.dropleft .dropdown-toggle:empty::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle::before { + vertical-align: 0; +} + +.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { + right: auto; + bottom: auto; +} + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid #e9ecef; +} + +.dropdown-item { + display: block; + width: 100%; + padding: 0.25rem 1.5rem; + clear: both; + font-weight: 400; + color: #212529; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; +} + +.dropdown-item:hover, .dropdown-item:focus { + color: #16181b; + text-decoration: none; + background-color: #f8f9fa; +} + +.dropdown-item.active, .dropdown-item:active { + color: #fff; + text-decoration: none; + background-color: #007bff; +} + +.dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; +} + +.dropdown-menu.show { + display: block; +} + +.dropdown-header { + display: block; + padding: 0.5rem 1.5rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; +} + +.dropdown-item-text { + display: block; + padding: 0.25rem 1.5rem; + color: #212529; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover { + z-index: 1; +} + +.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 1; +} + +.btn-toolbar { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.btn-toolbar .input-group { + width: auto; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; +} + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.dropdown-toggle-split { + padding-right: 0.5625rem; + padding-left: 0.5625rem; +} + +.dropdown-toggle-split::after, +.dropup .dropdown-toggle-split::after, +.dropright .dropdown-toggle-split::after { + margin-left: 0; +} + +.dropleft .dropdown-toggle-split::before { + margin-right: 0; +} + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.375rem; + padding-left: 0.375rem; +} + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; +} + +.btn-group-vertical { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: center; + justify-content: center; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + width: 100%; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; +} + +.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:not(:first-child), +.btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.btn-group-toggle > .btn, +.btn-group-toggle > .btn-group > .btn { + margin-bottom: 0; +} + +.btn-group-toggle > .btn input[type="radio"], +.btn-group-toggle > .btn input[type="checkbox"], +.btn-group-toggle > .btn-group > .btn input[type="radio"], +.btn-group-toggle > .btn-group > .btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} + +.input-group { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: stretch; + align-items: stretch; + width: 100%; +} + +.input-group > .form-control, +.input-group > .form-control-plaintext, +.input-group > .custom-select, +.input-group > .custom-file { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + margin-bottom: 0; +} + +.input-group > .form-control + .form-control, +.input-group > .form-control + .custom-select, +.input-group > .form-control + .custom-file, +.input-group > .form-control-plaintext + .form-control, +.input-group > .form-control-plaintext + .custom-select, +.input-group > .form-control-plaintext + .custom-file, +.input-group > .custom-select + .form-control, +.input-group > .custom-select + .custom-select, +.input-group > .custom-select + .custom-file, +.input-group > .custom-file + .form-control, +.input-group > .custom-file + .custom-select, +.input-group > .custom-file + .custom-file { + margin-left: -1px; +} + +.input-group > .form-control:focus, +.input-group > .custom-select:focus, +.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; +} + +.input-group > .custom-file .custom-file-input:focus { + z-index: 4; +} + +.input-group > .form-control:not(:last-child), +.input-group > .custom-select:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .form-control:not(:first-child), +.input-group > .custom-select:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group > .custom-file { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; +} + +.input-group > .custom-file:not(:last-child) .custom-file-label, +.input-group > .custom-file:not(:last-child) .custom-file-label::after { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .custom-file:not(:first-child) .custom-file-label { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.input-group-prepend, +.input-group-append { + display: -ms-flexbox; + display: flex; +} + +.input-group-prepend .btn, +.input-group-append .btn { + position: relative; + z-index: 2; +} + +.input-group-prepend .btn:focus, +.input-group-append .btn:focus { + z-index: 3; +} + +.input-group-prepend .btn + .btn, +.input-group-prepend .btn + .input-group-text, +.input-group-prepend .input-group-text + .input-group-text, +.input-group-prepend .input-group-text + .btn, +.input-group-append .btn + .btn, +.input-group-append .btn + .input-group-text, +.input-group-append .input-group-text + .input-group-text, +.input-group-append .input-group-text + .btn { + margin-left: -1px; +} + +.input-group-prepend { + margin-right: -1px; +} + +.input-group-append { + margin-left: -1px; +} + +.input-group-text { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.375rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + text-align: center; + white-space: nowrap; + background-color: #e9ecef; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.input-group-text input[type="radio"], +.input-group-text input[type="checkbox"] { + margin-top: 0; +} + +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); +} + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; +} + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); +} + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; +} + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; +} + +.input-group > .input-group-prepend > .btn, +.input-group > .input-group-prepend > .input-group-text, +.input-group > .input-group-append:not(:last-child) > .btn, +.input-group > .input-group-append:not(:last-child) > .input-group-text, +.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group > .input-group-append > .btn, +.input-group > .input-group-append > .input-group-text, +.input-group > .input-group-prepend:not(:first-child) > .btn, +.input-group > .input-group-prepend:not(:first-child) > .input-group-text, +.input-group > .input-group-prepend:first-child > .btn:not(:first-child), +.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.custom-control { + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; +} + +.custom-control-inline { + display: -ms-inline-flexbox; + display: inline-flex; + margin-right: 1rem; +} + +.custom-control-input { + position: absolute; + z-index: -1; + opacity: 0; +} + +.custom-control-input:checked ~ .custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; +} + +.custom-control-input:focus ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #80bdff; +} + +.custom-control-input:not(:disabled):active ~ .custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; +} + +.custom-control-input:disabled ~ .custom-control-label { + color: #6c757d; +} + +.custom-control-input:disabled ~ .custom-control-label::before { + background-color: #e9ecef; +} + +.custom-control-label { + position: relative; + margin-bottom: 0; + vertical-align: top; +} + +.custom-control-label::before { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; +} + +.custom-control-label::after { + position: absolute; + top: 0.25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50% / 50% 50%; +} + +.custom-checkbox .custom-control-label::before { + border-radius: 0.25rem; +} + +.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { + border-color: #007bff; + background-color: #007bff; +} + +.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); +} + +.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-radio .custom-control-label::before { + border-radius: 50%; +} + +.custom-radio .custom-control-input:checked ~ .custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); +} + +.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-switch { + padding-left: 2.25rem; +} + +.custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; +} + +.custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; + } +} + +.custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + -webkit-transform: translateX(0.75rem); + transform: translateX(0.75rem); +} + +.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(0, 123, 255, 0.5); +} + +.custom-select { + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + vertical-align: middle; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-select:focus { + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-select:focus::-ms-value { + color: #495057; + background-color: #fff; +} + +.custom-select[multiple], .custom-select[size]:not([size="1"]) { + height: auto; + padding-right: 0.75rem; + background-image: none; +} + +.custom-select:disabled { + color: #6c757d; + background-color: #e9ecef; +} + +.custom-select::-ms-expand { + display: none; +} + +.custom-select-sm { + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; +} + +.custom-select-lg { + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; +} + +.custom-file { + position: relative; + display: inline-block; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin-bottom: 0; +} + +.custom-file-input { + position: relative; + z-index: 2; + width: 100%; + height: calc(1.5em + 0.75rem + 2px); + margin: 0; + opacity: 0; +} + +.custom-file-input:focus ~ .custom-file-label { + border-color: #80bdff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; +} + +.custom-file-input:lang(en) ~ .custom-file-label::after { + content: "Browse"; +} + +.custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); +} + +.custom-file-label { + position: absolute; + top: 0; + right: 0; + left: 0; + z-index: 1; + height: calc(1.5em + 0.75rem + 2px); + padding: 0.375rem 0.75rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + border: 1px solid #ced4da; + border-radius: 0.25rem; +} + +.custom-file-label::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: 3; + display: block; + height: calc(1.5em + 0.75rem); + padding: 0.375rem 0.75rem; + line-height: 1.5; + color: #495057; + content: "Browse"; + background-color: #e9ecef; + border-left: inherit; + border-radius: 0 0.25rem 0.25rem 0; +} + +.custom-range { + width: 100%; + height: calc(1rem + 0.4rem); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.custom-range:focus { + outline: none; +} + +.custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.custom-range::-moz-focus-outer { + border: 0; +} + +.custom-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; + } +} + +.custom-range::-webkit-slider-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; + } +} + +.custom-range::-moz-range-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; +} + +.custom-range::-ms-thumb { + width: 1rem; + height: 1rem; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #007bff; + border: 0; + border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + appearance: none; +} + +@media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; + } +} + +.custom-range::-ms-thumb:active { + background-color: #b3d7ff; +} + +.custom-range::-ms-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: transparent; + border-color: transparent; + border-width: 0.5rem; +} + +.custom-range::-ms-fill-lower { + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range::-ms-fill-upper { + margin-right: 15px; + background-color: #dee2e6; + border-radius: 1rem; +} + +.custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; +} + +.custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; +} + +.custom-range:disabled::-moz-range-track { + cursor: default; +} + +.custom-range:disabled::-ms-thumb { + background-color: #adb5bd; +} + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; + } +} + +.nav { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav-link { + display: block; + padding: 0.5rem 1rem; +} + +.nav-link:hover, .nav-link:focus { + text-decoration: none; +} + +.nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; +} + +.nav-tabs { + border-bottom: 1px solid #dee2e6; +} + +.nav-tabs .nav-item { + margin-bottom: -1px; +} + +.nav-tabs .nav-link { + border: 1px solid transparent; + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #e9ecef #e9ecef #dee2e6; +} + +.nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; +} + +.nav-tabs .nav-link.active, +.nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.nav-pills .nav-link { + border-radius: 0.25rem; +} + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #fff; + background-color: #007bff; +} + +.nav-fill .nav-item { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center; +} + +.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center; +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.navbar { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 0.5rem 1rem; +} + +.navbar > .container, +.navbar > .container-fluid { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.navbar-brand { + display: inline-block; + padding-top: 0.3125rem; + padding-bottom: 0.3125rem; + margin-right: 1rem; + font-size: 1.25rem; + line-height: inherit; + white-space: nowrap; +} + +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} + +.navbar-nav { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; +} + +.navbar-nav .dropdown-menu { + position: static; + float: none; +} + +.navbar-text { + display: inline-block; + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -ms-flex-positive: 1; + flex-grow: 1; + -ms-flex-align: center; + align-items: center; +} + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.25rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.navbar-toggler:hover, .navbar-toggler:focus { + text-decoration: none; +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + content: ""; + background: no-repeat center center; + background-size: 100% 100%; +} + +@media (max-width: 575.98px) { + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 576px) { + .navbar-expand-sm { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-sm .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-sm > .container, + .navbar-expand-sm > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-sm .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-sm .navbar-toggler { + display: none; + } +} + +@media (max-width: 767.98px) { + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 768px) { + .navbar-expand-md { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-md .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-md .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-md > .container, + .navbar-expand-md > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-md .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-md .navbar-toggler { + display: none; + } +} + +@media (max-width: 991.98px) { + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 992px) { + .navbar-expand-lg { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-lg .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-lg > .container, + .navbar-expand-lg > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-lg .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-lg .navbar-toggler { + display: none; + } +} + +@media (max-width: 1199.98px) { + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + padding-right: 0; + padding-left: 0; + } +} + +@media (min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; + } + .navbar-expand-xl .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; + } + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute; + } + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; + } + .navbar-expand-xl > .container, + .navbar-expand-xl > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + } + .navbar-expand-xl .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; + } + .navbar-expand-xl .navbar-toggler { + display: none; + } +} + +.navbar-expand { + -ms-flex-flow: row nowrap; + flex-flow: row nowrap; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + padding-right: 0; + padding-left: 0; +} + +.navbar-expand .navbar-nav { + -ms-flex-direction: row; + flex-direction: row; +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute; +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: 0.5rem; + padding-left: 0.5rem; +} + +.navbar-expand > .container, +.navbar-expand > .container-fluid { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; +} + +.navbar-expand .navbar-collapse { + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto; +} + +.navbar-expand .navbar-toggler { + display: none; +} + +.navbar-light .navbar-brand { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-nav .nav-link { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(0, 0, 0, 0.7); +} + +.navbar-light .navbar-nav .nav-link.disabled { + color: rgba(0, 0, 0, 0.3); +} + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .active > .nav-link, +.navbar-light .navbar-nav .nav-link.show, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-toggler { + color: rgba(0, 0, 0, 0.5); + border-color: rgba(0, 0, 0, 0.1); +} + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-light .navbar-text { + color: rgba(0, 0, 0, 0.5); +} + +.navbar-light .navbar-text a { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { + color: rgba(0, 0, 0, 0.9); +} + +.navbar-dark .navbar-brand { + color: #fff; +} + +.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; +} + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); +} + +.navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); +} + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .active > .nav-link, +.navbar-dark .navbar-nav .nav-link.show, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; +} + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.5); + border-color: rgba(255, 255, 255, 0.1); +} + +.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); +} + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.5); +} + +.navbar-dark .navbar-text a { + color: #fff; +} + +.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { + color: #fff; +} + +.card { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 1px solid rgba(0, 0, 0, 0.125); + border-radius: 0.25rem; +} + +.card > hr { + margin-right: 0; + margin-left: 0; +} + +.card > .list-group:first-child .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.card > .list-group:last-child .list-group-item:last-child { + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.card-body { + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1.25rem; +} + +.card-title { + margin-bottom: 0.75rem; +} + +.card-subtitle { + margin-top: -0.375rem; + margin-bottom: 0; +} + +.card-text:last-child { + margin-bottom: 0; +} + +.card-link:hover { + text-decoration: none; +} + +.card-link + .card-link { + margin-left: 1.25rem; +} + +.card-header { + padding: 0.75rem 1.25rem; + margin-bottom: 0; + background-color: rgba(0, 0, 0, 0.03); + border-bottom: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-header:first-child { + border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; +} + +.card-header + .list-group .list-group-item:first-child { + border-top: 0; +} + +.card-footer { + padding: 0.75rem 1.25rem; + background-color: rgba(0, 0, 0, 0.03); + border-top: 1px solid rgba(0, 0, 0, 0.125); +} + +.card-footer:last-child { + border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); +} + +.card-header-tabs { + margin-right: -0.625rem; + margin-bottom: -0.75rem; + margin-left: -0.625rem; + border-bottom: 0; +} + +.card-header-pills { + margin-right: -0.625rem; + margin-left: -0.625rem; +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1.25rem; +} + +.card-img { + width: 100%; + border-radius: calc(0.25rem - 1px); +} + +.card-img-top { + width: 100%; + border-top-left-radius: calc(0.25rem - 1px); + border-top-right-radius: calc(0.25rem - 1px); +} + +.card-img-bottom { + width: 100%; + border-bottom-right-radius: calc(0.25rem - 1px); + border-bottom-left-radius: calc(0.25rem - 1px); +} + +.card-deck { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-deck .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-deck { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + margin-right: -15px; + margin-left: -15px; + } + .card-deck .card { + display: -ms-flexbox; + display: flex; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + -ms-flex-direction: column; + flex-direction: column; + margin-right: 15px; + margin-bottom: 0; + margin-left: 15px; + } +} + +.card-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; +} + +.card-group > .card { + margin-bottom: 15px; +} + +@media (min-width: 576px) { + .card-group { + -ms-flex-flow: row wrap; + flex-flow: row wrap; + } + .card-group > .card { + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0; + } + .card-group > .card + .card { + margin-left: 0; + border-left: 0; + } + .card-group > .card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; + } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + border-bottom-right-radius: 0; + } + .card-group > .card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; + } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; + } +} + +.card-columns .card { + margin-bottom: 0.75rem; +} + +@media (min-width: 576px) { + .card-columns { + -webkit-column-count: 3; + -moz-column-count: 3; + column-count: 3; + -webkit-column-gap: 1.25rem; + -moz-column-gap: 1.25rem; + column-gap: 1.25rem; + orphans: 1; + widows: 1; + } + .card-columns .card { + display: inline-block; + width: 100%; + } +} + +.accordion > .card { + overflow: hidden; +} + +.accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; +} + +.accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; +} + +.accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.accordion > .card .card-header { + margin-bottom: -1px; +} + +.breadcrumb { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: 0.75rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; +} + +.breadcrumb-item + .breadcrumb-item::before { + display: inline-block; + padding-right: 0.5rem; + color: #6c757d; + content: "/"; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: underline; +} + +.breadcrumb-item + .breadcrumb-item:hover::before { + text-decoration: none; +} + +.breadcrumb-item.active { + color: #6c757d; +} + +.pagination { + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none; + border-radius: 0.25rem; +} + +.page-link { + position: relative; + display: block; + padding: 0.5rem 0.75rem; + margin-left: -1px; + line-height: 1.25; + color: #007bff; + background-color: #fff; + border: 1px solid #dee2e6; +} + +.page-link:hover { + z-index: 2; + color: #0056b3; + text-decoration: none; + background-color: #e9ecef; + border-color: #dee2e6; +} + +.page-link:focus { + z-index: 2; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.page-item:first-child .page-link { + margin-left: 0; + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.page-item:last-child .page-link { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; +} + +.page-item.active .page-link { + z-index: 1; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + cursor: auto; + background-color: #fff; + border-color: #dee2e6; +} + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.25rem; + line-height: 1.5; +} + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.3rem; + border-bottom-right-radius: 0.3rem; +} + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; +} + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.2rem; + border-bottom-left-radius: 0.2rem; +} + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.2rem; + border-bottom-right-radius: 0.2rem; +} + +.badge { + display: inline-block; + padding: 0.25em 0.4em; + font-size: 75%; + font-weight: 700; + line-height: 1; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .badge { + transition: none; + } +} + +a.badge:hover, a.badge:focus { + text-decoration: none; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + border-radius: 10rem; +} + +.badge-primary { + color: #fff; + background-color: #007bff; +} + +a.badge-primary:hover, a.badge-primary:focus { + color: #fff; + background-color: #0062cc; +} + +a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); +} + +.badge-secondary { + color: #fff; + background-color: #6c757d; +} + +a.badge-secondary:hover, a.badge-secondary:focus { + color: #fff; + background-color: #545b62; +} + +a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); +} + +.badge-success { + color: #fff; + background-color: #28a745; +} + +a.badge-success:hover, a.badge-success:focus { + color: #fff; + background-color: #1e7e34; +} + +a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); +} + +.badge-info { + color: #fff; + background-color: #17a2b8; +} + +a.badge-info:hover, a.badge-info:focus { + color: #fff; + background-color: #117a8b; +} + +a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); +} + +.badge-warning { + color: #212529; + background-color: #ffc107; +} + +a.badge-warning:hover, a.badge-warning:focus { + color: #212529; + background-color: #d39e00; +} + +a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); +} + +.badge-danger { + color: #fff; + background-color: #dc3545; +} + +a.badge-danger:hover, a.badge-danger:focus { + color: #fff; + background-color: #bd2130; +} + +a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); +} + +.badge-light { + color: #212529; + background-color: #f8f9fa; +} + +a.badge-light:hover, a.badge-light:focus { + color: #212529; + background-color: #dae0e5; +} + +a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); +} + +.badge-dark { + color: #fff; + background-color: #343a40; +} + +a.badge-dark:hover, a.badge-dark:focus { + color: #fff; + background-color: #1d2124; +} + +a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); +} + +.jumbotron { + padding: 2rem 1rem; + margin-bottom: 2rem; + background-color: #e9ecef; + border-radius: 0.3rem; +} + +@media (min-width: 576px) { + .jumbotron { + padding: 4rem 2rem; + } +} + +.jumbotron-fluid { + padding-right: 0; + padding-left: 0; + border-radius: 0; +} + +.alert { + position: relative; + padding: 0.75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid transparent; + border-radius: 0.25rem; +} + +.alert-heading { + color: inherit; +} + +.alert-link { + font-weight: 700; +} + +.alert-dismissible { + padding-right: 4rem; +} + +.alert-dismissible .close { + position: absolute; + top: 0; + right: 0; + padding: 0.75rem 1.25rem; + color: inherit; +} + +.alert-primary { + color: #004085; + background-color: #cce5ff; + border-color: #b8daff; +} + +.alert-primary hr { + border-top-color: #9fcdff; +} + +.alert-primary .alert-link { + color: #002752; +} + +.alert-secondary { + color: #383d41; + background-color: #e2e3e5; + border-color: #d6d8db; +} + +.alert-secondary hr { + border-top-color: #c8cbcf; +} + +.alert-secondary .alert-link { + color: #202326; +} + +.alert-success { + color: #155724; + background-color: #d4edda; + border-color: #c3e6cb; +} + +.alert-success hr { + border-top-color: #b1dfbb; +} + +.alert-success .alert-link { + color: #0b2e13; +} + +.alert-info { + color: #0c5460; + background-color: #d1ecf1; + border-color: #bee5eb; +} + +.alert-info hr { + border-top-color: #abdde5; +} + +.alert-info .alert-link { + color: #062c33; +} + +.alert-warning { + color: #856404; + background-color: #fff3cd; + border-color: #ffeeba; +} + +.alert-warning hr { + border-top-color: #ffe8a1; +} + +.alert-warning .alert-link { + color: #533f03; +} + +.alert-danger { + color: #721c24; + background-color: #f8d7da; + border-color: #f5c6cb; +} + +.alert-danger hr { + border-top-color: #f1b0b7; +} + +.alert-danger .alert-link { + color: #491217; +} + +.alert-light { + color: #818182; + background-color: #fefefe; + border-color: #fdfdfe; +} + +.alert-light hr { + border-top-color: #ececf6; +} + +.alert-light .alert-link { + color: #686868; +} + +.alert-dark { + color: #1b1e21; + background-color: #d6d8d9; + border-color: #c6c8ca; +} + +.alert-dark hr { + border-top-color: #b9bbbe; +} + +.alert-dark .alert-link { + color: #040505; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 1rem 0; + } + to { + background-position: 0 0; + } +} + +.progress { + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: 0.75rem; + background-color: #e9ecef; + border-radius: 0.25rem; +} + +.progress-bar { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; + } +} + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; +} + +.progress-bar-animated { + -webkit-animation: progress-bar-stripes 1s linear infinite; + animation: progress-bar-stripes 1s linear infinite; +} + +@media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; + } +} + +.media { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; +} + +.media-body { + -ms-flex: 1; + flex: 1; +} + +.list-group { + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; +} + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; +} + +.list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; +} + +.list-group-item-action:active { + color: #212529; + background-color: #e9ecef; +} + +.list-group-item { + position: relative; + display: block; + padding: 0.75rem 1.25rem; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); +} + +.list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-top-right-radius: 0.25rem; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; +} + +.list-group-item.disabled, .list-group-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: #fff; +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #007bff; + border-color: #007bff; +} + +.list-group-horizontal { + -ms-flex-direction: row; + flex-direction: row; +} + +.list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; +} + +.list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; +} + +.list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; +} + +@media (min-width: 576px) { + .list-group-horizontal-sm { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 768px) { + .list-group-horizontal-md { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 992px) { + .list-group-horizontal-lg { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + -ms-flex-direction: row; + flex-direction: row; + } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; + } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; + } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; + } +} + +.list-group-flush .list-group-item { + border-right: 0; + border-left: 0; + border-radius: 0; +} + +.list-group-flush .list-group-item:last-child { + margin-bottom: -1px; +} + +.list-group-flush:first-child .list-group-item:first-child { + border-top: 0; +} + +.list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; + border-bottom: 0; +} + +.list-group-item-primary { + color: #004085; + background-color: #b8daff; +} + +.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #004085; + background-color: #9fcdff; +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #004085; + border-color: #004085; +} + +.list-group-item-secondary { + color: #383d41; + background-color: #d6d8db; +} + +.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #383d41; + background-color: #c8cbcf; +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #383d41; + border-color: #383d41; +} + +.list-group-item-success { + color: #155724; + background-color: #c3e6cb; +} + +.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #155724; + background-color: #b1dfbb; +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #155724; + border-color: #155724; +} + +.list-group-item-info { + color: #0c5460; + background-color: #bee5eb; +} + +.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #0c5460; + background-color: #abdde5; +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #0c5460; + border-color: #0c5460; +} + +.list-group-item-warning { + color: #856404; + background-color: #ffeeba; +} + +.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #856404; + background-color: #ffe8a1; +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #856404; + border-color: #856404; +} + +.list-group-item-danger { + color: #721c24; + background-color: #f5c6cb; +} + +.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #721c24; + background-color: #f1b0b7; +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #721c24; + border-color: #721c24; +} + +.list-group-item-light { + color: #818182; + background-color: #fdfdfe; +} + +.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #818182; + background-color: #ececf6; +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #818182; + border-color: #818182; +} + +.list-group-item-dark { + color: #1b1e21; + background-color: #c6c8ca; +} + +.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1b1e21; + background-color: #b9bbbe; +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1b1e21; + border-color: #1b1e21; +} + +.close { + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; +} + +.close:hover { + color: #000; + text-decoration: none; +} + +.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { + opacity: .75; +} + +button.close { + padding: 0; + background-color: transparent; + border: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +a.close.disabled { + pointer-events: none; +} + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + -webkit-backdrop-filter: blur(10px); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; +} + +.toast:not(:last-child) { + margin-bottom: 0.75rem; +} + +.toast.showing { + opacity: 1; +} + +.toast.show { + display: block; + opacity: 1; +} + +.toast.hide { + display: none; +} + +.toast-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); +} + +.toast-body { + padding: 0.75rem; +} + +.modal-open { + overflow: hidden; +} + +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow: hidden; + outline: 0; +} + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; +} + +.modal.fade .modal-dialog { + transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; + transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; + -webkit-transform: translate(0, -50px); + transform: translate(0, -50px); +} + +@media (prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + transition: none; + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + transform: none; +} + +.modal-dialog-scrollable { + display: -ms-flexbox; + display: flex; + max-height: calc(100% - 1rem); +} + +.modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; +} + +.modal-dialog-scrollable .modal-header, +.modal-dialog-scrollable .modal-footer { + -ms-flex-negative: 0; + flex-shrink: 0; +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto; +} + +.modal-dialog-centered { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - 1rem); +} + +.modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; +} + +.modal-dialog-centered.modal-dialog-scrollable { + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + height: 100%; +} + +.modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; +} + +.modal-dialog-centered.modal-dialog-scrollable::before { + content: none; +} + +.modal-content { + position: relative; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; + outline: 0; +} + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; +} + +.modal-backdrop.fade { + opacity: 0; +} + +.modal-backdrop.show { + opacity: 0.5; +} + +.modal-header { + display: -ms-flexbox; + display: flex; + -ms-flex-align: start; + align-items: flex-start; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: 0.3rem; + border-top-right-radius: 0.3rem; +} + +.modal-header .close { + padding: 1rem 1rem; + margin: -1rem -1rem -1rem auto; +} + +.modal-title { + margin-bottom: 0; + line-height: 1.5; +} + +.modal-body { + position: relative; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: 1rem; +} + +.modal-footer { + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: end; + justify-content: flex-end; + padding: 1rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; +} + +.modal-footer > :not(:first-child) { + margin-left: .25rem; +} + +.modal-footer > :not(:last-child) { + margin-right: .25rem; +} + +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; + } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); + } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); + } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); + } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); + } + .modal-sm { + max-width: 300px; + } +} + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; + } +} + +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; + } +} + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; +} + +.tooltip.show { + opacity: 0.9; +} + +.tooltip .arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; +} + +.tooltip .arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { + padding: 0.4rem 0; +} + +.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { + bottom: 0; +} + +.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { + top: 0; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; +} + +.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { + padding: 0 0.4rem; +} + +.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { + right: 0; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; +} + +.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { + padding: 0.4rem 0; +} + +.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { + top: 0; +} + +.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { + bottom: 0; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; +} + +.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { + padding: 0 0.4rem; +} + +.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; +} + +.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { + left: 0; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; +} + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.25rem; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: block; + max-width: 276px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-style: normal; + font-weight: 400; + line-height: 1.5; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.3rem; +} + +.popover .arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; + margin: 0 0.3rem; +} + +.popover .arrow::before, .popover .arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; +} + +.bs-popover-top, .bs-popover-auto[x-placement^="top"] { + margin-bottom: 0.5rem; +} + +.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { + bottom: calc((0.5rem + 1px) * -1); +} + +.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; +} + +.bs-popover-right, .bs-popover-auto[x-placement^="right"] { + margin-left: 0.5rem; +} + +.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { + left: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; +} + +.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { + margin-top: 0.5rem; +} + +.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { + top: calc((0.5rem + 1px) * -1); +} + +.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; +} + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 1px solid #f7f7f7; +} + +.bs-popover-left, .bs-popover-auto[x-placement^="left"] { + margin-right: 0.5rem; +} + +.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { + right: calc((0.5rem + 1px) * -1); + width: 0.5rem; + height: 1rem; + margin: 0.3rem 0; +} + +.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); +} + +.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; +} + +.popover-header { + padding: 0.5rem 0.75rem; + margin-bottom: 0; + font-size: 1rem; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-top-left-radius: calc(0.3rem - 1px); + border-top-right-radius: calc(0.3rem - 1px); +} + +.popover-header:empty { + display: none; +} + +.popover-body { + padding: 0.5rem 0.75rem; + color: #212529; +} + +.carousel { + position: relative; +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner::after { + display: block; + clear: both; + content: ""; +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + transition: -webkit-transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out; + transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; + } +} + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; +} + +.carousel-item-next:not(.carousel-item-left), +.active.carousel-item-right { + -webkit-transform: translateX(100%); + transform: translateX(100%); +} + +.carousel-item-prev:not(.carousel-item-right), +.active.carousel-item-left { + -webkit-transform: translateX(-100%); + transform: translateX(-100%); +} + +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + -webkit-transform: none; + transform: none; +} + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-left, +.carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; + opacity: 1; +} + +.carousel-fade .active.carousel-item-left, +.carousel-fade .active.carousel-item-right { + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-left, + .carousel-fade .active.carousel-item-right { + transition: none; + } +} + +.carousel-control-prev, +.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -ms-flexbox; + display: flex; + -ms-flex-align: center; + align-items: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + color: #fff; + text-align: center; + opacity: 0.5; + transition: opacity 0.15s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; + } +} + +.carousel-control-prev:hover, .carousel-control-prev:focus, +.carousel-control-next:hover, +.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; +} + +.carousel-control-prev { + left: 0; +} + +.carousel-control-next { + right: 0; +} + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 20px; + height: 20px; + background: no-repeat 50% / 100% 100%; +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 15; + display: -ms-flexbox; + display: flex; + -ms-flex-pack: center; + justify-content: center; + padding-left: 0; + margin-right: 15%; + margin-left: 15%; + list-style: none; +} + +.carousel-indicators li { + box-sizing: content-box; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; +} + +@media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; + } +} + +.carousel-indicators .active { + opacity: 1; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: spinner-border .75s linear infinite; + animation: spinner-border .75s linear infinite; +} + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0); + } + 50% { + opacity: 1; + } +} + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: spinner-grow .75s linear infinite; + animation: spinner-grow .75s linear infinite; +} + +.spinner-grow-sm { + width: 1rem; + height: 1rem; +} + +.align-baseline { + vertical-align: baseline !important; +} + +.align-top { + vertical-align: top !important; +} + +.align-middle { + vertical-align: middle !important; +} + +.align-bottom { + vertical-align: bottom !important; +} + +.align-text-bottom { + vertical-align: text-bottom !important; +} + +.align-text-top { + vertical-align: text-top !important; +} + +.bg-primary { + background-color: #007bff !important; +} + +a.bg-primary:hover, a.bg-primary:focus, +button.bg-primary:hover, +button.bg-primary:focus { + background-color: #0062cc !important; +} + +.bg-secondary { + background-color: #6c757d !important; +} + +a.bg-secondary:hover, a.bg-secondary:focus, +button.bg-secondary:hover, +button.bg-secondary:focus { + background-color: #545b62 !important; +} + +.bg-success { + background-color: #28a745 !important; +} + +a.bg-success:hover, a.bg-success:focus, +button.bg-success:hover, +button.bg-success:focus { + background-color: #1e7e34 !important; +} + +.bg-info { + background-color: #17a2b8 !important; +} + +a.bg-info:hover, a.bg-info:focus, +button.bg-info:hover, +button.bg-info:focus { + background-color: #117a8b !important; +} + +.bg-warning { + background-color: #ffc107 !important; +} + +a.bg-warning:hover, a.bg-warning:focus, +button.bg-warning:hover, +button.bg-warning:focus { + background-color: #d39e00 !important; +} + +.bg-danger { + background-color: #dc3545 !important; +} + +a.bg-danger:hover, a.bg-danger:focus, +button.bg-danger:hover, +button.bg-danger:focus { + background-color: #bd2130 !important; +} + +.bg-light { + background-color: #f8f9fa !important; +} + +a.bg-light:hover, a.bg-light:focus, +button.bg-light:hover, +button.bg-light:focus { + background-color: #dae0e5 !important; +} + +.bg-dark { + background-color: #343a40 !important; +} + +a.bg-dark:hover, a.bg-dark:focus, +button.bg-dark:hover, +button.bg-dark:focus { + background-color: #1d2124 !important; +} + +.bg-white { + background-color: #fff !important; +} + +.bg-transparent { + background-color: transparent !important; +} + +.border { + border: 1px solid #dee2e6 !important; +} + +.border-top { + border-top: 1px solid #dee2e6 !important; +} + +.border-right { + border-right: 1px solid #dee2e6 !important; +} + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; +} + +.border-left { + border-left: 1px solid #dee2e6 !important; +} + +.border-0 { + border: 0 !important; +} + +.border-top-0 { + border-top: 0 !important; +} + +.border-right-0 { + border-right: 0 !important; +} + +.border-bottom-0 { + border-bottom: 0 !important; +} + +.border-left-0 { + border-left: 0 !important; +} + +.border-primary { + border-color: #007bff !important; +} + +.border-secondary { + border-color: #6c757d !important; +} + +.border-success { + border-color: #28a745 !important; +} + +.border-info { + border-color: #17a2b8 !important; +} + +.border-warning { + border-color: #ffc107 !important; +} + +.border-danger { + border-color: #dc3545 !important; +} + +.border-light { + border-color: #f8f9fa !important; +} + +.border-dark { + border-color: #343a40 !important; +} + +.border-white { + border-color: #fff !important; +} + +.rounded-sm { + border-radius: 0.2rem !important; +} + +.rounded { + border-radius: 0.25rem !important; +} + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; +} + +.rounded-right { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; +} + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-left { + border-top-left-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; +} + +.rounded-lg { + border-radius: 0.3rem !important; +} + +.rounded-circle { + border-radius: 50% !important; +} + +.rounded-pill { + border-radius: 50rem !important; +} + +.rounded-0 { + border-radius: 0 !important; +} + +.clearfix::after { + display: block; + clear: both; + content: ""; +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.embed-responsive { + position: relative; + display: block; + width: 100%; + padding: 0; + overflow: hidden; +} + +.embed-responsive::before { + display: block; + content: ""; +} + +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} + +.embed-responsive-21by9::before { + padding-top: 42.857143%; +} + +.embed-responsive-16by9::before { + padding-top: 56.25%; +} + +.embed-responsive-4by3::before { + padding-top: 75%; +} + +.embed-responsive-1by1::before { + padding-top: 100%; +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.float-left { + float: left !important; +} + +.float-right { + float: right !important; +} + +.float-none { + float: none !important; +} + +@media (min-width: 576px) { + .float-sm-left { + float: left !important; + } + .float-sm-right { + float: right !important; + } + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + .float-md-left { + float: left !important; + } + .float-md-right { + float: right !important; + } + .float-md-none { + float: none !important; + } +} + +@media (min-width: 992px) { + .float-lg-left { + float: left !important; + } + .float-lg-right { + float: right !important; + } + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1200px) { + .float-xl-left { + float: left !important; + } + .float-xl-right { + float: right !important; + } + .float-xl-none { + float: none !important; + } +} + +.overflow-auto { + overflow: auto !important; +} + +.overflow-hidden { + overflow: hidden !important; +} + +.position-static { + position: static !important; +} + +.position-relative { + position: relative !important; +} + +.position-absolute { + position: absolute !important; +} + +.position-fixed { + position: fixed !important; +} + +.position-sticky { + position: -webkit-sticky !important; + position: sticky !important; +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; +} + +@supports ((position: -webkit-sticky) or (position: sticky)) { + .sticky-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.sr-only-focusable:active, .sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + overflow: visible; + clip: auto; + white-space: normal; +} + +.shadow-sm { + box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; +} + +.shadow { + box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; +} + +.shadow-lg { + box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; +} + +.shadow-none { + box-shadow: none !important; +} + +.w-25 { + width: 25% !important; +} + +.w-50 { + width: 50% !important; +} + +.w-75 { + width: 75% !important; +} + +.w-100 { + width: 100% !important; +} + +.w-auto { + width: auto !important; +} + +.h-25 { + height: 25% !important; +} + +.h-50 { + height: 50% !important; +} + +.h-75 { + height: 75% !important; +} + +.h-100 { + height: 100% !important; +} + +.h-auto { + height: auto !important; +} + +.mw-100 { + max-width: 100% !important; +} + +.mh-100 { + max-height: 100% !important; +} + +.min-vw-100 { + min-width: 100vw !important; +} + +.min-vh-100 { + min-height: 100vh !important; +} + +.vw-100 { + width: 100vw !important; +} + +.vh-100 { + height: 100vh !important; +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; +} + +.text-justify { + text-align: justify !important; +} + +.text-wrap { + white-space: normal !important; +} + +.text-nowrap { + white-space: nowrap !important; +} + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.text-left { + text-align: left !important; +} + +.text-right { + text-align: right !important; +} + +.text-center { + text-align: center !important; +} + +@media (min-width: 576px) { + .text-sm-left { + text-align: left !important; + } + .text-sm-right { + text-align: right !important; + } + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-left { + text-align: left !important; + } + .text-md-right { + text-align: right !important; + } + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 992px) { + .text-lg-left { + text-align: left !important; + } + .text-lg-right { + text-align: right !important; + } + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1200px) { + .text-xl-left { + text-align: left !important; + } + .text-xl-right { + text-align: right !important; + } + .text-xl-center { + text-align: center !important; + } +} + +.text-lowercase { + text-transform: lowercase !important; +} + +.text-uppercase { + text-transform: uppercase !important; +} + +.text-capitalize { + text-transform: capitalize !important; +} + +.font-weight-light { + font-weight: 300 !important; +} + +.font-weight-lighter { + font-weight: lighter !important; +} + +.font-weight-normal { + font-weight: 400 !important; +} + +.font-weight-bold { + font-weight: 700 !important; +} + +.font-weight-bolder { + font-weight: bolder !important; +} + +.font-italic { + font-style: italic !important; +} + +.text-white { + color: #fff !important; +} + +.text-primary { + color: #007bff !important; +} + +a.text-primary:hover, a.text-primary:focus { + color: #0056b3 !important; +} + +.text-secondary { + color: #6c757d !important; +} + +a.text-secondary:hover, a.text-secondary:focus { + color: #494f54 !important; +} + +.text-success { + color: #28a745 !important; +} + +a.text-success:hover, a.text-success:focus { + color: #19692c !important; +} + +.text-info { + color: #17a2b8 !important; +} + +a.text-info:hover, a.text-info:focus { + color: #0f6674 !important; +} + +.text-warning { + color: #ffc107 !important; +} + +a.text-warning:hover, a.text-warning:focus { + color: #ba8b00 !important; +} + +.text-danger { + color: #dc3545 !important; +} + +a.text-danger:hover, a.text-danger:focus { + color: #a71d2a !important; +} + +.text-light { + color: #f8f9fa !important; +} + +a.text-light:hover, a.text-light:focus { + color: #cbd3da !important; +} + +.text-dark { + color: #343a40 !important; +} + +a.text-dark:hover, a.text-dark:focus { + color: #121416 !important; +} + +.text-body { + color: #212529 !important; +} + +.text-muted { + color: #6c757d !important; +} + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; +} + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.text-decoration-none { + text-decoration: none !important; +} + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; +} + +.text-reset { + color: inherit !important; +} + +.visible { + visibility: visible !important; +} + +.invisible { + visibility: hidden !important; +} + +@media print { + *, + *::before, + *::after { + text-shadow: none !important; + box-shadow: none !important; + } + a:not(.btn) { + text-decoration: underline; + } + abbr[title]::after { + content: " (" attr(title) ")"; + } + pre { + white-space: pre-wrap !important; + } + pre, + blockquote { + border: 1px solid #adb5bd; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + @page { + size: a3; + } + body { + min-width: 992px !important; + } + .container { + min-width: 992px !important; + } + .navbar { + display: none; + } + .badge { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #dee2e6 !important; + } + .table-dark { + color: inherit; + } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; + } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; + } +} +/*# sourceMappingURL=bootstrap.css.map */ \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap.css.map b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap.css.map new file mode 100644 index 00000000..7eb15816 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Content/bootstrap.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap.scss","bootstrap.css","../../scss/_root.scss","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/mixins/_border-radius.scss","../../scss/_code.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/_tables.scss","../../scss/mixins/_table-row.scss","../../scss/_functions.scss","../../scss/_forms.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_forms.scss","../../scss/mixins/_gradients.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/mixins/_nav-divider.scss","../../scss/_button-group.scss","../../scss/_input-group.scss","../../scss/_custom-forms.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/mixins/_badge.scss","../../scss/_jumbotron.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_media.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/utilities/_align.scss","../../scss/mixins/_background-variant.scss","../../scss/utilities/_background.scss","../../scss/utilities/_borders.scss","../../scss/utilities/_display.scss","../../scss/utilities/_embed.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_float.scss","../../scss/utilities/_overflow.scss","../../scss/utilities/_position.scss","../../scss/utilities/_screenreaders.scss","../../scss/mixins/_screen-reader.scss","../../scss/utilities/_shadows.scss","../../scss/utilities/_sizing.scss","../../scss/utilities/_stretched-link.scss","../../scss/utilities/_spacing.scss","../../scss/utilities/_text.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_text-emphasis.scss","../../scss/mixins/_text-hide.scss","../../scss/utilities/_visibility.scss","../../scss/_print.scss"],"names":[],"mappings":"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AF7G1B;;AAEA;EEmHE,wBAAwB;AFjH1B;;AEyHA;EACE,aAAa;EACb,0BAA0B;AFtH5B;;AE6HA;EACE,qBAAqB;AF1HvB;;AE6HA;EACE,kBAAkB;EAClB,eAAe;AF1HjB;;AE6HA;EACE,aAAa;AF1Hf;;AAEA;EE8HE,wBAAwB;AF5H1B;;AM/VA;;EAEE,qBHiSuC;EG/RvC,gBHiS+B;EGhS/B,gBHiS+B;AHgEjC;;AM7VA;EFgHM,iBAtCY;AJuRlB;;AMhWA;EF+GM,eAtCY;AJ2RlB;;AMnWA;EF8GM,kBAtCY;AJ+RlB;;AMtWA;EF6GM,iBAtCY;AJmSlB;;AMzWA;EF4GM,kBAtCY;AJuSlB;;AM5WA;EF2GM,eAtCY;AJ2SlB;;AM9WA;EFyGM,kBAtCY;EEjEhB,gBHmS+B;AH8EjC;;AM7WA;EFmGM,eAtCY;EE3DhB,gBHsR+B;EGrR/B,gBH6Q+B;AHmGjC;;AM9WA;EF8FM,iBAtCY;EEtDhB,gBHkR+B;EGjR/B,gBHwQ+B;AHyGjC;;AM/WA;EFyFM,iBAtCY;EEjDhB,gBH8Q+B;EG7Q/B,gBHmQ+B;AH+GjC;;AMhXA;EFoFM,iBAtCY;EE5ChB,gBH0Q+B;EGzQ/B,gBH8P+B;AHqHjC;;AE1VA;EIhBE,gBH0EW;EGzEX,mBHyEW;EGxEX,SAAS;EACT,wCHzCa;AHuZf;;AMtWA;;EFMI,cAAW;EEHb,gBHsN+B;AHmJjC;;AMtWA;;EAEE,cH8PgC;EG7PhC,yBHsQmC;AHmGrC;;AMjWA;EC/EE,eAAe;EACf,gBAAgB;APoblB;;AMjWA;ECpFE,eAAe;EACf,gBAAgB;APyblB;;AMnWA;EACE,qBAAqB;ANsWvB;;AMvWA;EAII,oBHgP+B;AHuHnC;;AM7VA;EFjCI,cAAW;EEmCb,yBAAyB;ANgW3B;;AM5VA;EACE,mBHiBW;ECFP,kBAtCY;AJuXlB;;AM5VA;EACE,cAAc;EF7CZ,cAAW;EE+Cb,cH1GgB;AHyclB;;AMlWA;EAMI,qBAAqB;ANgWzB;;AQndA;ECIE,eAAe;EAGf,YAAY;ATidd;;AQldA;EACE,gBL++BwC;EK9+BxC,sBLRa;EKSb,yBLNgB;EOLd,sBPqOgC;EM/NlC,eAAe;EAGf,YAA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AAwB,iBADZ;IACY,QADZ;EfitClB;EehtCM;IAAwB,iBADZ;IACY,QADZ;EfotClB;EentCM;IAAwB,iBADZ;IACY,QADZ;EfutClB;EettCM;IAAwB,iBADZ;IACY,QADZ;Ef0tClB;EeztCM;IAAwB,iBADZ;IACY,QADZ;Ef6tClB;Ee5tCM;IAAwB,iBADZ;IACY,QADZ;EfguClB;Ee/tCM;IAAwB,iBADZ;IACY,QADZ;EfmuClB;EeluCM;IAAwB,iBADZ;IACY,QADZ;EfsuClB;EeruCM;IAAwB,iBADZ;IACY,QADZ;EfyuClB;EexuCM;IAAwB,iBADZ;IACY,QADZ;Ef4uClB;Ee3uCM;IAAwB,kBADZ;IACY,SADZ;Ef+uClB;Ee9uCM;IAAwB,kBADZ;IACY,SADZ;EfkvClB;EejvCM;IAAwB,kBADZ;IACY,SADZ;EfqvClB;Ee9uCQ;IFTR,cAA4B;Eb0vC5B;EejvCQ;IFTR,sBAA8C;Eb6vC9C;EepvCQ;IFTR,uBAA8C;EbgwC9C;EevvCQ;IFTR,gBAA8C;EbmwC9C;Ee1vCQ;IFTR,uBAA8C;EbswC9C;Ee7vCQ;IFTR,uBAA8C;EbywC9C;EehwCQ;IFTR,gBAA8C;Eb4wC9C;EenwCQ;IFTR,uBAA8C;Eb+wC9C;EetwCQ;IFTR,uBAA8C;EbkxC9C;EezwCQ;IFTR,gBAA8C;EbqxC9C;Ee5wCQ;IFTR,uBAA8C;EbwxC9C;Ee/wCQ;IFTR,uBAA8C;Eb2xC9C;AACF;;AgBz0CA;EACE,WAAW;EACX,mBb2HW;Ea1HX,cbSgB;AHm0ClB;;AgB/0CA;;EAQI,gBb8UgC;Ea7UhC,mBAAmB;EACnB,6BbJc;AHg1ClB;;AgBt1CA;EAcI,sBAAsB;EACtB,gCbTc;AHq1ClB;;AgB31CA;EAmBI,6Bbbc;AHy1ClB;;AgBn0CA;;EAGI,ebwT+B;AH6gCnC;;AgB5zCA;EACE,yBbnCgB;AHk2ClB;;AgBh0CA;;EAKI,yBbvCc;AHu2ClB;;AgBr0CA;;EAWM,wBAA4C;AhB+zClD;;AgB1zCA;;;;EAKI,SAAS;AhB4zCb;;AgBpzCA;EAEI,qCb1DW;AHg3Cf;;AKr3CE;EW2EI,cbvEY;EawEZ,sCbvES;AHq3Cf;;AiBj4CE;;;EAII,yBC2E4D;AlBwzClE;;AiBv4CE;;;;EAYM,qBCmE0D;AlB+zClE;;AKv4CE;EYiBM,yBAJsC;AjB83C9C;;AiB/3CE;;EASQ,yBARoC;AjBm4C9C;;AiBv5CE;;;EAII,yBC2E4D;AlB80ClE;;AiB75CE;;;;EAYM,qBCmE0D;AlBq1ClE;;AK75CE;EYiBM,yBAJsC;AjBo5C9C;;AiBr5CE;;EASQ,yBARoC;AjBy5C9C;;AiB76CE;;;EAII,yBC2E4D;AlBo2ClE;;AiBn7CE;;;;EAYM,qBCmE0D;AlB22ClE;;AKn7CE;EYiBM,yBAJsC;AjB06C9C;;AiB36CE;;EASQ,yBARoC;AjB+6C9C;;AiBn8CE;;;EAII,yBC2E4D;AlB03ClE;;AiBz8CE;;;;EAYM,qBCmE0D;AlBi4ClE;;AKz8CE;EYiBM,yBAJsC;AjBg8C9C;;AiBj8CE;;EASQ,yBARoC;AjBq8C9C;;AiBz9CE;;;EAII,yBC2E4D;AlBg5ClE;;AiB/9CE;;;;EAYM,qBCmE0D;AlBu5ClE;;AK/9CE;EYiBM,yBAJsC;AjBs9C9C;;AiBv9CE;;EASQ,yBARoC;AjB29C9C;;AiB/+CE;;;EAII,yBC2E4D;AlBs6ClE;;AiBr/CE;;;;EAYM,qBCmE0D;AlB66ClE;;AKr/CE;EYiBM,yBAJsC;AjB4+C9C;;AiB7+CE;;EASQ,yBARoC;AjBi/C9C;;AiBrgDE;;;EAII,yBC2E4D;AlB47ClE;;AiB3gDE;;;;EAYM,qBCmE0D;AlBm8ClE;;AK3gDE;EYiBM,yBAJsC;AjBkgD9C;;AiBngDE;;EASQ,yBARoC;AjBugD9C;;AiB3hDE;;;EAII,yBC2E4D;AlBk9ClE;;AiBjiDE;;;;EAYM,qBCmE0D;AlBy9ClE;;AKjiDE;EYiBM,yBAJsC;AjBwhD9C;;AiBzhDE;;EASQ,yBARoC;AjB6hD9C;;AiBjjDE;;;EAII,sCdQS;AH2iDf;;AKhjDE;EYiBM,sCAJsC;AjBuiD9C;;AiBxiDE;;EASQ,sCARoC;AjB4iD9C;;AgBt9CA;EAGM,Wb3GS;Ea4GT,yBbpGY;EaqGZ,qBb2PqD;AH4tC3D;;AgB59CA;EAWM,cb5GY;Ea6GZ,yBblHY;EamHZ,qBblHY;AHukDlB;;AgBh9CA;EACE,Wb3Ha;Ea4Hb,yBbpHgB;AHukDlB;;AgBr9CA;;;EAOI,qBbuOuD;AH6uC3D;;AgB39CA;EAWI,SAAS;AhBo9Cb;;AgB/9CA;EAgBM,2Cb1IS;AH6lDf;;AKxlDE;EW4IM,WbjJO;EakJP,4CblJO;AHkmDf;;AchiDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBk8CvC;EgBv8CG;IASK,SAAS;EhBi8CjB;AACF;;Ac5iDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB88CvC;EgBn9CG;IASK,SAAS;EhB68CjB;AACF;;AcxjDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhB09CvC;EgB/9CG;IASK,SAAS;EhBy9CjB;AACF;;AcpkDI;EEiGA;IAEI,cAAc;IACd,WAAW;IACX,gBAAgB;IAChB,iCAAiC;EhBs+CvC;EgB3+CG;IASK,SAAS;EhBq+CjB;AACF;;AgBp/CA;EAOQ,cAAc;EACd,WAAW;EACX,gBAAgB;EAChB,iCAAiC;AhBi/CzC;;AgB3/CA;EAcU,SAAS;AhBi/CnB;;AmB9pDA;EACE,cAAc;EACd,WAAW;EACX,mChBqe2H;EgBpe3H,yBhBqXkC;EChQ9B,eAtCY;Ee5EhB,gBhB8Q+B;EgB7Q/B,gBhBkR+B;EgBjR/B,chBDgB;EgBEhB,sBhBTa;EgBUb,4BAA4B;EAC5B,yBhBPgB;EONd,sBPqOgC;EiBpO9B,wEjB4e4F;AHksClG;;AoBzqDI;EDLJ;ICMM,gBAAgB;EpB6qDpB;AACF;;AmBprDA;EAsBI,6BAA6B;EAC7B,SAAS;AnBkqDb;;AqBlrDE;EACE,clBAc;EkBCd,sBlBRW;EkBSX,qBlBgdsE;EkB/ctE,UAAU;EAKR,gDlBcW;AHmqDjB;;AmBjsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA+BI,chBxBc;EgB0Bd,UAAU;AnBqqDd;;AmBtsDA;EA2CI,yBhBxCc;EgB0Cd,UAAU;AnB8pDd;;AmB1pDA;EAOI,chBhDc;EgBiDd,sBhBxDW;AH+sDf;;AmBlpDA;;EAEE,cAAc;EACd,WAAW;AnBqpDb;;AmB3oDA;EACE,iCAA+D;EAC/D,oCAAkE;EAClE,gBAAgB;EfZd,kBAAW;Eecb,gBhB0M+B;AHo8CjC;;AmB3oDA;EACE,+BAAkE;EAClE,kCAAqE;EfoCjE,kBAtCY;EeIhB,gBhBuI+B;AHugDjC;;AmB3oDA;EACE,gCAAkE;EAClE,mCAAqE;Ef6BjE,mBAtCY;EeWhB,gBhBiI+B;AH6gDjC;;AmBroDA;EACE,cAAc;EACd,WAAW;EACX,qBhB8QmC;EgB7QnC,wBhB6QmC;EgB5QnC,gBAAgB;EAChB,gBhB6K+B;EgB5K/B,chBpGgB;EgBqGhB,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC;AnBwoDrC;;AmBlpDA;EAcI,gBAAgB;EAChB,eAAe;AnBwoDnB;;AmB5nDA;EACE,kChBsWqI;EgBrWrI,uBhB+PiC;EC1Q7B,mBAtCY;EemDhB,gBhByF+B;EOhO7B,qBPuO+B;AHgiDnC;;AmB5nDA;EACE,gChB+VqI;EgB9VrI,oBhB4PgC;EC/Q5B,kBAtCY;Ee2DhB,gBhBgF+B;EO/N7B,qBPsO+B;AHyiDnC;;AmB3nDA;EAGI,YAAY;AnB4nDhB;;AmBxnDA;EACE,YAAY;AnB2nDd;;AmBnnDA;EACE,mBhBoV0C;AHkyC5C;;AmBnnDA;EACE,cAAc;EACd,mBhBqU4C;AHizC9C;;AmB9mDA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,kBAA0C;EAC1C,iBAAyC;AnBinD3C;;AmBrnDA;;EAQI,kBAA0C;EAC1C,iBAAyC;AnBknD7C;;AmBzmDA;EACE,kBAAkB;EAClB,cAAc;EACd,qBhB0S6C;AHk0C/C;;AmBzmDA;EACE,kBAAkB;EAClB,kBhBsS2C;EgBrS3C,qBhBoS6C;AHw0C/C;;AmB/mDA;EAMI,chBxMc;AHqzDlB;;AmBzmDA;EACE,gBAAgB;AnB4mDlB;;AmBzmDA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,sBAAmB;EAAnB,mBAAmB;EACnB,eAAe;EACf,qBhByR4C;AHm1C9C;;AmBhnDA;EAQI,gBAAgB;EAChB,aAAa;EACb,uBhBoR4C;EgBnR5C,cAAc;AnB4mDlB;;AqBvzDE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBSa;AHizDjB;;AqBvzDE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBLa;EOtCb,sBPqOgC;AHioDpC;;AqBtzDI;EAEE,qBlBZW;EkBeT,oClBgb2F;EkB/a3F,4PHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHy4ChG;;AqB/zDI;EAaI,qBlBvBS;EkBwBT,gDlBxBS;AH80DjB;;AqBp0DI;;;EAmBI,cAAc;ArBuzDtB;;AqBhzDI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHw5CrG;;AqB3yDI;EAEE,qBlBhDW;EkBmDT,sDlBqe0J;EkBpe1J,6gBAAkJ;ArB2yD1J;;AqBjzDI;EAUI,qBlBxDS;EkByDT,gDlBzDS;AHo2DjB;;AqBtzDI;;;EAgBI,cAAc;ArB4yDtB;;AqBryDI;;;EAII,cAAc;ArBuyDtB;;AqBjyDI;EAGI,clBlFS;AHo3DjB;;AqBryDI;;;EAQI,cAAc;ArBmyDtB;;AqB7xDI;EAGI,clBhGS;AH83DjB;;AqBjyDI;EAMM,qBlBnGO;AHk4DjB;;AqBryDI;;;EAYI,cAAc;ArB+xDtB;;AqB3yDI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArB8xDnD;;AqBhzDI;EAwBM,gDlBrHO;AHi5DjB;;AqBpzDI;EA4BM,qBlBzHO;AHq5DjB;;AqBpxDI;EAGI,qBlBpIS;AHy5DjB;;AqBxxDI;;;EAQI,cAAc;ArBsxDtB;;AqB9xDI;EAaM,qBlB9IO;EkB+IP,gDlB/IO;AHo6DjB;;AqBl7DE;EACE,aAAa;EACb,WAAW;EACX,mBlBod0C;EC5a1C,cAAW;EiBtCX,clBMa;AH+6DjB;;AqBl7DE;EACE,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBlBsyBqC;EkBryBrC,iBAAiB;EjBmFf,mBAtCY;EiB3Cd,gBlBkP6B;EkBjP7B,WlBxCW;EkByCX,wClBRa;EOnCb,sBPqOgC;AH4vDpC;;AqBj7DI;EAEE,qBlBfW;EkBkBT,oClBgb2F;EkB/a3F,sSHfmI;EGgBnI,4BAA4B;EAC5B,2DlB+a6F;EkB9a7F,gElB6awF;AHogDhG;;AqB17DI;EAaI,qBlB1BS;EkB2BT,gDlB3BS;AH48DjB;;AqB/7DI;;;EAmBI,cAAc;ArBk7DtB;;AqB36DI;EAGI,oClBwZ2F;EkBvZ3F,kFlByZ6F;AHmhDrG;;AqBt6DI;EAEE,qBlBnDW;EkBsDT,sDlBqe0J;EkBpe1J,ujBAAkJ;ArBs6D1J;;AqB56DI;EAUI,qBlB3DS;EkB4DT,gDlB5DS;AHk+DjB;;AqBj7DI;;;EAgBI,cAAc;ArBu6DtB;;AqBh6DI;;;EAII,cAAc;ArBk6DtB;;AqB55DI;EAGI,clBrFS;AHk/DjB;;AqBh6DI;;;EAQI,cAAc;ArB85DtB;;AqBx5DI;EAGI,clBnGS;AH4/DjB;;AqB55DI;EAMM,qBlBtGO;AHggEjB;;AqBh6DI;;;EAYI,cAAc;ArB05DtB;;AqBt6DI;EAiBM,qBAAkC;ECnJxC,yBDoJ+C;ArBy5DnD;;AqB36DI;EAwBM,gDlBxHO;AH+gEjB;;AqB/6DI;EA4BM,qBlB5HO;AHmhEjB;;AqB/4DI;EAGI,qBlBvIS;AHuhEjB;;AqBn5DI;;;EAQI,cAAc;ArBi5DtB;;AqBz5DI;EAaM,qBlBjJO;EkBkJP,gDlBlJO;AHkiEjB;;AmBz0DA;EACE,oBAAa;EAAb,aAAa;EACb,uBAAmB;EAAnB,mBAAmB;EACnB,sBAAmB;EAAnB,mBAAmB;AnB40DrB;;AmB/0DA;EASI,WAAW;AnB00Df;;AcxhEI;EKqMJ;IAeM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,gBAAgB;EnBy0DpB;EmB31DF;IAuBM,oBAAa;IAAb,aAAa;IACb,kBAAc;IAAd,cAAc;IACd,uBAAmB;IAAnB,mBAAmB;IACnB,sBAAmB;IAAnB,mBAAmB;IACnB,gBAAgB;EnBu0DpB;EmBl2DF;IAgCM,qBAAqB;IACrB,WAAW;IACX,sBAAsB;EnBq0D1B;EmBv2DF;IAuCM,qBAAqB;EnBm0DzB;EmB12DF;;IA4CM,WAAW;EnBk0Df;EmB92DF;IAkDM,oBAAa;IAAb,aAAa;IACb,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;IACvB,WAAW;IACX,eAAe;EnB+zDnB;EmBr3DF;IAyDM,kBAAkB;IAClB,oBAAc;IAAd,cAAc;IACd,aAAa;IACb,qBhB2LwC;IgB1LxC,cAAc;EnB+zDlB;EmB53DF;IAiEM,sBAAmB;IAAnB,mBAAmB;IACnB,qBAAuB;IAAvB,uBAAuB;EnB8zD3B;EmBh4DF;IAqEM,gBAAgB;EnB8zDpB;AACF;;AuB/nEA;EACE,qBAAqB;EAErB,gBpBkR+B;EoBjR/B,cpBMgB;EoBLhB,kBAAkB;EAClB,sBAAsB;EACtB,yBAAiB;EAAjB,sBAAiB;EAAjB,qBAAiB;EAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECsF3C,yBrB0RkC;EChQ9B,eAtCY;EoBchB,gBrByL+B;EO3R7B,sBPqOgC;EiBpO9B,qIjBqb6I;AH0tDnJ;;AoB1oEI;EGLJ;IHMM,gBAAgB;EpB8oEpB;AACF;;AK/oEE;EkBQE,cpBJc;EoBKd,qBAAqB;AvB2oEzB;;AuB1pEA;EAoBI,UAAU;EACV,gDpBSa;AHioEjB;;AuB/pEA;EA2BI,apB8Y6B;AH0vDjC;;AuBznEA;;EAEE,oBAAoB;AvB4nEtB;;AuBnnEE;ECrDA,WrBCa;EmBDX,yBnB8Ba;EqB5Bf,qBrB4Be;AHgpEjB;;AKxqEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBqrE7H;;AwBzqEE;EAMI,gDAAiF;AxBuqEvF;;AwBlqEE;EAEE,WrBvBW;EqBwBX,yBrBKa;EqBJb,qBrBIa;AHgqEjB;;AwB7pEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBssEnN;;AwB1pEI;;EAKI,gDAAiF;AxB0pEzF;;AuBrpEE;ECrDA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AHysElB;;AK1sEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxButE7H;;AwB3sEE;EAMI,iDAAiF;AxBysEvF;;AwBpsEE;EAEE,WrBvBW;EqBwBX,yBrBlBc;EqBmBd,qBrBnBc;AHytElB;;AwB/rEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBwuEnN;;AwB5rEI;;EAKI,iDAAiF;AxB4rEzF;;AuBvrEE;ECrDA,WrBCa;EmBDX,yBnBqCa;EqBnCf,qBrBmCe;AH6sEjB;;AK5uEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxByvE7H;;AwB7uEE;EAMI,+CAAiF;AxB2uEvF;;AwBtuEE;EAEE,WrBvBW;EqBwBX,yBrBYa;EqBXb,qBrBWa;AH6tEjB;;AwBjuEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB0wEnN;;AwB9tEI;;EAKI,+CAAiF;AxB8tEzF;;AuBztEE;ECrDA,WrBCa;EmBDX,yBnBuCa;EqBrCf,qBrBqCe;AH6uEjB;;AK9wEE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB2xE7H;;AwB/wEE;EAMI,gDAAiF;AxB6wEvF;;AwBxwEE;EAEE,WrBvBW;EqBwBX,yBrBca;EqBbb,qBrBaa;AH6vEjB;;AwBnwEE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxB4yEnN;;AwBhwEI;;EAKI,gDAAiF;AxBgwEzF;;AuB3vEE;ECrDA,crBUgB;EmBVd,yBnBoCa;EqBlCf,qBrBkCe;AHkxEjB;;AKhzEE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxB6zE7H;;AwBjzEE;EAMI,gDAAiF;AxB+yEvF;;AwB1yEE;EAEE,crBdc;EqBed,yBrBWa;EqBVb,qBrBUa;AHkyEjB;;AwBryEE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxB80EnN;;AwBlyEI;;EAKI,gDAAiF;AxBkyEzF;;AuB7xEE;ECrDA,WrBCa;EmBDX,yBnBkCa;EqBhCf,qBrBgCe;AHszEjB;;AKl1EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxB+1E7H;;AwBn1EE;EAMI,+CAAiF;AxBi1EvF;;AwB50EE;EAEE,WrBvBW;EqBwBX,yBrBSa;EqBRb,qBrBQa;AHs0EjB;;AwBv0EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBg3EnN;;AwBp0EI;;EAKI,+CAAiF;AxBo0EzF;;AuB/zEE;ECrDA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AHw3ElB;;AKp3EE;EmBAE,crBIc;EmBVd,yBEDoF;EASpF,qBATyH;AxBi4E7H;;AwBr3EE;EAMI,iDAAiF;AxBm3EvF;;AwB92EE;EAEE,crBdc;EqBed,yBrBvBc;EqBwBd,qBrBxBc;AHw4ElB;;AwBz2EE;;EAGE,crB1Bc;EqB2Bd,yBAtCuK;EA0CvK,qBA1C+M;AxBk5EnN;;AwBt2EI;;EAKI,iDAAiF;AxBs2EzF;;AuBj2EE;ECrDA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AHm5ElB;;AKt5EE;EmBAE,WrBLW;EmBDX,yBEDoF;EASpF,qBATyH;AxBm6E7H;;AwBv5EE;EAMI,8CAAiF;AxBq5EvF;;AwBh5EE;EAEE,WrBvBW;EqBwBX,yBrBhBc;EqBiBd,qBrBjBc;AHm6ElB;;AwB34EE;;EAGE,WrBnCW;EqBoCX,yBAtCuK;EA0CvK,qBA1C+M;AxBo7EnN;;AwBx4EI;;EAKI,8CAAiF;AxBw4EzF;;AuB73EE;ECJA,crBzBe;EqB0Bf,qBrB1Be;AH+5EjB;;AKv7EE;EmBqDE,WrB1DW;EqB2DX,yBrB9Ba;EqB+Bb,qBrB/Ba;AHq6EjB;;AwBn4EE;EAEE,+CrBpCa;AHy6EjB;;AwBl4EE;EAEE,crBzCa;EqB0Cb,6BAA6B;AxBo4EjC;;AwBj4EE;;EAGE,WrB7EW;EqB8EX,yBrBjDa;EqBkDb,qBrBlDa;AHq7EjB;;AwBj4EI;;EAKI,+CrBzDS;AH07EjB;;AuB75EE;ECJA,crBhDgB;EqBiDhB,qBrBjDgB;AHs9ElB;;AKv9EE;EmBqDE,WrB1DW;EqB2DX,yBrBrDc;EqBsDd,qBrBtDc;AH49ElB;;AwBn6EE;EAEE,iDrB3Dc;AHg+ElB;;AwBl6EE;EAEE,crBhEc;EqBiEd,6BAA6B;AxBo6EjC;;AwBj6EE;;EAGE,WrB7EW;EqB8EX,yBrBxEc;EqByEd,qBrBzEc;AH4+ElB;;AwBj6EI;;EAKI,iDrBhFU;AHi/ElB;;AuB77EE;ECJA,crBlBe;EqBmBf,qBrBnBe;AHw9EjB;;AKv/EE;EmBqDE,WrB1DW;EqB2DX,yBrBvBa;EqBwBb,qBrBxBa;AH89EjB;;AwBn8EE;EAEE,+CrB7Ba;AHk+EjB;;AwBl8EE;EAEE,crBlCa;EqBmCb,6BAA6B;AxBo8EjC;;AwBj8EE;;EAGE,WrB7EW;EqB8EX,yBrB1Ca;EqB2Cb,qBrB3Ca;AH8+EjB;;AwBj8EI;;EAKI,+CrBlDS;AHm/EjB;;AuB79EE;ECJA,crBhBe;EqBiBf,qBrBjBe;AHs/EjB;;AKvhFE;EmBqDE,WrB1DW;EqB2DX,yBrBrBa;EqBsBb,qBrBtBa;AH4/EjB;;AwBn+EE;EAEE,gDrB3Ba;AHggFjB;;AwBl+EE;EAEE,crBhCa;EqBiCb,6BAA6B;AxBo+EjC;;AwBj+EE;;EAGE,WrB7EW;EqB8EX,yBrBxCa;EqByCb,qBrBzCa;AH4gFjB;;AwBj+EI;;EAKI,gDrBhDS;AHihFjB;;AuB7/EE;ECJA,crBnBe;EqBoBf,qBrBpBe;AHyhFjB;;AKvjFE;EmBqDE,crBjDc;EqBkDd,yBrBxBa;EqByBb,qBrBzBa;AH+hFjB;;AwBngFE;EAEE,+CrB9Ba;AHmiFjB;;AwBlgFE;EAEE,crBnCa;EqBoCb,6BAA6B;AxBogFjC;;AwBjgFE;;EAGE,crBpEc;EqBqEd,yBrB3Ca;EqB4Cb,qBrB5Ca;AH+iFjB;;AwBjgFI;;EAKI,+CrBnDS;AHojFjB;;AuB7hFE;ECJA,crBrBe;EqBsBf,qBrBtBe;AH2jFjB;;AKvlFE;EmBqDE,WrB1DW;EqB2DX,yBrB1Ba;EqB2Bb,qBrB3Ba;AHikFjB;;AwBniFE;EAEE,+CrBhCa;AHqkFjB;;AwBliFE;EAEE,crBrCa;EqBsCb,6BAA6B;AxBoiFjC;;AwBjiFE;;EAGE,WrB7EW;EqB8EX,yBrB7Ca;EqB8Cb,qBrB9Ca;AHilFjB;;AwBjiFI;;EAKI,+CrBrDS;AHslFjB;;AuB7jFE;ECJA,crBrDgB;EqBsDhB,qBrBtDgB;AH2nFlB;;AKvnFE;EmBqDE,crBjDc;EqBkDd,yBrB1Dc;EqB2Dd,qBrB3Dc;AHioFlB;;AwBnkFE;EAEE,iDrBhEc;AHqoFlB;;AwBlkFE;EAEE,crBrEc;EqBsEd,6BAA6B;AxBokFjC;;AwBjkFE;;EAGE,crBpEc;EqBqEd,yBrB7Ec;EqB8Ed,qBrB9Ec;AHipFlB;;AwBjkFI;;EAKI,iDrBrFU;AHspFlB;;AuB7lFE;ECJA,crB9CgB;EqB+ChB,qBrB/CgB;AHopFlB;;AKvpFE;EmBqDE,WrB1DW;EqB2DX,yBrBnDc;EqBoDd,qBrBpDc;AH0pFlB;;AwBnmFE;EAEE,8CrBzDc;AH8pFlB;;AwBlmFE;EAEE,crB9Dc;EqB+Dd,6BAA6B;AxBomFjC;;AwBjmFE;;EAGE,WrB7EW;EqB8EX,yBrBtEc;EqBuEd,qBrBvEc;AH0qFlB;;AwBjmFI;;EAKI,8CrB9EU;AH+qFlB;;AuBlnFA;EACE,gBpB8M+B;EoB7M/B,cpB1Ce;EoB2Cf,qBpB6F4C;AHwhF9C;;AKxrFE;EkBsEE,cpB2F8D;EoB1F9D,0BpB2F+C;AH2hFnD;;AuB7nFA;EAYI,0BpBsF+C;EoBrF/C,gBAAgB;AvBqnFpB;;AuBloFA;EAkBI,cpBjFc;EoBkFd,oBAAoB;AvBonFxB;;AuBzmFA;ECLE,oBrBySgC;EC/Q5B,kBAtCY;EoBchB,gBrB6H+B;EO/N7B,qBPsO+B;AH++EnC;;AuB5mFA;ECTE,uBrBoSiC;EC1Q7B,mBAtCY;EoBchB,gBrB8H+B;EOhO7B,qBPuO+B;AHq/EnC;;AuB1mFA;EACE,cAAc;EACd,WAAW;AvB6mFb;;AuB/mFA;EAMI,kBpBuT+B;AHszEnC;;AuBxmFA;;;EAII,WAAW;AvB0mFf;;AyBhvFA;ELMM,gCjBsP2C;AHw/EjD;;AoBzuFI;EKXJ;ILYM,gBAAgB;EpB6uFpB;AACF;;Ay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CT,gBAAgB;A9B0nGpB;;A8B1oGA;;;;;;;;;;;;EAqBM,iB3B4M2B;AHw7FjC;;A8BzpGA;;;EA6BI,UAAU;A9BkoGd;;A8B/pGA;EAkCI,UAAU;A9BioGd;;A8BnqGA;;EpBeI,0BoBwBmD;EpBvBnD,6BoBuBmD;A9BkoGvD;;A8BzqGA;;EpB6BI,yBoBWmD;EpBVnD,4BoBUmD;A9BuoGvD;;A8B/qGA;EA8CI,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;A9BqoGvB;;A8BprGA;;EpBeI,0BoBmC6E;EpBlC7E,6BoBkC6E;A9BwoGjF;;A8B1rGA;EpB6BI,yBoBsBsE;EpBrBtE,4BoBqBsE;A9B4oG1E;;A8BjoGA;;EAEE,oBAAa;EAAb,aAAa;A9BooGf;;A8BtoGA;;EAQI,kBAAkB;EAClB,UAAU;A9BmoGd;;A8B5oGA;;EAYM,UAAU;A9BqoGhB;;A8BjpGA;;;;;;;;EAoBI,iB3B+I6B;AHy/FjC;;A8BpoGA;EAAuB,kB3B2IU;AH6/FjC;;A8BvoGA;EAAsB,iB3B0IW;AHigGjC;;A8BnoGA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,yB3BuRkC;E2BtRlC,gBAAgB;E1BsBZ,eAtCY;E0BkBhB,gB3BgL+B;E2B/K/B,gB3BoL+B;E2BnL/B,c3B/FgB;E2BgGhB,kBAAkB;EAClB,mBAAmB;EACnB,yB3BvGgB;E2BwGhB,yB3BtGgB;EONd,sBPqOgC;AH8gGpC;;A8BnpGA;;EAkBI,aAAa;A9BsoGjB;;A8B5nGA;;EAEE,gC3B6WqI;AHkxFvI;;A8B5nGA;;;;;;EAME,oB3BkQgC;EC/Q5B,kBAtCY;E0BqDhB,gB3BsF+B;EO/N7B,qBPsO+B;AHmiGnC;;A8B5nGA;;EAEE,kC3B2VqI;AHoyFvI;;A8B5nGA;;;;;;EAME,uB3B4OiC;EC1Q7B,mBAtCY;E0BsEhB,gB3BsE+B;EOhO7B,qBPuO+B;AHmjGnC;;A8B5nGA;;EAEE,sBAA0E;A9B+nG5E;;A8BpnGA;;;;;;EpB3JI,0BoBiK4B;EpBhK5B,6BoBgK4B;A9BwnGhC;;A8BrnGA;;;;;;EpBtJI,yBoB4J2B;EpB3J3B,4BoB2J2B;A9BynG/B;;A+B/yGA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAA+C;EAC/C,oBAAqE;A/BkzGvE;;A+B/yGA;EACE,2BAAoB;EAApB,oBAAoB;EACpB,kB5Bqf0C;AH6zF5C;;A+B/yGA;EACE,kBAAkB;EAClB,WAAW;EACX,UAAU;A/BkzGZ;;A+BrzGA;EAMI,W5BpBW;E4BqBX,qB5BQa;EmB9Bb,yBnB8Ba;AH4yGjB;;A+B3zGA;EAiBM,gD5BFW;AHgzGjB;;A+B/zGA;EAsBI,qB5BqbsE;AHw3F1E;;A+Bn0GA;EA0BI,W5BxCW;E4ByCX,yB5B8e8E;E4B7e9E,qB5B6e8E;AHg0FlF;;A+Bz0GA;EAkCM,c5B1CY;AHq1GlB;;A+B70GA;EAqCQ,yB5BjDU;AH61GlB;;A+BlyGA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,mBAAmB;A/BqyGrB;;A+BxyGA;EAOI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B0bwC;E4BzbxC,Y5BybwC;E4BxbxC,oBAAoB;EACpB,WAAW;EACX,sB5B5EW;E4B6EX,yB5BmJ6B;AHkpGjC;;A+BrzGA;EAsBI,kBAAkB;EAClB,YAA+E;EAC/E,aAA+D;EAC/D,cAAc;EACd,W5B2awC;E4B1axC,Y5B0awC;E4BzaxC,WAAW;EACX,mCAAgE;A/BmyGpE;;A+B1xGA;ErBrGI,sBPqOgC;AH8pGpC;;A+B9xGA;EAOM,6MbrEqI;AlBg2G3I;;A+BlyGA;EAaM,qB5BnFW;EmB9Bb,yBnB8Ba;AH62GjB;;A+BvyGA;EAkBM,0JbhFqI;AlBy2G3I;;A+B3yGA;EAwBM,wC5B9FW;AHq3GjB;;A+B/yGA;EA2BM,wC5BjGW;AHy3GjB;;A+B/wGA;EAGI,kB5B0Z+C;AHs3FnD;;A+BnxGA;EAQM,uJb1GqI;AlBy3G3I;;A+BvxGA;EAcM,wC5BxHW;AHq4GjB;;A+BnwGA;EACE,qBAA2D;A/BswG7D;;A+BvwGA;EAKM,cAAqD;EACrD,c5BkY+E;E4BjY/E,mBAAmB;EAEnB,qB5BgY4E;AHq4FlF;;A+B9wGA;EAaM,wBAA0I;EAC1I,0BAA+G;EAC/G,uB5B2XiI;E4B1XjI,wB5B0XiI;E4BzXjI,yB5B3KY;E4B6KZ,qB5BsX4E;EiBziB5E,iJjB8f+H;EiB9f/H,yIjB8f+H;EiB9f/H,8KjB8f+H;AH07FrI;;AoBn7GI;EW2JJ;IX1JM,gBAAgB;EpBu7GpB;AACF;;A+B9xGA;EA0BM,sB5BzLS;E4B0LT,sCAA4E;EAA5E,8BAA4E;A/BwwGlF;;A+BnyGA;EAiCM,wC5BnKW;AHy6GjB;;A+B1vGA;EACE,qBAAqB;EACrB,WAAW;EACX,mC5BwR2H;E4BvR3H,0C5BwKkC;EChQ9B,eAtCY;E2BiIhB,gB5BiE+B;E4BhE/B,gB5BqE+B;E4BpE/B,c5B9MgB;E4B+MhB,sBAAsB;EACtB,6M5BmWmI;E4BlWnI,sB5BxNa;E4ByNb,yB5BrNgB;EONd,sBPqOgC;E4BPlC,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/B2vGlB;;A+B3wGA;EAmBI,qB5B0PsE;E4BzPtE,UAAU;EAIR,gD5BvMW;AHg8GjB;;A+BjxGA;EAiCM,c5BtOY;E4BuOZ,sB5B9OS;AHk+Gf;;A+BtxGA;EAwCI,YAAY;EACZ,sB5BmIgC;E4BlIhC,sBAAsB;A/BkvG1B;;A+B5xGA;EA8CI,c5BpPc;E4BqPd,yB5BzPc;AH2+GlB;;A+BjyGA;EAoDI,aAAa;A/BivGjB;;A+B7uGA;EACE,kC5BmOqI;E4BlOrI,oB5B2HkC;E4B1HlC,uB5B0HkC;E4BzHlC,oB5B0HiC;EC1Q7B,mBAtCY;AJu6GlB;;A+B7uGA;EACE,gC5B4NqI;E4B3NrI,mB5BwHiC;E4BvHjC,sB5BuHiC;E4BtHjC,kB5BuHgC;EC/Q5B,kBAtCY;AJ+6GlB;;A+BxuGA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mC5B0M2H;E4BzM3H,gBAAgB;A/B2uGlB;;A+BxuGA;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mC5BkM2H;E4BjM3H,SAAS;EACT,UAAU;A/B2uGZ;;A+BjvGA;EASI,qB5B+KsE;E4B9KtE,gD5B9Qa;AH0/GjB;;A+BtvGA;EAcI,yB5B7Sc;AHyhHlB;;A+B1vGA;EAmBM,iB5BqUQ;AHs6Fd;;A+B9vGA;EAwBI,0BAA0B;A/B0uG9B;;A+BtuGA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mC5BoK2H;E4BnK3H,yB5BoDkC;E4BlDlC,gB5BlD+B;E4BmD/B,gB5B9C+B;E4B+C/B,c5BjUgB;E4BkUhB,sB5BzUa;E4B0Ub,yB5BtUgB;EONd,sBPqOgC;AHg1GpC;;A+BtvGA;EAkBI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,UAAU;EACV,cAAc;EACd,6B5B8I+F;E4B7I/F,yB5BkCgC;E4BjChC,gB5B9D6B;E4B+D7B,c5BjVc;E4BkVd,iBAAiB;ET1VjB,yBnBGc;E4ByVd,oBAAoB;ErB7VpB,kCqB8VgF;A/BwuGpF;;A+B9tGA;EACE,WAAW;EACX,2BAA+F;EAC/F,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/BiuGlB;;A+BtuGA;EAQI,aAAa;A/BkuGjB;;A+B1uGA;EAY8B,gE5BrVb;AHujHjB;;A+B9uGA;EAa8B,gE5BtVb;AH2jHjB;;A+BlvGA;EAc8B,gE5BvVb;AH+jHjB;;A+BtvGA;EAkBI,SAAS;A/BwuGb;;A+B1vGA;EAsBI,W5B8N6C;E4B7N7C,Y5B6N6C;E4B5N7C,oBAAyE;ET/XzE,yBnB8Ba;E4BmWb,S5B6N0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BzHjI,wBAAgB;EAAhB,gBAAgB;A/BuuGpB;;AoBvmHI;EWkWJ;IXjWM,gBAAgB;EpB2mHpB;AACF;;A+B3wGA;ETvWI,yBnBmmB2E;AHmhG/E;;A+B/wGA;EAsCI,W5BuMoC;E4BtMpC,c5BuMqC;E4BtMrC,kBAAkB;EAClB,e5BsMuC;E4BrMvC,yB5B7Yc;E4B8Yd,yBAAyB;ErBnZzB,mBPylBoC;AHwiGxC;;A+BzxGA;EAiDI,W5BmM6C;E4BlM7C,Y5BkM6C;EmB3lB7C,yBnB8Ba;E4B6Xb,S5BmM0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4B/FjI,qBAAgB;EAAhB,gBAAgB;A/B2uGpB;;AoBroHI;EWkWJ;IXjWM,gBAAgB;EpByoHpB;AACF;;A+BzyGA;ETvWI,yBnBmmB2E;AHijG/E;;A+B7yGA;EAgEI,W5B6KoC;E4B5KpC,c5B6KqC;E4B5KrC,kBAAkB;EAClB,e5B4KuC;E4B3KvC,yB5Bvac;E4Bwad,yBAAyB;ErB7azB,mBPylBoC;AHskGxC;;A+BvzGA;EA2EI,W5ByK6C;E4BxK7C,Y5BwK6C;E4BvK7C,aAAa;EACb,oB5BvD+B;E4BwD/B,mB5BxD+B;EmB9X/B,yBnB8Ba;E4B0Zb,S5BsK0C;EO/lB1C,mBPgmB6C;EiB/lB3C,4GjB8f+H;E4BlEjI,gBAAgB;A/B+uGpB;;AoBtqHI;EWkWJ;IXjWM,gBAAgB;EpB0qHpB;AACF;;A+B10GA;ETvWI,yBnBmmB2E;AHklG/E;;A+B90GA;EA6FI,W5BgJoC;E4B/IpC,c5BgJqC;E4B/IrC,kBAAkB;EAClB,e5B+IuC;E4B9IvC,6BAA6B;EAC7B,yBAAyB;EACzB,oBAA4C;A/BqvGhD;;A+Bx1GA;EAwGI,yB5B3cc;EOLd,mBPylBoC;AH4mGxC;;A+B71GA;EA6GI,kBAAkB;EAClB,yB5Bjdc;EOLd,mBPylBoC;AHknGxC;;A+Bn2GA;EAoHM,yB5BrdY;AHwsHlB;;A+Bv2GA;EAwHM,eAAe;A/BmvGrB;;A+B32GA;EA4HM,yB5B7dY;AHgtHlB;;A+B/2GA;EAgIM,eAAe;A/BmvGrB;;A+Bn3GA;EAoIM,yB5BreY;AHwtHlB;;A+B9uGA;;;EXhfM,4GjB8f+H;AHsuGrI;;AoB/tHI;EW2eJ;;;IX1eM,gBAAgB;EpBquHpB;AACF;;AgC7uHA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,gBAAgB;AhCgvHlB;;AgC7uHA;EACE,cAAc;EACd,oB7BkqBsC;AH8kGxC;;AK/uHE;E2BEE,qBAAqB;AhCivHzB;;AgCtvHA;EAUI,c7BVc;E6BWd,oBAAoB;EACpB,eAAe;AhCgvHnB;;AgCxuHA;EACE,gC7BxBgB;AHmwHlB;;AgC5uHA;EAII,mB7BkM6B;AH0iHjC;;AgChvHA;EAQI,6BAAgD;EtB3BhD,+BP4NgC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9BzMS;AH+lIf;;AiCh7HA;EA+BI,yB9B9MW;E8B+MX,gC9B/MW;AHomIf;;AiCr7HA;EAoCI,wP9B6fsR;AHw5G1R;;AiCz7HA;EAwCI,yB9BvNW;AH4mIf;;AiC77HA;EA0CM,yB9BzNS;AHgnIf;;AKjnIE;E4B6NM,yB9B5NO;AHonIf;;AiCj5HA;EAEI,W9B/OW;AHkoIf;;AKznIE;E4ByOI,W9BlPS;AHsoIf;;AiCz5HA;EAWM,+B9BxPS;AH0oIf;;AKjoIE;E4BkPM,gC9B3PO;AH8oIf;;AiCj6HA;EAkBQ,gC9B/PO;AHkpIf;;AiCr6HA;;;;EA0BM,W9BvQS;AHypIf;;AiC56HA;EA+BI,+B9B5QW;E8B6QX,sC9B7QW;AH8pIf;;AiCj7HA;EAoCI,8P9BkcqR;AH+8GzR;;AiCr7HA;EAwCI,+B9BrRW;AHsqIf;;AiCz7HA;EA0CM,W9BvRS;AH0qIf;;AKjqIE;E4BiRM,W9B1RO;AH8qIf;;AkCjrIA;EACE,kBAAkB;EAClB,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,YAAY;EACZ,qBAAqB;EACrB,sB/BHa;E+BIb,2BAA2B;EAC3B,sC/BKa;EOZX,sBPqOgC;AHu9HpC;;AkC7rIA;EAYI,eAAe;EACf,cAAc;AlCqrIlB;;AkClsIA;ExBUI,+BP4NgC;EO3NhC,gCP2NgC;AHi+HpC;;AkCvsIA;ExBwBI,mCP8MgC;EO7MhC,kCP6MgC;AHs+HpC;;AkC/qIA;EAGE,kBAAc;EAAd,cAAc;EACd,gB/B+wByC;AHi6G3C;;AkC5qIA;EACE,sB/BywBwC;AHs6G1C;;AkC5qIA;EACE,qBAA+B;EAC/B,gBAAgB;AlC+qIlB;;AkC5qIA;EACE,gBAAgB;AlC+qIlB;;AKttIE;E6B4CE,qBAAqB;AlC8qIzB;;AkChrIA;EAMI,oB/BwvBuC;AHs7G3C;;AkCtqIA;EACE,wB/B+uByC;E+B9uBzC,gBAAgB;EAEhB,qC/BvDa;E+BwDb,6C/BxDa;AHguIf;;AkC7qIA;ExB/DI,0DwBuE8E;AlCyqIlF;;AkCjrIA;EAaM,aAAa;AlCwqInB;;AkCnqIA;EACE,wB/B6tByC;E+B5tBzC,qC/BvEa;E+BwEb,0C/BxEa;AH8uIf;;AkCzqIA;ExBjFI,0DPmzBoF;AH28GxF;;AkC9pIA;EACE,uBAAiC;EACjC,uB/B4sBwC;E+B3sBxC,sBAAgC;EAChC,gBAAgB;AlCiqIlB;;AkC9pIA;EACE,uBAAiC;EACjC,sBAAgC;AlCiqIlC;;AkC7pIA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,gB/BssByC;AH09G3C;;AkC7pIA;EACE,WAAW;ExBvHT,kCPmzBoF;AHq+GxF;;AkC5pIA;EACE,WAAW;ExBpHT,2CP0yBoF;EOzyBpF,4CPyyBoF;AH2+GxF;;AkC7pIA;EACE,WAAW;ExB3GT,+CP4xBoF;EO3xBpF,8CP2xBoF;AHi/GxF;;AkC3pIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlC8pIxB;;AkChqIA;EAKI,mB/B6qBsD;AHk/G1D;;ActvII;EoBkFJ;IASI,uBAAmB;IAAnB,mBAAmB;IACnB,mB/BwqBsD;I+BvqBtD,kB/BuqBsD;EHy/GxD;EkC3qIF;IAcM,oBAAa;IAAb,aAAa;IAEb,gBAAY;IAAZ,YAAY;IACZ,0BAAsB;IAAtB,sBAAsB;IACtB,kB/BgqBoD;I+B/pBpD,gBAAgB;IAChB,iB/B8pBoD;EHigHxD;AACF;;AkCtpIA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;AlCypIxB;;AkC3pIA;EAOI,mB/B6oBsD;AH2gH1D;;Ac/wII;EoBgHJ;IAWI,uBAAmB;IAAnB,mBAAmB;ElCypIrB;EkCpqIF;IAgBM,gBAAY;IAAZ,YAAY;IACZ,gBAAgB;ElCupIpB;EkCxqIF;IAoBQ,cAAc;IACd,cAAc;ElCupIpB;EkC5qIF;IxBvJI,0BwBkLoC;IxBjLpC,6BwBiLoC;ElCqpItC;EkChrIF;;IAgCY,0BAA0B;ElCopIpC;EkCprIF;;IAqCY,6BAA6B;ElCmpIvC;EkCxrIF;IxBzII,yBwBmLmC;IxBlLnC,4BwBkLmC;ElCkpIrC;EkC5rIF;;IA+CY,yBAAyB;ElCipInC;EkChsIF;;IAoDY,4BAA4B;ElCgpItC;AACF;;AkCpoIA;EAEI,sB/BokBsC;AHkkH1C;;AczzII;EoBiLJ;IAMI,uB/BglBiC;I+BhlBjC,oB/BglBiC;I+BhlBjC,e/BglBiC;I+B/kBjC,2B/BglBuC;I+BhlBvC,wB/BglBuC;I+BhlBvC,mB/BglBuC;I+B/kBvC,UAAU;IACV,SAAS;ElCuoIX;EkChpIF;IAYM,qBAAqB;IACrB,WAAW;ElCuoIf;AACF;;AkC9nIA;EAEI,gBAAgB;AlCgoIpB;;AkCloIA;ExB/PI,gBwBqQ4B;AlCgoIhC;;AkCtoIA;EAUQ,gBAAgB;ExBzQpB,gBwB0Q4B;AlCgoIhC;;AkC3oIA;EAgBM,gBAAgB;ExBxPlB,6BwByPiC;ExBxPjC,4BwBwPiC;AlCgoIrC;;AkCjpIA;ExBtPI,yBwB2Q8B;ExB1Q9B,0BwB0Q8B;AlCioIlC;;AkCtpIA;EAyBM,mB/BtD2B;AHurIjC;;AmC95IA;EACE,oBAAa;EAAb,aAAa;EACb,mBAAe;EAAf,eAAe;EACf,qBhC2gCsC;EgC1gCtC,mBhC6gCsC;EgC5gCtC,gBAAgB;EAChB,yBhCGgB;EOJd,sBPqOgC;AH8rIpC;;AmC95IA;EAGI,oBhCkgCqC;AH65GzC;;AmCl6IA;EAMM,qBAAqB;EACrB,qBhC8/BmC;EgC7/BnC,chCLY;EgCMZ,YhCmgCuC;AH65G7C;;AmCz6IA;EAoBI,0BAA0B;AnCy5I9B;;AmC76IA;EAwBI,qBAAqB;AnCy5IzB;;AmCj7IA;EA4BI,chCzBc;AHk7IlB;;AoC/7IA;EACE,oBAAa;EAAb,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGAd,sBPqOgC;AH4tIpC;;AoCh8IA;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCqwBwC;EiCpwBxC,iBjC6N+B;EiC5N/B,iBjCwwBsC;EiCvwBtC,cjCwBe;EiCvBf,sBjCNa;EiCOb,yBjCJgB;AHu8IlB;;AoC38IA;EAWI,UAAU;EACV,cjC2J8D;EiC1J9D,qBAAqB;EACrB,yBjCXc;EiCYd,qBjCXc;AH+8IlB;;AoCn9IA;EAmBI,UAAU;EACV,UjCiwBiC;EiChwBjC,gDjCSa;AH27IjB;;AoCh8IA;EAGM,cAAc;E1BChB,+BPuMgC;EOtMhC,kCPsMgC;AH2vIpC;;AoCt8IA;E1BVI,gCPqNgC;EOpNhC,mCPoNgC;AHgwIpC;;AoC38IA;EAcI,UAAU;EACV,WjCvCW;EiCwCX,yBjCXa;EiCYb,qBjCZa;AH68IjB;;AoCl9IA;EAqBI,cjCvCc;EiCwCd,oBAAoB;EAEpB,YAAY;EACZ,sBjCjDW;EiCkDX,qBjC/Cc;AH++IlB;;AqCt/IE;EACE,uBlC8wBsC;ECnpBpC,kBAtCY;EiCnFd,gBlC8N6B;AH2xIjC;;AqCp/IM;E3BwBF,8BPwM+B;EOvM/B,iCPuM+B;AHyxInC;;AqCp/IM;E3BKF,+BPsN+B;EOrN/B,kCPqN+B;AH8xInC;;AqCtgJE;EACE,uBlC4wBqC;ECjpBnC,mBAtCY;EiCnFd,gBlC+N6B;AH0yIjC;;AqCpgJM;E3BwBF,8BPyM+B;EOxM/B,iCPwM+B;AHwyInC;;AqCpgJM;E3BKF,+BPuN+B;EOtN/B,kCPsN+B;AH6yInC;;AsCphJA;EACE,qBAAqB;EACrB,qBnC24BsC;EC10BpC,cAAW;EkC/Db,gBnCmR+B;EmClR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BRtB,sBPqOgC;EiBpO9B,qIjBqb6I;AH2mInJ;;AoB3hJI;EkBNJ;IlBOM,gBAAgB;EpB+hJpB;AACF;;AK5hJE;EiCGI,qBAAqB;AtC6hJ3B;;AsC3iJA;EAoBI,aAAa;AtC2hJjB;;AsCthJA;EACE,kBAAkB;EAClB,SAAS;AtCyhJX;;AsClhJA;EACE,oBnCg3BsC;EmC/2BtC,mBnC+2BsC;EOn5BpC,oBPs5BqC;AHoqHzC;;AsC7gJE;ECjDA,WpCMa;EoCLb,yBpCkCe;AHgiJjB;;AKpjJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCkkJxC;;AuCrkJU;EAQJ,UAAU;EACV,+CpCuBW;AH0iJjB;;AsC5hJE;ECjDA,WpCMa;EoCLb,yBpCWgB;AHskJlB;;AKnkJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCilJxC;;AuCplJU;EAQJ,UAAU;EACV,iDpCAY;AHglJlB;;AsC3iJE;ECjDA,WpCMa;EoCLb,yBpCyCe;AHujJjB;;AKllJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvCgmJxC;;AuCnmJU;EAQJ,UAAU;EACV,+CpC8BW;AHikJjB;;AsC1jJE;ECjDA,WpCMa;EoCLb,yBpC2Ce;AHokJjB;;AKjmJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC+mJxC;;AuClnJU;EAQJ,UAAU;EACV,gDpCgCW;AH8kJjB;;AsCzkJE;ECjDA,cpCegB;EoCdhB,yBpCwCe;AHslJjB;;AKhnJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC8nJxC;;AuCjoJU;EAQJ,UAAU;EACV,+CpC6BW;AHgmJjB;;AsCxlJE;ECjDA,WpCMa;EoCLb,yBpCsCe;AHumJjB;;AK/nJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC6oJxC;;AuChpJU;EAQJ,UAAU;EACV,+CpC2BW;AHinJjB;;AsCvmJE;ECjDA,cpCegB;EoCdhB,yBpCMgB;AHspJlB;;AK9oJE;EkCVI,cpCUY;EoCTZ,yBAAkC;AvC4pJxC;;AuC/pJU;EAQJ,UAAU;EACV,iDpCLY;AHgqJlB;;AsCtnJE;ECjDA,WpCMa;EoCLb,yBpCagB;AH8pJlB;;AK7pJE;EkCVI,WpCCS;EoCAT,yBAAkC;AvC2qJxC;;AuC9qJU;EAQJ,UAAU;EACV,8CpCEY;AHwqJlB;;AwCvrJA;EACE,kBAAoD;EACpD,mBrC0yBsC;EqCxyBtC,yBrCKgB;EOJd,qBPsO+B;AHm9InC;;AcloJI;E0B5DJ;IAQI,kBrCoyBoC;EHu5HtC;AACF;;AwCxrJA;EACE,gBAAgB;EAChB,eAAe;E9BTb,gB8BUsB;AxC2rJ1B;;AyCtsJA;EACE,kBAAkB;EAClB,wBtCm8ByC;EsCl8BzC,mBtCm8BsC;EsCl8BtC,6BAA6C;E/BH3C,sBPqOgC;AHw+IpC;;AyCrsJA;EAEE,cAAc;AzCusJhB;;AyCnsJA;EACE,gBtCwQ+B;AH87IjC;;AyC9rJA;EACE,mBAAsD;AzCisJxD;;AyClsJA;EAKI,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,wBtCq6BuC;EsCp6BvC,cAAc;AzCisJlB;;AyCvrJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBwpJlE;;A0CvuJE;EACE,yBAAqC;A1C0uJzC;;A0CvuJE;EACE,cAA0B;A1C0uJ9B;;AyCrsJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBsqJlE;;A0CrvJE;EACE,yBAAqC;A1CwvJzC;;A0CrvJE;EACE,cAA0B;A1CwvJ9B;;AyCntJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBorJlE;;A0CnwJE;EACE,yBAAqC;A1CswJzC;;A0CnwJE;EACE,cAA0B;A1CswJ9B;;AyCjuJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBksJlE;;A0CjxJE;EACE,yBAAqC;A1CoxJzC;;A0CjxJE;EACE,cAA0B;A1CoxJ9B;;AyC/uJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlBgtJlE;;A0C/xJE;EACE,yBAAqC;A1CkyJzC;;A0C/xJE;EACE,cAA0B;A1CkyJ9B;;AyC7vJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB8tJlE;;A0C7yJE;EACE,yBAAqC;A1CgzJzC;;A0C7yJE;EACE,cAA0B;A1CgzJ9B;;AyC3wJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB4uJlE;;A0C3zJE;EACE,yBAAqC;A1C8zJzC;;A0C3zJE;EACE,cAA0B;A1C8zJ9B;;AyCzxJE;EC9CA,cxBmFgE;EI9E9D,yBJ8E8D;EwBjFhE,qBxBiFgE;AlB0vJlE;;A0Cz0JE;EACE,yBAAqC;A1C40JzC;;A0Cz0JE;EACE,cAA0B;A1C40J9B;;A2Cp1JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2C71JE;EACE;IAAO,2BAAuC;E3Cw1JhD;E2Cv1JE;IAAK,wBAAwB;E3C01J/B;AACF;;A2Cv1JA;EACE,oBAAa;EAAb,aAAa;EACb,YxC48BsC;EwC38BtC,gBAAgB;EvCoHZ,kBAtCY;EuC5EhB,yBxCJgB;EOJd,sBPqOgC;AH8nJpC;;A2Ct1JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EACtB,qBAAuB;EAAvB,uBAAuB;EACvB,WxCfa;EwCgBb,kBAAkB;EAClB,mBAAmB;EACnB,yBxCWe;EiB9BX,2BjBw9B4C;AHq5HlD;;AoBx2JI;EuBOJ;IvBNM,gBAAgB;EpB42JpB;AACF;;A2C51JA;ErBcE,qMAA6I;EqBZ7I,0BxCu7BsC;AHw6HxC;;A2C31JE;EACE,0DxCy7BkD;EwCz7BlD,kDxCy7BkD;AHq6HtD;;A2C51JI;EAHF;IAII,uBAAe;IAAf,eAAe;E3Cg2JnB;AACF;;A4Cx4JA;EACE,oBAAa;EAAb,aAAa;EACb,qBAAuB;EAAvB,uBAAuB;A5C24JzB;;A4Cx4JA;EACE,WAAO;EAAP,OAAO;A5C24JT;;A6C74JA;EACE,oBAAa;EAAb,aAAa;EACb,0BAAsB;EAAtB,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;A7C84JlB;;A6Cr4JA;EACE,WAAW;EACX,c1CPgB;E0CQhB,mBAAmB;A7Cw4JrB;;AK94JE;EwCUE,UAAU;EACV,c1Cbc;E0Ccd,qBAAqB;EACrB,yB1CrBc;AH65JlB;;A6Cl5JA;EAcI,c1CjBc;E0CkBd,yB1CzBc;AHi6JlB;;A6C/3JA;EACE,kBAAkB;EAClB,cAAc;EACd,wB1C47ByC;E0C17BzC,mB1CuL+B;E0CrL/B,sB1C3Ca;E0C4Cb,sC1ClCa;AHk6Jf;;A6Cx4JA;EnC7BI,+BP4NgC;EO3NhC,gCP2NgC;AH8sJpC;;A6C74JA;EAeI,gBAAgB;EnC9BhB,mCP8MgC;EO7MhC,kCP6MgC;AHotJpC;;A6Cn5JA;EAqBI,c1CnDc;E0CoDd,oBAAoB;EACpB,sB1C3DW;AH67Jf;;A6Cz5JA;EA4BI,UAAU;EACV,W1CjEW;E0CkEX,yB1CrCa;E0CsCb,qB1CtCa;AHu6JjB;;A6Cp3JI;EACE,uBAAmB;EAAnB,mBAAmB;A7Cu3JzB;;A6Cx3JI;EAII,kB1C4IyB;E0C3IzB,gBAAgB;A7Cw3JxB;;A6C73JI;EnCpDA,+BPuMgC;EOtMhC,kCPsMgC;EO1LhC,0BmCgDwC;A7C03J5C;;A6Cn4JI;EAaM,eAAe;EnC/ErB,gCPqNgC;EOpNhC,mCPoNgC;EO9KhC,4BmC0C0C;A7C23J9C;;Acr6JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C84JvB;E6C/4JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C84JtB;E6Cn5JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C+4J1C;E6Cx5JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C+4J5C;AACF;;Ac17JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cm6JvB;E6Cp6JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cm6JtB;E6Cx6JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Co6J1C;E6C76JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Co6J5C;AACF;;Ac/8JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7Cw7JvB;E6Cz7JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7Cw7JtB;E6C77JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7Cy7J1C;E6Cl8JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7Cy7J5C;AACF;;Acp+JI;E+B2BA;IACE,uBAAmB;IAAnB,mBAAmB;E7C68JvB;E6C98JE;IAII,kB1C4IyB;I0C3IzB,gBAAgB;E7C68JtB;E6Cl9JE;InCpDA,+BPuMgC;IOtMhC,kCPsMgC;IO1LhC,0BmCgDwC;E7C88J1C;E6Cv9JE;IAaM,eAAe;InC/ErB,gCPqNgC;IOpNhC,mCPoNgC;IO9KhC,4BmC0C0C;E7C88J5C;AACF;;A6Cl8JA;EAEI,eAAe;EACf,cAAc;EnCjHd,gBmCkHwB;A7Co8J5B;;A6Cx8JA;EAOM,mB1C6G2B;AHw1JjC;;A6C58JA;EAaM,aAAa;A7Cm8JnB;;A6Ch9JA;EAmBM,gBAAgB;EAChB,gBAAgB;A7Ci8JtB;;A8CrkKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBy/JlE;;AK7jKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwkKjD;;A8C/kKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBogKlE;;A8CrlKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBygKlE;;AK7kKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwlKjD;;A8C/lKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBohKlE;;A8CrmKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByhKlE;;AK7lKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwmKjD;;A8C/mKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBoiKlE;;A8CrnKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByiKlE;;AK7mKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwnKjD;;A8C/nKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBojKlE;;A8CroKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlByjKlE;;AK7nKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwoKjD;;A8C/oKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBokKlE;;A8CrpKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBykKlE;;AK7oKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwpKjD;;A8C/pKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBolKlE;;A8CrqKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBylKlE;;AK7pKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwqKjD;;A8C/qKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBomKlE;;A8CrrKE;EACE,c5BgF8D;E4B/E9D,yB5B+E8D;AlBymKlE;;AK7qKE;EyCPM,c5B2E0D;E4B1E1D,yBAAyC;A9CwrKjD;;A8C/rKE;EAWM,W3CPO;E2CQP,yB5BqE0D;E4BpE1D,qB5BoE0D;AlBonKlE;;A+CxsKA;EACE,YAAY;E3C8HR,iBAtCY;E2CtFhB,gB5CyR+B;E4CxR/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;A/C2sKb;;AKtsKE;E0CDE,W5CMW;E4CLX,qBAAqB;A/C2sKzB;;AKvsKE;E0CCI,YAAY;A/C0sKlB;;A+C/rKA;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;EACT,wBAAgB;EAAhB,qBAAgB;EAAhB,gBAAgB;A/CksKlB;;A+C5rKA;EACE,oBAAoB;A/C+rKtB;;AgDtuKA;EACE,gB7C43BuC;E6C33BvC,gBAAgB;E5C6HZ,mBAtCY;E4CpFhB,2C7CEa;E6CDb,4BAA4B;EAC5B,oC7C63BmD;E6C53BnD,gD7CSa;E6CRb,mCAA2B;EAA3B,2BAA2B;EAC3B,UAAU;EtCLR,sBPg4BsC;AH82I1C;;AgDnvKA;EAcI,sB7Cg3BsC;AHy3I1C;;AgDvvKA;EAkBI,UAAU;AhDyuKd;;AgD3vKA;EAsBI,cAAc;EACd,UAAU;AhDyuKd;;AgDhwKA;EA2BI,aAAa;AhDyuKjB;;AgDruKA;EACE,oBAAa;EAAb,aAAa;EACb,sBAAmB;EAAnB,mBAAmB;EACnB,wB7C41BwC;E6C31BxC,c7CtBgB;E6CuBhB,2C7C7Ba;E6C8Bb,4BAA4B;EAC5B,4C7Co2BoD;AHo4ItD;;AgDruKA;EACE,gB7Co1BwC;AHo5I1C;;AiD5wKA;EAEE,gBAAgB;AjD8wKlB;;AiDhxKA;EAKI,kBAAkB;EAClB,gBAAgB;AjD+wKpB;;AiD1wKA;EACE,eAAe;EACf,MAAM;EACN,OAAO;EACP,a9CopBsC;E8CnpBtC,aAAa;EACb,WAAW;EACX,YAAY;EACZ,gBAAgB;EAGhB,UAAU;AjD2wKZ;;AiDpwKA;EACE,kBAAkB;EAClB,WAAW;EACX,c9C63BuC;E8C33BvC,oBAAoB;AjDswKtB;;AiDnwKE;E7BrCI,2CjB27BoD;EiB37BpD,mCjB27BoD;EiB37BpD,oEjB27BoD;E8Cp5BtD,sC9Ck5BmD;E8Cl5BnD,8B9Ck5BmD;AHo3IvD;;AoBxyKI;E6BgCF;I7B/BI,gBAAgB;EpB4yKpB;AACF;;AiD1wKE;EACE,uB9Cg5BoC;E8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hLf;;AkD3+KA;EACE,iBAAgC;AlD8+KlC;;AkD/+KA;EAII,MAAM;AlD++KV;;AkDn/KA;EAOM,SAAS;EACT,6B/CgxBmC;E+C/wBnC,yB/CrDS;AHqiLf;;AkD3+KA;EACE,iB/CywBuC;AHquJzC;;AkD/+KA;EAII,QAAQ;EACR,a/CqwBqC;E+CpwBrC,c/CmwBqC;AH4uJzC;;AkDr/KA;EASM,OAAO;EACP,oC/CgwBmC;E+C/vBnC,uB/CrES;AHqjLf;;AkD39KA;EACE,gB/C+tBuC;E+C9tBvC,uB/CouBuC;E+CnuBvC,W/CvGa;E+CwGb,kBAAkB;EAClB,sB/C/Fa;EOZX,sBPqOgC;AHq2KpC;;AoD/kLA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,ajDsqBsC;EiDrqBtC,cAAc;EACd,gBjD+1BuC;EgDp2BvC,kMhD+QiN;EgD7QjN,kBAAkB;EAClB,gBhDuR+B;EgDtR/B,gBhD2R+B;EgD1R/B,gBAAgB;EAChB,iBAAiB;EACjB,qBAAqB;EACrB,iBAAiB;EACjB,oBAAoB;EACpB,sBAAsB;EACtB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,gBAAgB;E/CgHZ,mBAtCY;EgD7EhB,qBAAqB;EACrB,sBjDNa;EiDOb,4BAA4B;EAC5B,oCjDEa;EOZX,qBPsO+B;AHi4KnC;;AoD5mLA;EAoBI,kBAAkB;EAClB,cAAc;EACd,WjD81BoC;EiD71BpC,cjD81BqC;EiD71BrC,gBjDmN+B;AHy4KnC;;AoDpnLA;EA4BM,kBAAkB;EAClB,cAAc;EACd,WAAW;EACX,yBAAyB;EACzB,mBAAmB;ApD4lLzB;;AoDvlLA;EACE,qBjD+0BuC;AH2wJzC;;AoD3lLA;EAII,iCAAwE;ApD2lL5E;;AoD/lLA;EAOM,SAAS;EACT,6BAAgE;EAChE,qCjD00BiE;AHkxJvE;;AoDrmLA;EAaM,WjDqL2B;EiDpL3B,6BAAgE;EAChE,sBjD7CS;AHyoLf;;AoDvlLA;EACE,mBjD2zBuC;AH+xJzC;;AoD3lLA;EAII,+BAAsE;EACtE,ajDuzBqC;EiDtzBrC,YjDqzBoC;EiDpzBpC,gBAA2B;ApD2lL/B;;AoDlmLA;EAUM,OAAO;EACP,oCAA2F;EAC3F,uCjDmzBiE;AHyyJvE;;AoDxmLA;EAgBM,SjD8J2B;EiD7J3B,oCAA2F;EAC3F,wBjDpES;AHgqLf;;AoDvlLA;EACE,kBjDoyBuC;AHszJzC;;AoD3lLA;EAII,8BAAqE;ApD2lLzE;;AoD/lLA;EAOM,MAAM;EACN,oCAA2F;EAC3F,wCjD+xBiE;AH6zJvE;;AoDrmLA;EAaM,QjD0I2B;EiDzI3B,oCAA2F;EAC3F,yBjDxFS;AHorLf;;AoD3mLA;EAqBI,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,cAAc;EACd,WjD2wBoC;EiD1wBpC,oBAAsC;EACtC,WAAW;EACX,gCjD+vBuD;AH21J3D;;AoDtlLA;EACE,oBjDowBuC;AHq1JzC;;AoD1lLA;EAII,gCAAuE;EACvE,ajDgwBqC;EiD/vBrC,YjD8vBoC;EiD7vBpC,gBAA2B;ApD0lL/B;;AoDjmLA;EAUM,QAAQ;EACR,oCjD0vBmC;EiDzvBnC,sCjD4vBiE;AH+1JvE;;AoDvmLA;EAgBM,UjDuG2B;EiDtG3B,oCjDovBmC;EiDnvBnC,uBjD3HS;AHstLf;;AoDrkLA;EACE,uBjDqtBwC;EiDptBxC,gBAAgB;EhD3BZ,eAtCY;EgDoEhB,yBjD8sByD;EiD7sBzD,gCAAyE;E1ChJvE,0C0CiJyE;E1ChJzE,2C0CgJyE;ApDwkL7E;;AoD/kLA;EAWI,aAAa;ApDwkLjB;;AoDpkLA;EACE,uBjDssBwC;EiDrsBxC,cjDzJgB;AHguLlB;;AqDnuLA;EACE,kBAAkB;ArDsuLpB;;AqDnuLA;EACE,uBAAmB;EAAnB,mBAAmB;ArDsuLrB;;AqDnuLA;EACE,kBAAkB;EAClB,WAAW;EACX,gBAAgB;ArDsuLlB;;AsD7vLE;EACE,cAAc;EACd,WAAW;EACX,WAAW;AtDgwLf;;AqDxuLA;EACE,kBAAkB;EAClB,aAAa;EACb,WAAW;EACX,WAAW;EACX,mBAAmB;EACnB,mCAA2B;EAA3B,2BAA2B;EjC5BvB,8CjB6iCkF;EiB7iClF,sCjB6iCkF;EiB7iClF,0EjB6iCkF;AH2tJxF;;AoBnwLI;EiCiBJ;IjChBM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E,oCAAmC;AzD4/LvC;;AKl/LE;;;EoDLI,oCAAgD;AzD6/LtD;;AyDngME;EACE,oCAAmC;AzDsgMvC;;AK5/LE;;;EoDLI,oCAAgD;AzDugMtD;;AyD7gME;EACE,oCAAmC;AzDghMvC;;AKtgME;;;EoDLI,oCAAgD;AzDihMtD;;AyDvhME;EACE,oCAAmC;AzD0hMvC;;AKhhME;;;EoDLI,oCAAgD;AzD2hMtD;;AyDjiME;EACE,oCAAmC;AzDoiMvC;;AK1hME;;;EoDLI,oCAAgD;AzDqiMtD;;AyD3iME;EACE,oCAAmC;AzD8iMvC;;AKpiME;;;EoDLI,oCAAgD;AzD+iMtD;;AyDrjME;EACE,oCAAmC;AzDwjMvC;;AK9iME;;;EoDLI,oCAAgD;AzDyjMtD;;A0DxjMA;EACE,iCAAmC;A1D2jMrC;;A0DxjMA;EACE,wCAAwC;A1D2jM1C;;A2DtkMA;EAAkB,oCAAoD;A3D0kMtE;;A2DzkMA;EAAkB,wCAAwD;A3D6kM1E;;A2D5kMA;EAAkB,0CAA0D;A3DglM5E;;A2D/kMA;EAAkB,2CAA2D;A3DmlM7E;;A2DllMA;EAAkB,yCAAyD;A3DslM3E;;A2DplMA;EAAmB,oBAAoB;A3DwlMvC;;A2DvlMA;EAAmB,wBAAwB;A3D2lM3C;;A2D1lMA;EAAmB,0BAA0B;A3D8lM7C;;A2D7lMA;EAAmB,2BAA2B;A3DimM9C;;A2DhmMA;EAAmB,yBAAyB;A3DomM5C;;A2DjmME;EACE,gCAA+B;A3DomMnC;;A2DrmME;EACE,gCAA+B;A3DwmMnC;;A2DzmME;EACE,gCAA+B;A3D4mMnC;;A2D7mME;EACE,gCAA+B;A3DgnMnC;;A2DjnME;EACE,gCAA+B;A3DonMnC;;A2DrnME;EACE,gCAA+B;A3DwnMnC;;A2DznME;EACE,gCAA+B;A3D4nMnC;;A2D7nME;EACE,gCAA+B;A3DgoMnC;;A2D5nMA;EACE,6BAA+B;A3D+nMjC;;A2DxnMA;EACE,gCAA2C;A3D2nM7C;;A2DxnMA;EACE,iCAAwC;A3D2nM1C;;A2DxnMA;EACE,0CAAiD;EACjD,2CAAkD;A3D2nMpD;;A2DxnMA;EACE,2CAAkD;EAClD,8CAAqD;A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tOhD;;AuEjuOQ;EAAgC,yBAA4B;AvEquOpE;;AuEpuOQ;;EAEE,6BAAoC;AvEuuO9C;;AuEruOQ;;EAEE,+BAAwC;AvEwuOlD;;AuEtuOQ;;EAEE,gCAA0C;AvEyuOpD;;AuEvuOQ;;EAEE,8BAAsC;AvE0uOhD;;AuEzvOQ;EAAgC,uBAA4B;AvE6vOpE;;AuE5vOQ;;EAEE,2BAAoC;AvE+vO9C;;AuE7vOQ;;EAEE,6BAAwC;AvEgwOlD;;AuE9vOQ;;EAEE,8BAA0C;AvEiwOpD;;AuE/vOQ;;EAEE,4BAAsC;AvEkwOhD;;AuEjxOQ;EAAgC,yBAA4B;AvEqxOpE;;AuEpxOQ;;EAEE,6BAAoC;AvEuxO9C;;AuErxOQ;;EAEE,+BAAwC;AvEwxOlD;;AuEtxOQ;;EAEE,gCAA0C;AvEyxOpD;;AuEvxOQ;;EAEE,8BAAsC;AvE0xOhD;;AuEzyOQ;EAAgC,uBAA4B;AvE6yOpE;;AuE5yOQ;;EAEE,2BAAoC;AvE+yO9C;;AuE7yOQ;;EAEE,6BAAwC;AvEgzOlD;;AuE9yOQ;;EAEE,8BAA0C;AvEizOpD;;AuE/yOQ;;EAEE,4BAAsC;AvEkzOhD;;AuEj0OQ;EAAgC,qBAA4B;AvEq0OpE;;AuEp0OQ;;EAEE,yBAAoC;AvEu0O9C;;AuEr0OQ;;EAEE,2BAAwC;AvEw0OlD;;AuEt0OQ;;EAEE,4BAA0C;AvEy0OpD;;AuEv0OQ;;EAEE,0BAAsC;AvE00OhD;;AuEz1OQ;EAAgC,2BAA4B;AvE61OpE;;AuE51OQ;;EAEE,+BAAoC;AvE+1O9C;;AuE71OQ;;EAEE,iCAAwC;AvEg2OlD;;AuE91OQ;;EAEE,kCAA0C;AvEi2OpD;;AuE/1OQ;;EAEE,gCAAsC;AvEk2OhD;;AuEj3OQ;EAAgC,0BAA4B;AvEq3OpE;;AuEp3OQ;;EAEE,8BAAoC;AvEu3O9C;;AuEr3OQ;;EAEE,gCAAwC;AvEw3OlD;;AuEt3OQ;;EAEE,iCAA0C;AvEy3OpD;;AuEv3OQ;;EAEE,+BAAsC;AvE03OhD;;AuEz4OQ;EAAgC,wBAA4B;AvE64OpE;;AuE54OQ;;EAEE,4BAAoC;AvE+4O9C;;AuE74OQ;;EAEE,8BAAwC;AvEg5OlD;;AuE94OQ;;EAEE,+BAA0C;AvEi5OpD;;AuE/4OQ;;EAEE,6BAAsC;AvEk5OhD;;AuEj6OQ;EAAgC,0BAA4B;AvEq6OpE;;AuEp6OQ;;EAEE,8BAAoC;AvEu6O9C;;AuEr6OQ;;EAEE,gCAAwC;AvEw6OlD;;AuEt6OQ;;EAEE,iCAA0C;AvEy6OpD;;AuEv6OQ;;EAEE,+BAAsC;AvE06OhD;;AuEz7OQ;EAAgC,wBAA4B;AvE67OpE;;AuE57OQ;;EAEE,4BAAoC;AvE+7O9C;;AuE77OQ;;EAEE,8BAAwC;AvEg8OlD;;AuE97OQ;;EAEE,+BAA0C;AvEi8OpD;;AuE/7OQ;;EAEE,6BAAsC;AvEk8OhD;;AuE17OQ;EAAwB,2BAA2B;AvE87O3D;;AuE77OQ;;EAEE,+BAA+B;AvEg8OzC;;AuE97OQ;;EAEE,iCAAiC;AvEi8O3C;;AuE/7OQ;;EAEE,kCAAkC;AvEk8O5C;;AuEh8OQ;;EAEE,gCAAgC;AvEm8O1C;;AuEl9OQ;EAAwB,0BAA2B;AvEs9O3D;;AuEr9OQ;;EAEE,8BAA+B;AvEw9OzC;;AuEt9OQ;;EAEE,gCAAiC;AvEy9O3C;;AuEv9OQ;;EAEE,iCAAkC;AvE09O5C;;AuEx9OQ;;EAEE,+BAAgC;AvE29O1C;;AuE1+OQ;EAAwB,wBAA2B;AvE8+O3D;;AuE7+OQ;;EAEE,4BAA+B;AvEg/OzC;;AuE9+OQ;;EAEE,8BAAiC;AvEi/O3C;;AuE/+OQ;;EAEE,+BAAkC;AvEk/O5C;;AuEh/OQ;;EAEE,6BAAgC;AvEm/O1C;;AuElgPQ;EAAwB,0BAA2B;AvEsgP3D;;AuErgPQ;;EAEE,8BAA+B;AvEwgPzC;;AuEtgPQ;;EAEE,gCAAiC;AvEygP3C;;AuEvgPQ;;EAEE,iCAAkC;AvE0gP5C;;AuExgPQ;;EAEE,+BAAgC;AvE2gP1C;;AuE1hPQ;EAAwB,wBAA2B;AvE8hP3D;;AuE7hPQ;;EAEE,4BAA+B;AvEgiPzC;;AuE9hPQ;;EAEE,8BAAiC;AvEiiP3C;;AuE/hPQ;;EAEE,+BAAkC;AvEkiP5C;;AuEhiPQ;;EAEE,6BAAgC;AvEmiP1C;;AuE7hPI;EAAmB,uBAAuB;AvEiiP9C;;AuEhiPI;;EAEE,2BAA2B;AvEmiPjC;;AuEjiPI;;EAEE,6BAA6B;AvEoiPnC;;AuEliPI;;EAEE,8BAA8B;AvEqiPpC;;AuEniPI;;EAEE,4BAA4B;AvEsiPlC;;Ac/iPI;EyDlDI;IAAgC,oBAA4B;EvEsmPlE;EuErmPM;;IAEE,wBAAoC;EvEumP5C;EuErmPM;;IAEE,0BAAwC;EvEumPhD;EuErmPM;;IAEE,2BAA0C;EvEumPlD;EuErmPM;;IAEE,yBAAsC;EvEumP9C;EuEtnPM;IAAgC,0BAA4B;EvEynPlE;EuExnPM;;IAEE,8BAAoC;EvE0nP5C;EuExnPM;;IAEE,gCAAwC;EvE0nPhD;EuExnPM;;IAEE,iCAA0C;EvE0nPlD;EuExnPM;;IAEE,+BAAsC;EvE0nP9C;EuEzoPM;IAAgC,yBAA4B;EvE4oPlE;EuE3oPM;;IAEE,6BAAoC;EvE6oP5C;EuE3oPM;;IAEE,+BAAwC;EvE6oPhD;EuE3oPM;;IAEE,gCAA0C;EvE6oPlD;EuE3oPM;;IAEE,8BAAsC;EvE6oP9C;EuE5pPM;IAAgC,uBAA4B;EvE+pPlE;EuE9pPM;;IAEE,2BAAoC;EvEgqP5C;EuE9pPM;;IAEE,6BAAwC;EvEgqPhD;EuE9pPM;;IAEE,8BAA0C;EvEgqPlD;EuE9pPM;;IAEE,4BAAsC;EvEgqP9C;EuE/qPM;IAAgC,yBAA4B;EvEkrPlE;EuEjrPM;;IAEE,6BAAoC;EvEmrP5C;EuEjrPM;;IAEE,+BAAwC;EvEmrPhD;EuEjrPM;;IAEE,gCAA0C;EvEmrPlD;EuEjrPM;;IAEE,8BAAsC;EvEmrP9C;EuElsPM;IAAgC,uBAA4B;EvEqsPlE;EuEpsPM;;IAEE,2BAAoC;EvEssP5C;EuEpsPM;;IAEE,6BAAwC;EvEssPhD;EuEpsPM;;IAEE,8BAA0C;EvEssPlD;EuEpsPM;;IAEE,4BAAsC;EvEssP9C;EuErtPM;IAAgC,qBAA4B;EvEwtPlE;EuEvtPM;;IAEE,yBAAoC;EvEytP5C;EuEvtPM;;IAEE,2BAAwC;EvEytPhD;EuEvtPM;;IAEE,4BAA0C;EvEytPlD;EuEvtPM;;IAEE,0BAAsC;EvEytP9C;EuExuPM;IAAgC,2BAA4B;EvE2uPlE;EuE1uPM;;IAEE,+BAAoC;EvE4uP5C;EuE1uPM;;IAEE,iCAAwC;EvE4uPhD;EuE1uPM;;IAEE,kCAA0C;EvE4uPlD;EuE1uPM;;IAEE,gCAAsC;EvE4uP9C;EuE3vPM;IAAgC,0BAA4B;EvE8vPlE;EuE7vPM;;IAEE,8BAAoC;EvE+vP5C;EuE7vPM;;IAEE,gCAAwC;EvE+vPhD;EuE7vPM;;IAEE,iCAA0C;EvE+vPlD;EuE7vPM;;IAEE,+BAAsC;EvE+vP9C;EuE9wPM;IAAgC,wBAA4B;EvEixPlE;EuEhxPM;;IAEE,4BAAoC;EvEkxP5C;EuEhxPM;;IAEE,8BAAwC;EvEkxPhD;EuEhxPM;;IAEE,+BAA0C;EvEkxPlD;EuEhxPM;;IAEE,6BAAsC;EvEkxP9C;EuEjyPM;IAAgC,0BAA4B;EvEoyPlE;EuEnyPM;;IAEE,8BAAoC;EvEqyP5C;EuEnyPM;;IAEE,gCAAwC;EvEqyPhD;EuEnyPM;;IAEE,iCAA0C;EvEqyPlD;EuEnyPM;;IAEE,+BAAsC;EvEqyP9C;EuEpzPM;IAAgC,wBAA4B;EvEuzPlE;EuEtzPM;;IAEE,4BAAoC;EvEwzP5C;EuEtzPM;;IAEE,8BAAwC;EvEwzPhD;EuEtzPM;;IAEE,+BAA0C;EvEwzPlD;EuEtzPM;;IAEE,6BAAsC;EvEwzP9C;EuEhzPM;IAAwB,2BAA2B;EvEmzPzD;EuElzPM;;IAEE,+BAA+B;EvEozPvC;EuElzPM;;IAEE,iCAAiC;EvEozPzC;EuElzPM;;IAEE,kCAAkC;EvEozP1C;EuElzPM;;IAEE,gCAAgC;EvEozPxC;EuEn0PM;IAAwB,0BAA2B;EvEs0PzD;EuEr0PM;;IAEE,8BAA+B;EvEu0PvC;EuEr0PM;;IAEE,gCAAiC;EvEu0PzC;EuEr0PM;;IAEE,iCAAkC;EvEu0P1C;EuEr0PM;;IAEE,+BAAgC;EvEu0PxC;EuEt1PM;IAAwB,wBAA2B;EvEy1PzD;EuEx1PM;;IAEE,4BAA+B;EvE01PvC;EuEx1PM;;IAEE,8BAAiC;EvE01PzC;EuEx1PM;;IAEE,+BAAkC;EvE01P1C;EuEx1PM;;IAEE,6BAAgC;EvE01PxC;EuEz2PM;IAAwB,0BAA2B;EvE42PzD;EuE32PM;;IAEE,8BAA+B;EvE62PvC;EuE32PM;;IAEE,gCAAiC;EvE62PzC;EuE32PM;;IAEE,iCAAkC;EvE62P1C;EuE32PM;;IAEE,+BAAgC;EvE62PxC;EuE53PM;IAAwB,wBAA2B;EvE+3PzD;EuE93PM;;IAEE,4BAA+B;EvEg4PvC;EuE93PM;;IAEE,8BAAiC;EvEg4PzC;EuE93PM;;IAEE,+BAAkC;EvEg4P1C;EuE93PM;;IAEE,6BAAgC;EvEg4PxC;EuE13PE;IAAmB,uBAAuB;EvE63P5C;EuE53PE;;IAEE,2BAA2B;EvE83P/B;EuE53PE;;IAEE,6BAA6B;EvE83PjC;EuE53PE;;IAEE,8BAA8B;EvE83PlC;EuE53PE;;IAEE,4BAA4B;EvE83PhC;AACF;;Acx4PI;EyDlDI;IAAgC,oBAA4B;EvE+7PlE;EuE97PM;;IAEE,wBAAoC;EvEg8P5C;EuE97PM;;IAEE,0BAAwC;EvEg8PhD;EuE97PM;;IAEE,2BAA0C;EvEg8PlD;EuE97PM;;IAEE,yBAAsC;EvEg8P9C;EuE/8PM;IAAgC,0BAA4B;EvEk9PlE;EuEj9PM;;IAEE,8BAAoC;EvEm9P5C;EuEj9PM;;IAEE,gCAAwC;EvEm9PhD;EuEj9PM;;IAEE,iCAA0C;EvEm9PlD;EuEj9PM;;IAEE,+BAAsC;EvEm9P9C;EuEl+PM;IAAgC,yBAA4B;EvEq+PlE;EuEp+PM;;IAEE,6BAAoC;EvEs+P5C;EuEp+PM;;IAEE,+BAAwC;EvEs+PhD;EuEp+PM;;IAEE,gCAA0C;EvEs+PlD;EuEp+PM;;IAEE,8BAAsC;EvEs+P9C;EuEr/PM;IAAgC,uBAA4B;EvEw/PlE;EuEv/PM;;IAEE,2BAAoC;EvEy/P5C;EuEv/PM;;IAEE,6BAAwC;EvEy/PhD;EuEv/PM;;IAEE,8BAA0C;EvEy/PlD;EuEv/PM;;IAEE,4BAAsC;EvEy/P9C;EuExgQM;IAAgC,yBAA4B;EvE2gQlE;EuE1gQM;;IAEE,6BAAoC;EvE4gQ5C;EuE1gQM;;IAEE,+BAAwC;EvE4gQhD;EuE1gQM;;IAEE,gCAA0C;EvE4gQlD;EuE1gQM;;IAEE,8BAAsC;EvE4gQ9C;EuE3hQM;IAAgC,uBAA4B;EvE8hQlE;EuE7hQM;;IAEE,2BAAoC;EvE+hQ5C;EuE7hQM;;IAEE,6BAAwC;EvE+hQhD;EuE7hQM;;IAEE,8BAA0C;EvE+hQlD;EuE7hQM;;IAEE,4BAAsC;EvE+hQ9C;EuE9iQM;IAAgC,qBAA4B;EvEijQlE;EuEhjQM;;IAEE,yBAAoC;EvEkjQ5C;EuEhjQM;;IAEE,2BAAwC;EvEkjQhD;EuEhjQM;;IAEE,4BAA0C;EvEkjQlD;EuEhjQM;;IAEE,0BAAsC;EvEkjQ9C;EuEjkQM;IAAgC,2BAA4B;EvEokQlE;EuEnkQM;;IAEE,+BAAoC;EvEqkQ5C;EuEnkQM;;IAEE,iCAAwC;EvEqkQhD;EuEnkQM;;IAEE,kCAA0C;EvEqkQlD;EuEnkQM;;IAEE,gCAAsC;EvEqkQ9C;EuEplQM;IAAgC,0BAA4B;EvEulQlE;EuEtlQM;;IAEE,8BAAoC;EvEwlQ5C;EuEtlQM;;IAEE,gCAAwC;EvEwlQhD;EuEtlQM;;IAEE,iCAA0C;EvEwlQlD;EuEtlQM;;IAEE,+BAAsC;EvEwlQ9C;EuEvmQM;IAAgC,wBAA4B;EvE0mQlE;EuEzmQM;;IAEE,4BAAoC;EvE2mQ5C;EuEzmQM;;IAEE,8BAAwC;EvE2mQhD;EuEzmQM;;IAEE,+BAA0C;EvE2mQlD;EuEzmQM;;IAEE,6BAAsC;EvE2mQ9C;EuE1nQM;IAAgC,0BAA4B;EvE6nQlE;EuE5nQM;;IAEE,8BAAoC;EvE8nQ5C;EuE5nQM;;IAEE,gCAAwC;EvE8nQhD;EuE5nQM;;IAEE,iCAA0C;EvE8nQlD;EuE5nQM;;IAEE,+BAAsC;EvE8nQ9C;EuE7oQM;IAAgC,wBAA4B;EvEgpQlE;EuE/oQM;;IAEE,4BAAoC;EvEipQ5C;EuE/oQM;;IAEE,8BAAwC;EvEipQhD;EuE/oQM;;IAEE,+BAA0C;EvEipQlD;EuE/oQM;;IAEE,6BAAsC;EvEipQ9C;EuEzoQM;IAAwB,2BAA2B;EvE4oQzD;EuE3oQM;;IAEE,+BAA+B;EvE6oQvC;EuE3oQM;;IAEE,iCAAiC;EvE6oQzC;EuE3oQM;;IAEE,kCAAkC;EvE6oQ1C;EuE3oQM;;IAEE,gCAAgC;EvE6oQxC;EuE5pQM;IAAwB,0BAA2B;EvE+pQzD;EuE9pQM;;IAEE,8BAA+B;EvEgqQvC;EuE9pQM;;IAEE,gCAAiC;EvEgqQzC;EuE9pQM;;IAEE,iCAAkC;EvEgqQ1C;EuE9pQM;;IAEE,+BAAgC;EvEgqQxC;EuE/qQM;IAAwB,wBAA2B;EvEkrQzD;EuEjrQM;;IAEE,4BAA+B;EvEmrQvC;EuEjrQM;;IAEE,8BAAiC;EvEmrQzC;EuEjrQM;;IAEE,+BAAkC;EvEmrQ1C;EuEjrQM;;IAEE,6BAAgC;EvEmrQxC;EuElsQM;IAAwB,0BAA2B;EvEqsQzD;EuEpsQM;;IAEE,8BAA+B;EvEssQvC;EuEpsQM;;IAEE,gCAAiC;EvEssQzC;EuEpsQM;;IAEE,iCAAkC;EvEssQ1C;EuEpsQM;;IAEE,+BAAgC;EvEssQxC;EuErtQM;IAAwB,wBAA2B;EvEwtQzD;EuEvtQM;;IAEE,4BAA+B;EvEytQvC;EuEvtQM;;IAEE,8BAAiC;EvEytQzC;EuEvtQM;;IAEE,+BAAkC;EvEytQ1C;EuEvtQM;;IAEE,6BAAgC;EvEytQxC;EuEntQE;IAAmB,uBAAuB;EvEstQ5C;EuErtQE;;IAEE,2BAA2B;EvEutQ/B;EuErtQE;;IAEE,6BAA6B;EvEutQjC;EuErtQE;;IAEE,8BAA8B;EvEutQlC;EuErtQE;;IAEE,4BAA4B;EvEutQhC;AACF;;AcjuQI;EyDlDI;IAAgC,oBAA4B;EvEwxQlE;EuEvxQM;;IAEE,wBAAoC;EvEyxQ5C;EuEvxQM;;IAEE,0BAAwC;EvEyxQhD;EuEvxQM;;IAEE,2BAA0C;EvEyxQlD;EuEvxQM;;IAEE,yBAAsC;EvEyxQ9C;EuExyQM;IAAgC,0BAA4B;EvE2yQlE;EuE1yQM;;IAEE,8BAAoC;EvE4yQ5C;EuE1yQM;;IAEE,gCAAwC;EvE4yQhD;EuE1yQM;;IAEE,iCAA0C;EvE4yQlD;EuE1yQM;;IAEE,+BAAsC;EvE4yQ9C;EuE3zQM;IAAgC,yBAA4B;EvE8zQlE;EuE7zQM;;IAEE,6BAAoC;EvE+zQ5C;EuE7zQM;;IAEE,+BAAwC;EvE+zQhD;EuE7zQM;;IAEE,gCAA0C;EvE+zQlD;EuE7zQM;;IAEE,8BAAsC;EvE+zQ9C;EuE90QM;IAAgC,uBAA4B;EvEi1QlE;EuEh1QM;;IAEE,2BAAoC;EvEk1Q5C;EuEh1QM;;IAEE,6BAAwC;EvEk1QhD;EuEh1QM;;IAEE,8BAA0C;EvEk1QlD;EuEh1QM;;IAEE,4BAAsC;EvEk1Q9C;EuEj2QM;IAAgC,yBAA4B;EvEo2QlE;EuEn2QM;;IAEE,6BAAoC;EvEq2Q5C;EuEn2QM;;IAEE,+BAAwC;EvEq2QhD;EuEn2QM;;IAEE,gCAA0C;EvEq2QlD;EuEn2QM;;IAEE,8BAAsC;EvEq2Q9C;EuEp3QM;IAAgC,uBAA4B;EvEu3QlE;EuEt3QM;;IAEE,2BAAoC;EvEw3Q5C;EuEt3QM;;IAEE,6BAAwC;EvEw3QhD;EuEt3QM;;IAEE,8BAA0C;EvEw3QlD;EuEt3QM;;IAEE,4BAAsC;EvEw3Q9C;EuEv4QM;IAAgC,qBAA4B;EvE04QlE;EuEz4QM;;IAEE,yBAAoC;EvE24Q5C;EuEz4QM;;IAEE,2BAAwC;EvE24QhD;EuEz4QM;;IAEE,4BAA0C;EvE24QlD;EuEz4QM;;IAEE,0BAAsC;EvE24Q9C;EuE15QM;IAAgC,2BAA4B;EvE65QlE;EuE55QM;;IAEE,+BAAoC;EvE85Q5C;EuE55QM;;IAEE,iCAAwC;EvE85QhD;EuE55QM;;IAEE,kCAA0C;EvE85QlD;EuE55QM;;IAEE,gCAAsC;EvE85Q9C;EuE76QM;IAAgC,0BAA4B;EvEg7QlE;EuE/6QM;;IAEE,8BAAoC;EvEi7Q5C;EuE/6QM;;IAEE,gCAAwC;EvEi7QhD;EuE/6QM;;IAEE,iCAA0C;EvEi7QlD;EuE/6QM;;IAEE,+BAAsC;EvEi7Q9C;EuEh8QM;IAAgC,wBAA4B;EvEm8QlE;EuEl8QM;;IAEE,4BAAoC;EvEo8Q5C;EuEl8QM;;IAEE,8BAAwC;EvEo8QhD;EuEl8QM;;IAEE,+BAA0C;EvEo8QlD;EuEl8QM;;IAEE,6BAAsC;EvEo8Q9C;EuEn9QM;IAAgC,0BAA4B;EvEs9QlE;EuEr9QM;;IAEE,8BAAoC;EvEu9Q5C;EuEr9QM;;IAEE,gCAAwC;EvEu9QhD;EuEr9QM;;IAEE,iCAA0C;EvEu9QlD;EuEr9QM;;IAEE,+BAAsC;EvEu9Q9C;EuEt+QM;IAAgC,wBAA4B;EvEy+QlE;EuEx+QM;;IAEE,4BAAoC;EvE0+Q5C;EuEx+QM;;IAEE,8BAAwC;EvE0+QhD;EuEx+QM;;IAEE,+BAA0C;EvE0+QlD;EuEx+QM;;IAEE,6BAAsC;EvE0+Q9C;EuEl+QM;IAAwB,2BAA2B;EvEq+QzD;EuEp+QM;;IAEE,+BAA+B;EvEs+QvC;EuEp+QM;;IAEE,iCAAiC;EvEs+QzC;EuEp+QM;;IAEE,kCAAkC;EvEs+Q1C;EuEp+QM;;IAEE,gCAAgC;EvEs+QxC;EuEr/QM;IAAwB,0BAA2B;EvEw/QzD;EuEv/QM;;IAEE,8BAA+B;EvEy/QvC;EuEv/QM;;IAEE,gCAAiC;EvEy/QzC;EuEv/QM;;IAEE,iCAAkC;EvEy/Q1C;EuEv/QM;;IAEE,+BAAgC;EvEy/QxC;EuExgRM;IAAwB,wBAA2B;EvE2gRzD;EuE1gRM;;IAEE,4BAA+B;EvE4gRvC;EuE1gRM;;IAEE,8BAAiC;EvE4gRzC;EuE1gRM;;IAEE,+BAAkC;EvE4gR1C;EuE1gRM;;IAEE,6BAAgC;EvE4gRxC;EuE3hRM;IAAwB,0BAA2B;EvE8hRzD;EuE7hRM;;IAEE,8BAA+B;EvE+hRvC;EuE7hRM;;IAEE,gCAAiC;EvE+hRzC;EuE7hRM;;IAEE,iCAAkC;EvE+hR1C;EuE7hRM;;IAEE,+BAAgC;EvE+hRxC;EuE9iRM;IAAwB,wBAA2B;EvEijRzD;EuEhjRM;;IAEE,4BAA+B;EvEkjRvC;EuEhjRM;;IAEE,8BAAiC;EvEkjRzC;EuEhjRM;;IAEE,+BAAkC;EvEkjR1C;EuEhjRM;;IAEE,6BAAgC;EvEkjRxC;EuE5iRE;IAAmB,uBAAuB;EvE+iR5C;EuE9iRE;;IAEE,2BAA2B;EvEgjR/B;EuE9iRE;;IAEE,6BAA6B;EvEgjRjC;EuE9iRE;;IAEE,8BAA8B;EvEgjRlC;EuE9iRE;;IAEE,4BAA4B;EvEgjRhC;AACF;;Ac1jRI;EyDlDI;IAAgC,oBAA4B;EvEinRlE;EuEhnRM;;IAEE,wBAAoC;EvEknR5C;EuEhnRM;;IAEE,0BAAwC;EvEknRhD;EuEhnRM;;IAEE,2BAA0C;EvEknRlD;EuEhnRM;;IAEE,yBAAsC;EvEknR9C;EuEjoRM;IAAgC,0BAA4B;EvEooRlE;EuEnoRM;;IAEE,8BAAoC;EvEqoR5C;EuEnoRM;;IAEE,gCAAwC;EvEqoRhD;EuEnoRM;;IAEE,iCAA0C;EvEqoRlD;EuEnoRM;;IAEE,+BAAsC;EvEqoR9C;EuEppRM;IAAgC,yBAA4B;EvEupRlE;EuEtpRM;;IAEE,6BAAoC;EvEwpR5C;EuEtpRM;;IAEE,+BAAwC;EvEwpRhD;EuEtpRM;;IAEE,gCAA0C;EvEwpRlD;EuEtpRM;;IAEE,8BAAsC;EvEwpR9C;EuEvqRM;IAAgC,uBAA4B;EvE0qRlE;EuEzqRM;;IAEE,2BAAoC;EvE2qR5C;EuEzqRM;;IAEE,6BAAwC;EvE2qRhD;EuEzqRM;;IAEE,8BAA0C;EvE2qRlD;EuEzqRM;;IAEE,4BAAsC;EvE2qR9C;EuE1rRM;IAAgC,yBAA4B;EvE6rRlE;EuE5rRM;;IAEE,6BAAoC;EvE8rR5C;EuE5rRM;;IAEE,+BAAwC;EvE8rRhD;EuE5rRM;;IAEE,gCAA0C;EvE8rRlD;EuE5rRM;;IAEE,8BAAsC;EvE8rR9C;EuE7sRM;IAAgC,uBAA4B;EvEgtRlE;EuE/sRM;;IAEE,2BAAoC;EvEitR5C;EuE/sRM;;IAEE,6BAAwC;EvEitRhD;EuE/sRM;;IAEE,8BAA0C;EvEitRlD;EuE/sRM;;IAEE,4BAAsC;EvEitR9C;EuEhuRM;IAAgC,qBAA4B;EvEmuRlE;EuEluRM;;IAEE,yBAAoC;EvEouR5C;EuEluRM;;IAEE,2BAAwC;EvEouRhD;EuEluRM;;IAEE,4BAA0C;EvEouRlD;EuEluRM;;IAEE,0BAAsC;EvEouR9C;EuEnvRM;IAAgC,2BAA4B;EvEsvRlE;EuErvRM;;IAEE,+BAAoC;EvEuvR5C;EuErvRM;;IAEE,iCAAwC;EvEuvRhD;EuErvRM;;IAEE,kCAA0C;EvEuvRlD;EuErvRM;;IAEE,gCAAsC;EvEuvR9C;EuEtwRM;IAAgC,0BAA4B;EvEywRlE;EuExwRM;;IAEE,8BAAoC;EvE0wR5C;EuExwRM;;IAEE,gCAAwC;EvE0wRhD;EuExwRM;;IAEE,iCAA0C;EvE0wRlD;EuExwRM;;IAEE,+BAAsC;EvE0wR9C;EuEzxRM;IAAgC,wBAA4B;EvE4xRlE;EuE3xRM;;IAEE,4BAAoC;EvE6xR5C;EuE3xRM;;IAEE,8BAAwC;EvE6xRhD;EuE3xRM;;IAEE,+BAA0C;EvE6xRlD;EuE3xRM;;IAEE,6BAAsC;EvE6xR9C;EuE5yRM;IAAgC,0BAA4B;EvE+yRlE;EuE9yRM;;IAEE,8BAAoC;EvEgzR5C;EuE9yRM;;IAEE,gCAAwC;EvEgzRhD;EuE9yRM;;IAEE,iCAA0C;EvEgzRlD;EuE9yRM;;IAEE,+BAAsC;EvEgzR9C;EuE/zRM;IAAgC,wBAA4B;EvEk0RlE;EuEj0RM;;IAEE,4BAAoC;EvEm0R5C;EuEj0RM;;IAEE,8BAAwC;EvEm0RhD;EuEj0RM;;IAEE,+BAA0C;EvEm0RlD;EuEj0RM;;IAEE,6BAAsC;EvEm0R9C;EuE3zRM;IAAwB,2BAA2B;EvE8zRzD;EuE7zRM;;IAEE,+BAA+B;EvE+zRvC;EuE7zRM;;IAEE,iCAAiC;EvE+zRzC;EuE7zRM;;IAEE,kCAAkC;EvE+zR1C;EuE7zRM;;IAEE,gCAAgC;EvE+zRxC;EuE90RM;IAAwB,0BAA2B;EvEi1RzD;EuEh1RM;;IAEE,8BAA+B;EvEk1RvC;EuEh1RM;;IAEE,gCAAiC;EvEk1RzC;EuEh1RM;;IAEE,iCAAkC;EvEk1R1C;EuEh1RM;;IAEE,+BAAgC;EvEk1RxC;EuEj2RM;IAAwB,wBAA2B;EvEo2RzD;EuEn2RM;;IAEE,4BAA+B;EvEq2RvC;EuEn2RM;;IAEE,8BAAiC;EvEq2RzC;EuEn2RM;;IAEE,+BAAkC;EvEq2R1C;EuEn2RM;;IAEE,6BAAgC;EvEq2RxC;EuEp3RM;IAAwB,0BAA2B;EvEu3RzD;EuEt3RM;;IAEE,8BAA+B;EvEw3RvC;EuEt3RM;;IAEE,gCAAiC;EvEw3RzC;EuEt3RM;;IAEE,iCAAkC;EvEw3R1C;EuEt3RM;;IAEE,+BAAgC;EvEw3RxC;EuEv4RM;IAAwB,wBAA2B;EvE04RzD;EuEz4RM;;IAEE,4BAA+B;EvE24RvC;EuEz4RM;;IAEE,8BAAiC;EvE24RzC;EuEz4RM;;IAEE,+BAAkC;EvE24R1C;EuEz4RM;;IAEE,6BAAgC;EvE24RxC;EuEr4RE;IAAmB,uBAAuB;EvEw4R5C;EuEv4RE;;IAEE,2BAA2B;EvEy4R/B;EuEv4RE;;IAEE,6BAA6B;EvEy4RjC;EuEv4RE;;IAEE,8BAA8B;EvEy4RlC;EuEv4RE;;IAEE,4BAA4B;EvEy4RhC;AACF;;AwEz8RA;EAAkB,4GAA8C;AxE68RhE;;AwEz8RA;EAAiB,8BAA8B;AxE68R/C;;AwE58RA;EAAiB,8BAA8B;AxEg9R/C;;AwE/8RA;EAAiB,8BAA8B;AxEm9R/C;;AwEl9RA;ECTE,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AzE+9RrB;;AwEh9RI;EAAwB,2BAA2B;AxEo9RvD;;AwEn9RI;EAAwB,4BAA4B;AxEu9RxD;;AwEt9RI;EAAwB,6BAA6B;AxE09RzD;;Acr7RI;E0DvCA;IAAwB,2BAA2B;ExEi+RrD;EwEh+RE;IAAwB,4BAA4B;ExEm+RtD;EwEl+RE;IAAwB,6BAA6B;ExEq+RvD;AACF;;Acj8RI;E0DvCA;IAAwB,2BAA2B;ExE6+RrD;EwE5+RE;IAAwB,4BAA4B;ExE++RtD;EwE9+RE;IAAwB,6BAA6B;ExEi/RvD;AACF;;Ac78RI;E0DvCA;IAAwB,2BAA2B;ExEy/RrD;EwEx/RE;IAAwB,4BAA4B;ExE2/RtD;EwE1/RE;IAAwB,6BAA6B;ExE6/RvD;AACF;;Acz9RI;E0DvCA;IAAwB,2BAA2B;ExEqgSrD;EwEpgSE;IAAwB,4BAA4B;ExEugStD;EwEtgSE;IAAwB,6BAA6B;ExEygSvD;AACF;;AwEpgSA;EAAmB,oCAAoC;AxEwgSvD;;AwEvgSA;EAAmB,oCAAoC;AxE2gSvD;;AwE1gSA;EAAmB,qCAAqC;AxE8gSxD;;AwE1gSA;EAAuB,2BAA0C;AxE8gSjE;;AwE7gSA;EAAuB,+BAA4C;AxEihSnE;;AwEhhSA;EAAuB,2BAA2C;AxEohSlE;;AwEnhSA;EAAuB,2BAAyC;AxEuhShE;;AwEthSA;EAAuB,8BAA2C;AxE0hSlE;;AwEzhSA;EAAuB,6BAA6B;AxE6hSpD;;AwEzhSA;EAAc,sBAAwB;AxE6hStC;;A0EpkSE;EACE,yBAAwB;A1EukS5B;;AK7jSE;EqELM,yBAA0E;A1EskSlF;;A0E5kSE;EACE,yBAAwB;A1E+kS5B;;AKrkSE;EqELM,yBAA0E;A1E8kSlF;;A0EplSE;EACE,yBAAwB;A1EulS5B;;AK7kSE;EqELM,yBAA0E;A1EslSlF;;A0E5lSE;EACE,yBAAwB;A1E+lS5B;;AKrlSE;EqELM,yBAA0E;A1E8lSlF;;A0EpmSE;EACE,yBAAwB;A1EumS5B;;AK7lSE;EqELM,yBAA0E;A1EsmSlF;;A0E5mSE;EACE,yBAAwB;A1E+mS5B;;AKrmSE;EqELM,yBAA0E;A1E8mSlF;;A0EpnSE;EACE,yBAAwB;A1EunS5B;;AK7mSE;EqELM,yBAA0E;A1EsnSlF;;A0E5nSE;EACE,yBAAwB;A1E+nS5B;;AKrnSE;EqELM,yBAA0E;A1E8nSlF;;AwEvlSA;EAAa,yBAA6B;AxE2lS1C;;AwE1lSA;EAAc,yBAA6B;AxE8lS3C;;AwE5lSA;EAAiB,oCAAkC;AxEgmSnD;;AwE/lSA;EAAiB,0CAAkC;AxEmmSnD;;AwE/lSA;EGvDE,WAAW;EACX,kBAAkB;EAClB,iBAAiB;EACjB,6BAA6B;EAC7B,SAAS;A3E0pSX;;AwEnmSA;EAAwB,gCAAgC;AxEumSxD;;AwErmSA;EACE,iCAAiC;EACjC,oCAAoC;AxEwmStC;;AwEnmSA;EAAc,yBAAyB;AxEumSvC;;A4ExqSA;EACE,8BAA8B;A5E2qShC;;A4ExqSA;EACE,6BAA6B;A5E2qS/B;;A6E3qSE;E3EOF;;;I2EDM,4BAA4B;IAE5B,2BAA2B;E7E2qS/B;E6ExqSE;IAEI,0BAA0B;E7EyqShC;E6EhqSE;IACE,6BAA6B;E7EkqSjC;EEn+RF;I2EhLM,gCAAgC;E7EspSpC;E6EppSE;;IAEE,yB1EzCY;I0E0CZ,wBAAwB;E7EspS5B;E6E9oSE;IACE,2BAA2B;E7EgpS/B;E6E7oSE;;IAEE,wBAAwB;E7E+oS5B;E6E5oSE;;;IAGE,UAAU;IACV,SAAS;E7E8oSb;E6E3oSE;;IAEE,uBAAuB;E7E6oS3B;E6EroSE;IACE,Q1EwgCgC;EH+nQpC;EEnrSF;I2E+CM,2BAA2C;E7EuoS/C;EY9tSA;IiE0FI,2BAA2C;E7EuoS/C;EiCrtSF;I4CmFM,aAAa;E7EqoSjB;EsCpuSF;IuCkGM,sB1EtFS;EH2tSb;EgBxuSF;I6DuGM,oCAAoC;E7EooSxC;E6EroSE;;IAKI,iCAAmC;E7EooSzC;EgBvsSF;;I6D0EQ,oCAAsC;E7EioS5C;EgBtnSF;I6DNM,cAAc;E7E+nSlB;EiBrvSA;;;;I4D4HM,qB1EvHU;EHsvShB;EgBjpSF;I6DuBM,cAAc;IACd,qB1E7HY;EH0vShB;AACF","file":"bootstrap.css","sourcesContent":["/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"code\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"input-group\";\n@import \"custom-forms\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"jumbotron\";\n@import \"alert\";\n@import \"progress\";\n@import \"media\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"utilities\";\n@import \"print\";\n","/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([tabindex]):focus {\n outline: 0;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 80%;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: \"\\2014\\00A0\";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-break: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*=\"col-\"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: inline-flex;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-control:valid ~ .valid-feedback,\n.was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,\n.form-control.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-select:valid ~ .valid-feedback,\n.was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,\n.custom-select.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:valid ~ .valid-feedback,\n.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,\n.form-control-file.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .valid-feedback,\n.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,\n.custom-control-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .valid-feedback,\n.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,\n.custom-file-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 80%;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\");\n background-repeat: no-repeat;\n background-position: center right calc(0.375em + 0.1875rem);\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-control:invalid ~ .invalid-feedback,\n.was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,\n.form-control.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem);\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px, url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-select:invalid ~ .invalid-feedback,\n.was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,\n.custom-select.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control-file:invalid ~ .invalid-feedback,\n.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,\n.form-control-file.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .invalid-feedback,\n.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,\n.custom-control-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .invalid-feedback,\n.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,\n.custom-file-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: flex;\n flex-flow: row wrap;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: flex;\n align-items: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: flex;\n flex: 0 0 auto;\n flex-flow: row wrap;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: flex;\n align-items: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n align-items: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type=\"submit\"].btn-block,\ninput[type=\"reset\"].btn-block,\ninput[type=\"button\"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^=\"top\"], .dropdown-menu[x-placement^=\"right\"], .dropdown-menu[x-placement^=\"bottom\"], .dropdown-menu[x-placement^=\"left\"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn input[type=\"checkbox\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"radio\"],\n.btn-group-toggle > .btn-group > .btn input[type=\"checkbox\"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:last-child),\n.input-group > .custom-select:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: flex;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type=\"radio\"],\n.input-group-text input[type=\"checkbox\"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group > .input-group-append:not(:last-child) > .btn,\n.input-group > .input-group-append:not(:last-child) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n}\n\n.custom-control-inline {\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n z-index: -1;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: \"\";\n background-color: #fff;\n border: #adb5bd solid 1px;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: \"\";\n background: no-repeat 50% / 50% 50%;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\") no-repeat right 0.75rem center/8px 10px;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size=\"1\"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: \"Browse\";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: \"Browse\";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: calc(1rem + 0.4rem);\n padding: 0;\n background-color: transparent;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: none;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-item {\n margin-bottom: -1px;\n}\n\n.nav-tabs .nav-link {\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar > .container,\n.navbar > .container-fluid {\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: \"\";\n background: no-repeat center center;\n background-size: 100% 100%;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-flow: row nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid {\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n flex-flow: row nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid {\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck {\n display: flex;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: flex;\n flex: 1 0 0%;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group {\n display: flex;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n column-count: 3;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:first-of-type) .card-header:first-child {\n border-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type):not(:last-of-type) {\n border-bottom: 0;\n border-radius: 0;\n}\n\n.accordion > .card:first-of-type {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card .card-header {\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n display: inline-block;\n padding-right: 0.5rem;\n color: #6c757d;\n content: \"/\";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 2;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 1;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n animation: progress-bar-stripes 1s linear infinite;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.media {\n display: flex;\n align-items: flex-start;\n}\n\n.media-body {\n flex: 1;\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n margin-bottom: -1px;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.list-group-item:last-child {\n margin-bottom: 0;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n}\n\n.list-group-horizontal .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-sm .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-md .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-lg .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl .list-group-item {\n margin-right: -1px;\n margin-bottom: 0;\n }\n .list-group-horizontal-xl .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl .list-group-item:last-child {\n margin-right: 0;\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n}\n\n.list-group-flush .list-group-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n\n.list-group-flush .list-group-item:last-child {\n margin-bottom: -1px;\n}\n\n.list-group-flush:first-child .list-group-item:first-child {\n border-top: 0;\n}\n\n.list-group-flush:last-child .list-group-item:last-child {\n margin-bottom: 0;\n border-bottom: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n appearance: none;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n max-width: 350px;\n overflow: hidden;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n backdrop-filter: blur(10px);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal-dialog-scrollable {\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n content: \"\";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n flex-direction: column;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n align-items: flex-start;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: 0.3rem;\n border-top-right-radius: 0.3rem;\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n align-items: center;\n justify-content: flex-end;\n padding: 1rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.modal-footer > :not(:first-child) {\n margin-left: .25rem;\n}\n\n.modal-footer > :not(:last-child) {\n margin-right: .25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\"top\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\"top\"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\"top\"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\"right\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\"right\"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\"right\"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\"bottom\"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\"bottom\"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\"left\"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\"left\"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\"left\"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^=\"top\"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\"top\"] > .arrow {\n bottom: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\"top\"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\"top\"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^=\"right\"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\"right\"] > .arrow {\n left: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\"right\"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\"right\"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\"bottom\"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow {\n top: calc((0.5rem + 1px) * -1);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\"bottom\"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^=\"left\"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\"left\"] > .arrow {\n right: calc((0.5rem + 1px) * -1);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\"left\"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\"left\"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: 0s 0.6s opacity;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: no-repeat 50% / 100% 100%;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: flex;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: spinner-border .75s linear infinite;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: text-bottom;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: spinner-grow .75s linear infinite;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: \"\";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports (position: sticky) {\n .sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: \"\";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n overflow-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: \" (\" attr(title) \")\";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n thead {\n display: table-header-group;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$color}: #{$value};\n }\n\n @each $bp, $value in $grid-breakpoints {\n --breakpoint-#{$bp}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --font-family-sans-serif: #{inspect($font-family-sans-serif)};\n --font-family-monospace: #{inspect($font-family-monospace)};\n}\n","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Suppress the focus outline on elements that cannot be accessed via keyboard.\n// This prevents an unwanted focus outline from appearing around elements that\n// might still respond to pointer events.\n//\n// Credit: https://github.com/suitcss/base\n[tabindex=\"-1\"]:focus {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href)\n// which have not been made explicitly keyboard-focusable (without tabindex).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none;\n\n @include hover-focus {\n color: inherit;\n text-decoration: none;\n }\n\n &:focus {\n outline: 0;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Remove the inheritance of word-wrap in Safari.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24990\nselect {\n word-wrap: normal;\n}\n\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n}\n\n// Opinionated: add \"hand\" cursor to non-disabled button elements.\n@if $enable-pointer-cursor-for-buttons {\n button,\n [type=\"button\"],\n [type=\"reset\"],\n [type=\"submit\"] {\n &:not(:disabled) {\n cursor: pointer;\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\n padding: 0; // 2. Remove the padding in IE 10-\n}\n\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n // Remove the default appearance of temporal inputs to avoid a Mobile Safari\n // bug where setting a custom line-height prevents text from being vertically\n // centered within the input.\n // See https://bugs.webkit.org/show_bug.cgi?id=139848\n // and https://github.com/twbs/bootstrap/issues/11266\n -webkit-appearance: listbox;\n}\n\ntextarea {\n overflow: auto; // Remove the default vertical scrollbar in IE.\n // Textareas should really only resize vertically so they don't break their (horizontal) containers.\n resize: vertical;\n}\n\nfieldset {\n // Browsers set a default `min-width: min-content;` on fieldsets,\n // unlike e.g. `

`s, which have `min-width: 0;` by default.\n // So we reset that to ensure fieldsets behave more like a standard block element.\n // See https://github.com/twbs/bootstrap/issues/12359\n // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n min-width: 0;\n // Reset the default outline behavior of fieldsets so they don't affect page layout.\n padding: 0;\n margin: 0;\n border: 0;\n}\n\n// 1. Correct the text wrapping in Edge and IE.\n// 2. Correct the color inheritance from `fieldset` elements in IE.\nlegend {\n display: block;\n width: 100%;\n max-width: 100%; // 1\n padding: 0;\n margin-bottom: .5rem;\n @include font-size(1.5rem);\n line-height: inherit;\n color: inherit; // 2\n white-space: normal; // 1\n}\n\nprogress {\n vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\n}\n\n// Correct the cursor style of increment and decrement buttons in Chrome.\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n // This overrides the extra rounded corners on search inputs in iOS so that our\n // `.form-control` class can properly style them. Note that this cannot simply\n // be added to `.form-control` as it's not specific enough. For details, see\n // https://github.com/twbs/bootstrap/issues/11586.\n outline-offset: -2px; // 2. Correct the outline style in Safari.\n -webkit-appearance: none;\n}\n\n//\n// Remove the inner padding in Chrome and Safari on macOS.\n//\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n//\n// 1. Correct the inability to style clickable types in iOS and Safari.\n// 2. Change font properties to `inherit` in Safari.\n//\n\n::-webkit-file-upload-button {\n font: inherit; // 2\n -webkit-appearance: button; // 1\n}\n\n//\n// Correct element displays\n//\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item; // Add the correct display in all browsers\n cursor: pointer;\n}\n\ntemplate {\n display: none; // Add the correct display in IE\n}\n\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\n// Needed for proper display in IE 10-.\n[hidden] {\n display: none !important;\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n$table-dark-color: $white !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2}) !default;\n$input-height-inner-half: calc(#{$input-line-height * .5em} + #{$input-padding-y}) !default;\n$input-height-inner-quarter: calc(#{$input-line-height * .25em} + #{$input-padding-y / 2}) !default;\n\n$input-height: calc(#{$input-line-height * 1em} + #{$input-padding-y * 2} + #{$input-height-border}) !default;\n$input-height-sm: calc(#{$input-line-height-sm * 1em} + #{$input-btn-padding-y-sm * 2} + #{$input-height-border}) !default;\n$input-height-lg: calc(#{$input-line-height-lg * 1em} + #{$input-btn-padding-y-lg * 2} + #{$input-height-border}) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: calc(#{$custom-control-indicator-size} - #{$custom-control-indicator-border-width * 4}) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$custom-select-background: $custom-select-indicator no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: calc((1em + #{2 * $custom-select-padding-y}) * 3 / 4 + #{$custom-select-padding-x + $custom-select-indicator-padding}) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$form-feedback-icon-invalid-color}' viewBox='-2 -2 7 7'%3e%3cpath stroke='#{$form-feedback-icon-invalid-color}' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E\"), \"#\", \"%23\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\n);\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: calc(#{$dropdown-border-radius} - #{$dropdown-border-width}) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width}) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n$carousel-control-next-icon-bg: str-replace(url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e\"), \"#\", \"%23\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated font-resizing\n//\n// See https://github.com/twbs/rfs\n\n// Configuration\n\n// Base font size\n$rfs-base-font-size: 1.25rem !default;\n$rfs-font-size-unit: rem !default;\n\n// Breakpoint at where font-size starts decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n// Resize font-size based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != \"number\" or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-responsive-font-sizes to false\n$enable-responsive-font-sizes: true !default;\n\n// Cache $rfs-base-font-size unit\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\n\n// Remove px-unit from $rfs-base-font-size for calculations\n@if $rfs-base-font-size-unit == \"px\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1);\n}\n@else if $rfs-base-font-size-unit == \"rem\" {\n $rfs-base-font-size: $rfs-base-font-size / ($rfs-base-font-size * 0 + 1 / $rfs-rem-value);\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == \"px\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == \"rem\" or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: $rfs-breakpoint / ($rfs-breakpoint * 0 + 1 / $rfs-rem-value);\n}\n\n// Responsive font-size mixin\n@mixin rfs($fs, $important: false) {\n // Cache $fs unit\n $fs-unit: if(type-of($fs) == \"number\", unit($fs), false);\n\n // Add !important suffix if needed\n $rfs-suffix: if($important, \" !important\", \"\");\n\n // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $fs-unit or $fs-unit != \"\" and $fs-unit != \"px\" and $fs-unit != \"rem\" or $fs == 0 {\n font-size: #{$fs}#{$rfs-suffix};\n }\n @else {\n // Variables for storing static and fluid rescaling\n $rfs-static: null;\n $rfs-fluid: null;\n\n // Remove px-unit from $fs for calculations\n @if $fs-unit == \"px\" {\n $fs: $fs / ($fs * 0 + 1);\n }\n @else if $fs-unit == \"rem\" {\n $fs: $fs / ($fs * 0 + 1 / $rfs-rem-value);\n }\n\n // Set default font-size\n @if $rfs-font-size-unit == rem {\n $rfs-static: #{$fs / $rfs-rem-value}rem#{$rfs-suffix};\n }\n @else if $rfs-font-size-unit == px {\n $rfs-static: #{$fs}px#{$rfs-suffix};\n }\n @else {\n @error \"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\";\n }\n\n // Only add media query if font-size is bigger as the minimum font-size\n // If $rfs-factor == 1, no rescaling will take place\n @if $fs > $rfs-base-font-size and $enable-responsive-font-sizes {\n $min-width: null;\n $variable-unit: null;\n\n // Calculate minimum font-size for given font-size\n $fs-min: $rfs-base-font-size + ($fs - $rfs-base-font-size) / $rfs-factor;\n\n // Calculate difference between given font-size and minimum font-size for given font-size\n $fs-diff: $fs - $fs-min;\n\n // Base font-size formatting\n // No need to check if the unit is valid, because we did that before\n $min-width: if($rfs-font-size-unit == rem, #{$fs-min / $rfs-rem-value}rem, #{$fs-min}px);\n\n // If two-dimensional, use smallest of screen width and height\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{$fs-diff * 100 / $rfs-breakpoint}#{$variable-unit};\n\n // Set the calculated font-size.\n $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\n }\n\n // Rendering\n @if $rfs-fluid == null {\n // Only render static font-size if no fluid font-size is available\n font-size: $rfs-static;\n }\n @else {\n $mq-value: null;\n\n // RFS breakpoint formatting\n @if $rfs-breakpoint-unit == em or $rfs-breakpoint-unit == rem {\n $mq-value: #{$rfs-breakpoint / $rfs-rem-value}#{$rfs-breakpoint-unit};\n }\n @else if $rfs-breakpoint-unit == px {\n $mq-value: #{$rfs-breakpoint}px;\n }\n @else {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n }\n\n @if $rfs-class == \"disable\" {\n // Adding an extra class increases specificity,\n // which prevents the media query to override the font size\n &,\n .disable-responsive-font-size &,\n &.disable-responsive-font-size {\n font-size: $rfs-static;\n }\n }\n @else {\n font-size: $rfs-static;\n }\n\n @if $rfs-two-dimensional {\n @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n @else {\n @media (max-width: #{$mq-value}) {\n @if $rfs-class == \"enable\" {\n .enable-responsive-font-size &,\n &.enable-responsive-font-size {\n font-size: $rfs-fluid;\n }\n }\n @else {\n font-size: $rfs-fluid;\n }\n\n @if $rfs-safari-iframe-resize-bug-fix {\n // stylelint-disable-next-line length-zero-no-unit\n min-width: 0vw;\n }\n }\n }\n }\n }\n}\n\n// The font-size & responsive-font-size mixin uses RFS to rescale font sizes\n@mixin font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n\n@mixin responsive-font-size($fs, $important: false) {\n @include rfs($fs, $important);\n}\n","// Hover mixin and `$enable-hover-media-query` are deprecated.\n//\n// Originally added during our alphas and maintained during betas, this mixin was\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\n// would persist after initial touch.\n//\n// For backward compatibility, we've kept these mixins and updated them to\n// always return their regular pseudo-classes instead of a shimmed media query.\n//\n// Issue: https://github.com/twbs/bootstrap/issues/25195\n\n@mixin hover {\n &:hover { @content; }\n}\n\n@mixin hover-focus {\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin plain-hover-focus {\n &,\n &:hover,\n &:focus {\n @content;\n }\n}\n\n@mixin hover-focus-active {\n &:hover,\n &:focus,\n &:active {\n @content;\n }\n}\n","// stylelint-disable declaration-no-important, selector-list-comma-newline-after\n\n//\n// Headings\n//\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1, .h1 { @include font-size($h1-font-size); }\nh2, .h2 { @include font-size($h2-font-size); }\nh3, .h3 { @include font-size($h3-font-size); }\nh4, .h4 { @include font-size($h4-font-size); }\nh5, .h5 { @include font-size($h5-font-size); }\nh6, .h6 { @include font-size($h6-font-size); }\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n.display-1 {\n @include font-size($display1-size);\n font-weight: $display1-weight;\n line-height: $display-line-height;\n}\n.display-2 {\n @include font-size($display2-size);\n font-weight: $display2-weight;\n line-height: $display-line-height;\n}\n.display-3 {\n @include font-size($display3-size);\n font-weight: $display3-weight;\n line-height: $display-line-height;\n}\n.display-4 {\n @include font-size($display4-size);\n font-weight: $display4-weight;\n line-height: $display-line-height;\n}\n\n\n//\n// Horizontal rules\n//\n\nhr {\n margin-top: $hr-margin-y;\n margin-bottom: $hr-margin-y;\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n}\n\n\n//\n// Emphasis\n//\n\nsmall,\n.small {\n @include font-size($small-font-size);\n font-weight: $font-weight-normal;\n}\n\nmark,\n.mark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled;\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size(90%);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $spacer;\n @include font-size($blockquote-font-size);\n}\n\n.blockquote-footer {\n display: block;\n @include font-size($blockquote-small-font-size);\n color: $blockquote-small-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid;\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid;\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer / 2;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n\n\n// Retina image\n//\n// Short retina mixin for setting background-image and -size.\n\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\n background-image: url($file-1x);\n\n // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\n // but doesn't convert dppx=>dpi.\n // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\n // Compatibility info: https://caniuse.com/#feat=css-media-resolution\n @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\n only screen and (min-resolution: 2dppx) { // Standardized\n background-image: url($file-2x);\n background-size: $width-1x $height-1x;\n }\n @include deprecate(\"`img-retina()`\", \"v4.3.0\", \"v5\");\n}\n","// stylelint-disable property-blacklist\n// Single side border-radius\n\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: $radius;\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n border-bottom-left-radius: $radius;\n }\n}\n\n@mixin border-top-left-radius($radius) {\n @if $enable-rounded {\n border-top-left-radius: $radius;\n }\n}\n\n@mixin border-top-right-radius($radius) {\n @if $enable-rounded {\n border-top-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-right-radius($radius) {\n @if $enable-rounded {\n border-bottom-right-radius: $radius;\n }\n}\n\n@mixin border-bottom-left-radius($radius) {\n @if $enable-rounded {\n border-bottom-left-radius: $radius;\n }\n}\n","// Inline code\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-break: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\n// User input typically entered via keyboard\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n @include box-shadow($kbd-box-shadow);\n\n kbd {\n padding: 0;\n @include font-size(100%);\n font-weight: $nested-kbd-font-weight;\n @include box-shadow(none);\n }\n}\n\n// Blocks of code\npre {\n display: block;\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n max-height: $pre-scrollable-max-height;\n overflow-y: scroll;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n}\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but with 100% width for\n// fluid, full width layouts.\n\n@if $enable-grid-classes {\n .container-fluid {\n @include make-container();\n }\n}\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n max-width: 100%;\n }\n .col#{$infix}-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n }\n\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n background-color: $table-bg; // Reset for nesting within parents with `background-color`.\n\n th,\n td {\n padding: $table-cell-padding;\n vertical-align: top;\n border-top: $table-border-width solid $table-border-color;\n }\n\n thead th {\n vertical-align: bottom;\n border-bottom: (2 * $table-border-width) solid $table-border-color;\n }\n\n tbody + tbody {\n border-top: (2 * $table-border-width) solid $table-border-color;\n }\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n th,\n td {\n padding: $table-cell-padding-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n\n.table-bordered {\n border: $table-border-width solid $table-border-color;\n\n th,\n td {\n border: $table-border-width solid $table-border-color;\n }\n\n thead {\n th,\n td {\n border-bottom-width: 2 * $table-border-width;\n }\n }\n}\n\n.table-borderless {\n th,\n td,\n thead th,\n tbody + tbody {\n border: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n tbody tr:nth-of-type(#{$table-striped-order}) {\n background-color: $table-accent-bg;\n }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n tbody tr {\n @include hover {\n color: $table-hover-color;\n background-color: $table-hover-bg;\n }\n }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n@each $color, $value in $theme-colors {\n @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\n}\n\n@include table-row-variant(active, $table-active-bg);\n\n\n// Dark styles\n//\n// Same table markup, but inverted color scheme: dark background and light text.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.table {\n .thead-dark {\n th {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n border-color: $table-dark-border-color;\n }\n }\n\n .thead-light {\n th {\n color: $table-head-color;\n background-color: $table-head-bg;\n border-color: $table-border-color;\n }\n }\n}\n\n.table-dark {\n color: $table-dark-color;\n background-color: $table-dark-bg;\n\n th,\n td,\n thead th {\n border-color: $table-dark-border-color;\n }\n\n &.table-bordered {\n border: 0;\n }\n\n &.table-striped {\n tbody tr:nth-of-type(odd) {\n background-color: $table-dark-accent-bg;\n }\n }\n\n &.table-hover {\n tbody tr {\n @include hover {\n color: $table-dark-hover-color;\n background-color: $table-dark-hover-bg;\n }\n }\n }\n}\n\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n.table-responsive {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n &#{$infix} {\n @include media-breakpoint-down($breakpoint) {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n\n // Prevent double border on horizontal scroll due to use of `display: block;`\n > .table-bordered {\n border: 0;\n }\n }\n }\n }\n}\n","// Tables\n\n@mixin table-row-variant($state, $background, $border: null) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table-#{$state} {\n &,\n > th,\n > td {\n background-color: $background;\n }\n\n @if $border != null {\n th,\n td,\n thead th,\n tbody + tbody {\n border-color: $border;\n }\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover {\n $hover-background: darken($background, 5%);\n\n .table-#{$state} {\n @include hover {\n background-color: $hover-background;\n\n > td,\n > th {\n background-color: $hover-background;\n }\n }\n }\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null or unit($num) == \"%\" {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map, $map-name: \"$grid-breakpoints\") {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= $yiq-contrasted-threshold) {\n @return $dark;\n } @else {\n @return $light;\n }\n}\n\n// Retrieve color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function gray($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, $black, $white);\n $level: abs($level);\n\n @return mix($color-base, $color, $level * $theme-color-interval);\n}\n","// stylelint-disable selector-no-qualifying-type\n\n//\n// Textual form controls\n//\n\n.form-control {\n display: block;\n width: 100%;\n height: $input-height;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n\n // Note: This has no effect on `s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n // Unstyle the caret on ` receives focus\n // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\n // match the appearance of the native widget.\n // See https://github.com/twbs/bootstrap/issues/19398.\n color: $input-color;\n background-color: $input-bg;\n }\n}\n\n// Make file inputs better match text inputs by forcing them to new lines.\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n\n//\n// Labels\n//\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: calc(#{$input-padding-y} + #{$input-border-width});\n padding-bottom: calc(#{$input-padding-y} + #{$input-border-width});\n margin-bottom: 0; // Override the `
+
+
+ + + + + + +
+
+
+

Explore More Free Apps!

+
+ Free Online Apps to View, Convert, Assemble, Watermark, Compare and Search data from Microsoft Office, Visio, Project, OpenOffice, AutoCAD, PDL, 3D & Images. +
+ +
+
+ +
+
+
+

GroupDocs.Conversion App

+

GroupDocs.Conversion App Supported Output Document Formats

+
+
+
+
Convert From:
+
    +
  • Documents: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT, ODT, OTT
  • +
  • Spreadsheets: XLS, XLSX, XLSM, XLSB, CSV, XLS2003, ODS, TSV, XLT, XLTX, XLTM
  • +
  • Presentations: PPT, PPTX, PPS, PPSX, ODP, POT, POTX, POTM, PPTM, PPSM
  • +
  • Images: TIF, TIFF, JPG, JPEG, PNG, GIF, BMP, ICO, DIB
  • +
  • Portable: PDF, XPS
  • +
  • HTML: HTM, HTML, MHT
  • +
  • PhotoShop: PSD
  • +
  • Tasks MPT, MPP
  • +
  • Email: MSG, EML, EMLX
  • +
  • Diagrams: VSD, VSDX, VSS, VST, VSX, VTX, VDW, VDX, SVG
  • +
  • AutoCAD: DXF, DWG, STL, IFC
  • +
  • Metafiles: EMF, WMF
  • +
  • CorelDRAW: CDR, CMX
  • +
  • Other: VCF
  • +
+
+ +
+
Convert To:
+
    +
  • Documents: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT, ODT, OTT
  • +
  • Spreadsheets: XLS, XLSX, XLSM, XLSB, CSV, XLS2003, ODS
  • +
  • Presentations: PPT, PPTX, PPS, PPSX, ODP
  • +
  • Images: TIF, TIFF, JPG, JPEG, PNG, GIF, BMP, ICO
  • +
  • Portable: PDF, XPS
  • +
  • HTML: HTM, HTML, MHT
  • +
+
+ +
+ + + +
+
+
+
+ +
+
+

+

+
+
+

+

+
+
+ + +
+
+ +
+ +
+
+
+

 How to convert<%=howto %>

+
    +
  • Click inside the file drop area to upload <%=fileFormat %>files or drag & drop a <%=fileFormat %>file.
  • +
  • Your <%=fileFormat %>files will be uploaded and will be converted to <%=fileFormat2 %>format.
  • +
  • File will be automatically rendered for you to convert instantly.
  • +
  • You can also send a link to the <%=fileFormat2 %>file to your email address.
  • +
  • Note that file will be deleted from our servers after 24 hours and download links will stop working after this time period.
  • +
+
+
+
+
+ + +
+
+
+
+ +
+

<%= Resources["Feature1"] %>

+

<%= Resources["Feature1Description"] %>

+
+ +
+
+ +
+

<%= Resources["Feature2"] %>

+

<%= Resources["Feature2Description"] %>

+
+ +
+
+ +
+

<%= Resources["Feature3"] %>

+

<%= Resources["PoweredBy"] %> <%= Resources["QualityDescMetadata"] %>

+
+
+
+ + + + + + + + + + + + + diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Default.aspx.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Default.aspx.cs new file mode 100644 index 00000000..e2c68e38 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Default.aspx.cs @@ -0,0 +1,356 @@ +using System; +using System.IO; +//using Tools.Foundation.Models; +using System.Web.UI; +using GroupDocs.Conversion.Live.Demos.UI.Models; +using GroupDocs.Conversion.Live.Demos.UI.Config; +using System.Web; +using System.Globalization; +using GroupDocs.Conversion.Live.Demos.UI.Helpers; +using System.Text.RegularExpressions; +//using GroupDocs.Apps.LIB; + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public partial class Default : BasePage + { + string logMsg = ""; + string supportedFileExtensions = ""; + public string howto = ""; + public string metatitle = ""; + public string metadescription = ""; + public string metakeywords = ""; + public string fileFormat = ""; + public string fileFormat2 = ""; + public string DropOrUploadFileText = "Drop or upload your file"; + public string excMessage = ""; + public string excStack = ""; + + protected void Page_Load(object sender, EventArgs e) + { + try + { + if (!IsPostBack) + { + ddlFrom_SelectedIndexChanged(sender, e); + + metatitle = "Free Online Document Converter"; + hheading.InnerHtml = metatitle; + metadescription = "Free online document converter for Word, Excel, Powerpoint, Presentation, " + supportedFileExtensions.ToUpper() + ". GroupDocs"; + metakeywords = "convert document, free document converter, free online document converter, ilovepdf, "; + howto = " document files"; + + foreach (string str in supportedFileExtensions.Replace(" ", "").ToUpper().Split(',')) + { + metakeywords += str + " converter, "; + } + metakeywords = metakeywords.Trim().Trim(',') + ", GroupDocs"; + + UploadFile.AllowMultiple = false; + aPoweredBy.InnerText = "GroupDocs.Conversion. "; ; + aPoweredBy.HRef = "https://products.groupdocs.com/conversion/total"; + } + Page.Title = metatitle; + Page.MetaDescription = metadescription; + } + catch (Exception ex) + { + pMessage.InnerHtml = "Error: " + ex.Message; + pMessage.Attributes.Add("class", "alert alert-danger"); + pPopupMessage.InnerHtml = ex.Message; + hdErrorMessage.Value = ex.Message; + hdErrorDetail.Value = ex.StackTrace; + } + } + + protected void btnReport_Click(object sender, EventArgs e) + { + try + { + string titleString = ""; + if (Page.RouteData.Values["from"] != null && Page.RouteData.Values["to"] != null) + titleString = Page.RouteData.Values["from"].ToString().ToUpper() + " to " + Page.RouteData.Values["to"].ToString().ToUpper(); + + + pPopupMessage.InnerHtml = ""; + hdErrorMessage.Value = ""; + hdErrorDetail.Value = ""; + hdErrorFolder.Value = ""; + + ClientScript.RegisterStartupScript(this.GetType(), "customerrorModalSuccess", ""); + + } + catch (Exception) + { + ClientScript.RegisterStartupScript(this.GetType(), "customerrorModal", ""); + ClientScript.RegisterStartupScript(this.GetType(), "customerrorModalSuccess", ""); + } + } + + protected void btnConvert_Click(object sender, EventArgs e) + { + Configuration.GroupDocsAppsAPIBasePath = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; + Configuration.FileDownloadLink = Configuration.GroupDocsAppsAPIBasePath + "DownloadFile.aspx"; + + pPopupBody.InnerHtml = "

Would you like to report this error to the forum, so that we can look into it and resolve the issue? You will get the notification email when error is fixed.

"; + + hdErrorFolder.Value = ""; + if (IsValid) + { + if (UploadFile.PostedFiles != null) + { + var watch = System.Diagnostics.Stopwatch.StartNew(); + string elapsedMs = ""; + if (UploadFile.PostedFiles.Count > 1) + { + try + { + FileUploadResult isFileUploaded = null; + + for (int i = 0; i < UploadFile.PostedFiles.Count; i++) + { + if (UploadFile.PostedFiles[i].ContentLength > 0) + { + string fn = Regex.Replace(System.IO.Path.GetFileName(UploadFile.PostedFiles[i].FileName).Trim(), @"\A(?!(?:COM[0-9]|CON|LPT[0-9]|NUL|PRN|AUX|com[0-9]|con|lpt[0-9]|nul|prn|aux)|[\s\.])[^\\\/:*"" ?<>|]{ 1,254}\z", ""); + fn = fn.Replace(" ", String.Empty); + + string SaveLocation = Configuration.AssetPath + fn; + SaveLocation = SaveLocation.Replace("'", ""); + + UploadFile.PostedFiles[i].SaveAs(SaveLocation); + + if (i == 0) + { + isFileUploaded = FileManager.UploadFile(SaveLocation, ""); + } + else + { + if ((isFileUploaded != null) && (isFileUploaded.FileName.Trim() != "")) + { + isFileUploaded = FileManager.UploadFileToFolder(SaveLocation, "", isFileUploaded.FolderId); + } + } + + if (isFileUploaded == null) + { + pMessage.InnerHtml = "Temporary disk error while file uploading. Please try again."; + throw new Exception("Error folder access tempfop"); + } + } + } + hdErrorFolder.Value = isFileUploaded.FolderId.Trim(); + + Response response = GroupDocsConversionApiHelper.ConvertFile(isFileUploaded.FileName, isFileUploaded.FolderId, hfToFormat.Value.ToLower(), Path.GetExtension(isFileUploaded.FileName), true); + + watch.Stop(); + elapsedMs = (watch.ElapsedMilliseconds / 60000).ToString(); + + if (response == null) + { + throw new Exception(Resources["APIResponseTime"] + ", Time elapsed (minutes): " + elapsedMs); + } + else if (response.StatusCode == 200) + { + string url = Configuration.FileDownloadLink + "?FileName=" + response.FileName + "&Time=" + DateTime.Now.ToString(); + litDownloadNow.Text = "" + Resources["DownLoadNow"] + " "; + downloadUrl.Value = HttpUtility.UrlEncode(url); + + ConvertPlaceHolder.Visible = false; + DownloadPlaceHolder.Visible = true; + + logMsg = "ControllerName: GroupDocsConversionController FileName: " + response.FileName + " FolderName: " + isFileUploaded.FolderId + " OutFileExtension: " + hfToFormat.Value.ToLower(); + } + else + { + throw response.exc; + } + + } + catch (Exception ex) + { + pMessage.InnerHtml = "Error: " + ex.Message; + pMessage.Attributes.Add("class", "alert alert-danger"); + + pPopupMessage.InnerHtml = ex.Message; + if (ex.Message.ToLower().Contains("tempfop")) + { + pMessage.InnerHtml = "Temporary disk error while file uploading. Please try again."; + } + + if (ex.Message.ToLower().Contains(" timeout")) + { + string msgBody = String.Format("We regret to inform you that your file took more than {0} minute(s). We cannot process it at the moment. Please try again later. If you would like to report it in our forums, please enter your email address below. Your message will be posted in our forums and our team will contact you.", Math.Ceiling((Configuration.ThreadAbortSeconds / 60.0))); + pPopupBody.InnerHtml = "

" + msgBody + "

"; + pMessage.InnerHtml = String.Format("We regret to inform you that your file took more than {0} minute(s). We cannot process it at the moment. Please try again later.", Math.Ceiling((Configuration.ThreadAbortSeconds / 60.0))); + } + + hdErrorMessage.Value = ex.Message; + hdErrorDetail.Value = ex.StackTrace; + } + } + else + { + try + { + // remove any invalid character from the filename. + string fn = Regex.Replace(System.IO.Path.GetFileName(UploadFile.PostedFiles[0].FileName).Trim(), @"\A(?!(?:COM[0-9]|CON|LPT[0-9]|NUL|PRN|AUX|com[0-9]|con|lpt[0-9]|nul|prn|aux)|[\s\.])[^\\\/:*"" ?<>|]{ 1,254}\z", ""); + fn = fn.Replace(" ", String.Empty); + string SaveLocation = Configuration.AssetPath + fn; + + SaveLocation = SaveLocation.Replace("'", ""); + + UploadFile.PostedFiles[0].SaveAs(SaveLocation); + + var isFileUploaded = FileManager.UploadFile(SaveLocation, ""); + + if ((isFileUploaded != null) && (isFileUploaded.FileName.Trim() != "")) + { + hdErrorFolder.Value = isFileUploaded.FolderId.Trim(); + + Response response = GroupDocsConversionApiHelper.ConvertFile(isFileUploaded.FileName, isFileUploaded.FolderId, hfToFormat.Value.ToLower(), Path.GetExtension(isFileUploaded.FileName), false); + + watch.Stop(); + elapsedMs = (watch.ElapsedMilliseconds / 60000).ToString(); + + if (response == null) + { + throw new Exception(Resources["APIResponseTime"] + ", Time elapsed (minutes): " + elapsedMs); + } + else if (response.StatusCode == 200) + { + string url = Configuration.FileDownloadLink + "?FileName=" + response.FileName + "&Time=" + DateTime.Now.ToString(); + litDownloadNow.Text = "" + Resources["DownLoadNow"] + " "; + downloadUrl.Value = HttpUtility.UrlEncode(url); + + ConvertPlaceHolder.Visible = false; + DownloadPlaceHolder.Visible = true; + + logMsg = "ControllerName: GroupDocsConversionController FileName: " + response.FileName + " FolderName: " + isFileUploaded.FolderId + " OutFileExtension: " + hfToFormat.Value.ToLower(); + } + else + { + throw response.exc; + } + + } + else + { + pMessage.InnerHtml = "Temporary disk error while file uploading. Please try again."; + throw new Exception("Error folder access tempFop"); + } + } + catch (Exception ex) + { + pMessage.InnerHtml = "Error: " + ex.Message; + pMessage.Attributes.Add("class", "alert alert-danger"); + + pPopupMessage.InnerHtml = ex.Message; + if (ex.Message.ToLower().Contains("tempFop")) + { + pMessage.InnerHtml = "Temporary disk error while file uploading. Please try again."; + } + + if (ex.Message.ToLower().Contains(" timeout")) + { + string msgBody = String.Format("We regret to inform you that your file took more than {0} minute(s). We cannot process it at the moment. Please try again later. If you would like to report it in our forums, please enter your email address below. Your message will be posted in our forums and our team will contact you.", Math.Ceiling((Configuration.ThreadAbortSeconds / 60.0))); + pPopupBody.InnerHtml = "

" + msgBody + "

"; + pMessage.InnerHtml = String.Format("We regret to inform you that your file took more than {0} minute(s). We cannot process it at the moment. Please try again later.", Math.Ceiling((Configuration.ThreadAbortSeconds / 60.0))); + } + + hdErrorMessage.Value = ex.Message; + hdErrorDetail.Value = ex.StackTrace; + } + } + } + else + { + pMessage.InnerHtml = Resources["FileSelectMessage"]; + pMessage.Attributes.Add("class", "alert alert-danger"); + } + } + } + + protected void btnSend_Click(object sender, EventArgs e) + { + try + { + string url = HttpUtility.UrlDecode(downloadUrl.Value); + string emailBody = EmailManager.PopulateBody("", Resources["DownloadFileLinkTitle"], url, "", Resources["ConversionFeatureDescription"], Resources["FileConvertedSuccessMessage1"]); + EmailManager.SendEmail(emailTo.Value, Configuration.FromEmailAddress, Resources["EmailTitle"], emailBody, ""); + + pMessage2.Attributes.Add("class", "alert alert-success"); + pMessage2.InnerHtml = Resources["FileConvertedSuccessMessage"]; + } + catch (Exception ex) + { + pMessage2.InnerHtml = "Error: " + ex.Message; + pMessage2.Attributes.Add("class", "alert alert-danger"); + pPopupMessage.InnerHtml = ex.Message; + hdErrorMessage.Value = ex.Message; + hdErrorDetail.Value = ex.StackTrace; + } + } + + private string TitleCase(string value) + { + return new CultureInfo("en-US", false).TextInfo.ToTitleCase(value); + } + + protected void ddlFrom_SelectedIndexChanged(object sender, EventArgs e) + { + Configuration.GroupDocsAppsAPIBasePath = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; + + string validationExpression = ""; + string validFileExtensions = ""; + //string strFromFormat = "*"; + + hfIsToFormat.Value = "0"; + Response response = GroupDocsConversionApiHelper.GetAllSupportedFormats(""); + + if (response == null) + { + throw new Exception(Resources["APIResponseTime"]); + } + else if (response.StatusCode == 200) + { + if (response.OutputType.Length > 0) + { + if (Page.RouteData.Values["from"] != null) + { + validationExpression = "." + Page.RouteData.Values["from"].ToString().ToUpper() + ", ." + response.OutputType.Replace(", ", "|.").ToLower(); + validFileExtensions = Page.RouteData.Values["from"].ToString().ToUpper() + ", " + response.OutputType; + supportedFileExtensions = Page.RouteData.Values["from"].ToString().ToUpper() + ", " + response.OutputType; + } + else + { + validationExpression = "." + response.OutputType.Replace(", ", "|.").ToLower(); + validFileExtensions = response.OutputType; + supportedFileExtensions = response.OutputType; + } + } + } + + ValidateFileType.ValidationExpression = @"(.*?)(" + validationExpression.ToLower() + "|" + validationExpression.ToUpper() + ")$"; + hdnFileExtensionMessage.Value = Resources["InvalidFileExtension"]; + + int index = supportedFileExtensions.LastIndexOf(","); + if (index != -1) + { + string substr = supportedFileExtensions.Substring(index); + string str = substr.Replace(",", " or"); + supportedFileExtensions = supportedFileExtensions.Replace(substr, str); + } + + ValidateFileType.ErrorMessage = Resources["InvalidFileExtension"] + " " + supportedFileExtensions; + + string docTitle = "document"; + + btnConvert.Text = Resources["btnConvertNow"]; + ViewState["validFileExtensions"] = supportedFileExtensions; + ViewState["validToFileExtensions"] = validFileExtensions; + ViewState["docTitle"] = docTitle; + } + + } + +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Default.aspx.designer.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Default.aspx.designer.cs new file mode 100644 index 00000000..1b579fda --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Default.aspx.designer.cs @@ -0,0 +1,366 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GroupDocs.Conversion.Live.Demos.UI { + + + public partial class Default { + + /// + /// p1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl p1; + + /// + /// lnkForums control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl lnkForums; + + /// + /// pPopupMessage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl pPopupMessage; + + /// + /// pPopupBody control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl pPopupBody; + + /// + /// rfvErrorEmail control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.RequiredFieldValidator rfvErrorEmail; + + /// + /// txtuserEmail control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.TextBox txtuserEmail; + + /// + /// regexEmailValid control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.RegularExpressionValidator regexEmailValid; + + /// + /// chkErrorPrivate control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputCheckBox chkErrorPrivate; + + /// + /// hdErrorMessage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden hdErrorMessage; + + /// + /// hdErrorDetail control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden hdErrorDetail; + + /// + /// hdErrorFolder control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden hdErrorFolder; + + /// + /// btnReport control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnReport; + + /// + /// UpdatePanel1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdatePanel UpdatePanel1; + + /// + /// hheading control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl hheading; + + /// + /// hdescription control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl hdescription; + + /// + /// hfIsToFormat control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden hfIsToFormat; + + /// + /// ConvertPlaceHolder control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.PlaceHolder ConvertPlaceHolder; + + /// + /// UploadFile control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.FileUpload UploadFile; + + /// + /// ValidateFileType control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.RegularExpressionValidator ValidateFileType; + + /// + /// hdnFileExtensionMessage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HiddenField hdnFileExtensionMessage; + + /// + /// pMessage control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl pMessage; + + /// + /// hfToFormat control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.HiddenField hfToFormat; + + /// + /// btnConvert control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Button btnConvert; + + /// + /// UpdateProgress1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdateProgress UpdateProgress1; + + /// + /// DownloadPlaceHolder control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.PlaceHolder DownloadPlaceHolder; + + /// + /// litDownloadNow control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Literal litDownloadNow; + + /// + /// emailTo control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputGenericControl emailTo; + + /// + /// downloadUrl control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlInputHidden downloadUrl; + + /// + /// btnSend control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.LinkButton btnSend; + + /// + /// UpdateProgress2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.UpdateProgress UpdateProgress2; + + /// + /// pMessage2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl pMessage2; + + /// + /// dvAllFormats control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl dvAllFormats; + + /// + /// dvFormatSection control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl dvFormatSection; + + /// + /// hExtension1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl hExtension1; + + /// + /// hExtension1Description1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl hExtension1Description1; + + /// + /// dvFormatDesc2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl dvFormatDesc2; + + /// + /// hExtension2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl hExtension2; + + /// + /// hExtension1Description2 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl hExtension1Description2; + + /// + /// aPoweredBy control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlAnchor aPoweredBy; + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx new file mode 100644 index 00000000..8917ed89 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx @@ -0,0 +1,17 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DownloadFile.aspx.cs" Inherits="GroupDocs.Conversion.Live.Demos.UI.WebForm1" %> + + + + + + + + +
+
+ Download File +
+ +
+ + diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx.cs new file mode 100644 index 00000000..f024a0c9 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GroupDocs.Conversion.Live.Demos.UI.Models; +using GroupDocs.Conversion.Live.Demos.UI.Config; + + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public partial class WebForm1 : BasePage + { + protected void Page_Load(object sender, EventArgs e) + { + Configuration.GroupDocsAppsAPIBasePath = Request.Url.Scheme + "://" + Request.Url.Authority + Request.ApplicationPath.TrimEnd('/') + "/"; + + if (Request.QueryString["fileName"] != null) + { + string fileName = HttpUtility.UrlDecode(Request.QueryString["fileName"]); + var result = FileManager.DownloadFile(fileName); + + if (result.IsSuccessStatusCode) + { + byte[] bytes = result.Content.ReadAsByteArrayAsync().Result; + Response.Charset = "UTF-8"; + Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); + Response.ContentType = "application/octet-stream"; + string downFileName = fileName; + + if (fileName.Split('/').Length > 1) + downFileName = fileName.Split('/')[fileName.Split('/').Length - 1]; + + Response.AddHeader("Content-Disposition", "attachment; filename=\"" + downFileName + "\""); + Response.BinaryWrite(bytes); + Response.Flush(); + Response.End(); + } + } + } + + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx.designer.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx.designer.cs new file mode 100644 index 00000000..07c4c9a3 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/DownloadFile.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GroupDocs.Conversion.Live.Demos.UI { + + + public partial class WebForm1 { + + /// + /// form1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Global.asax b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Global.asax new file mode 100644 index 00000000..e9b9ca8f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="GroupDocs.Conversion.Live.Demos.UI.Global" Language="C#" %> diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Global.asax.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Global.asax.cs new file mode 100644 index 00000000..0befc916 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Global.asax.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Optimization; +using System.Web.Routing; +using System.Web.Security; +using System.Web.SessionState; +using GroupDocs.Conversion.Live.Demos.UI.Config; +using System.Web.Http; + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public class Global : HttpApplication + { + void Application_Start(object sender, EventArgs e) + { + RouteTable.Routes.MapHttpRoute( + name: "DefaultApi", + routeTemplate: "api/{controller}/{id}", + defaults: new { id = System.Web.Http.RouteParameter.Optional } + ); + + // Set language name to load at application start + //string _language = "EN"; + //SetResourceFile(_language, Request.Url.Host.Trim()); + RouteConfig.RegisterRoutes(RouteTable.Routes); + BundleConfig.RegisterBundles(BundleTable.Bundles); + + RegisterCustomRoutes(RouteTable.Routes); + + } + void Session_Start(object sender, EventArgs e) + { + //Check URL to set language resource file + string _language = "EN"; + if (Request.Url.ToString().ToLower().Contains("zh.")) + { + _language = "ZH"; + } + SetResourceFile(_language, Request.Url.Host.Trim().Replace(".", "")); + } + + private void SetResourceFile(string strLanguage, string HostName) + { + if (Session["GroupDocsAppResources"] == null) + Session["GroupDocsAppResources"] = new GlobalAppHelper(HttpContext.Current, Application, "GroupDocsApps" + HostName, strLanguage); + } + + void RegisterCustomRoutes(RouteCollection routes) + { + routes.Ignore("{resource}.axd/{*pathInfo}"); + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/GroupDocs.Conversion.Live.Demos.UI.csproj b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/GroupDocs.Conversion.Live.Demos.UI.csproj new file mode 100644 index 00000000..30b1bfa1 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/GroupDocs.Conversion.Live.Demos.UI.csproj @@ -0,0 +1,628 @@ + + + + + + + + Debug + AnyCPU + + + 2.0 + {7B91A108-6B38-435B-B0F9-043CF789ECB1} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + GroupDocs.Apps.UI + GroupDocs.Apps.UI + v4.7.1 + true + + + + + + + + + + ..\ + true + Latest + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + false + ES5 + None + + True + False + False + + + False + True + True + + + + + true + pdbonly + true + bin\ + TRACE + prompt + 4 + false + + + + ..\..\packages\AjaxControlToolkit.19.1.0\lib\net40\AjaxControlToolkit.dll + + + ..\..\packages\Antlr.3.5.0.2\lib\Antlr3.Runtime.dll + + + ..\..\packages\AspNet.ScriptManager.bootstrap.4.3.1\lib\net45\AspNet.ScriptManager.bootstrap.dll + + + ..\..\packages\AspNet.ScriptManager.jQuery.3.4.1\lib\net45\AspNet.ScriptManager.jQuery.dll + + + ..\..\packages\GroupDocs.Conversion.20.6.0\lib\net20\GroupDocs.Conversion.dll + + + ..\..\packages\Microsoft.ApplicationInsights.DependencyCollector.2.14.0\lib\net45\Microsoft.AI.DependencyCollector.dll + + + ..\..\packages\Microsoft.ApplicationInsights.PerfCounterCollector.2.14.0\lib\net45\Microsoft.AI.PerfCounterCollector.dll + + + ..\..\packages\Microsoft.ApplicationInsights.WindowsServer.TelemetryChannel.2.14.0\lib\net45\Microsoft.AI.ServerTelemetryChannel.dll + + + ..\..\packages\Microsoft.ApplicationInsights.Web.2.14.0\lib\net45\Microsoft.AI.Web.dll + + + ..\..\packages\Microsoft.ApplicationInsights.WindowsServer.2.14.0\lib\net45\Microsoft.AI.WindowsServer.dll + + + ..\..\packages\Microsoft.ApplicationInsights.2.14.0\lib\net46\Microsoft.ApplicationInsights.dll + + + ..\..\packages\Microsoft.AspNet.TelemetryCorrelation.1.0.7\lib\net45\Microsoft.AspNet.TelemetryCorrelation.dll + + + ..\..\packages\Microsoft.Bcl.AsyncInterfaces.1.0.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + + + ..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + ..\..\packages\Newtonsoft.Json.12.0.2\lib\net45\Newtonsoft.Json.dll + + + ..\..\packages\Npgsql.4.1.1\lib\net461\Npgsql.dll + + + ..\..\packages\SkiaSharp.1.68.1.1\lib\net45\SkiaSharp.dll + + + ..\..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + + + + + + ..\..\packages\System.Diagnostics.DiagnosticSource.4.6.0\lib\net46\System.Diagnostics.DiagnosticSource.dll + + + ..\..\packages\System.Drawing.Common.4.7.0\lib\net461\System.Drawing.Common.dll + + + + + ..\..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll + True + True + + + + ..\..\packages\System.Memory.4.5.4\lib\net461\System.Memory.dll + + + + + + ..\..\packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Extensions.dll + + + ..\..\packages\Microsoft.AspNet.WebApi.Client.5.2.7\lib\net45\System.Net.Http.Formatting.dll + + + ..\..\packages\Microsoft.Net.Http.2.2.29\lib\net45\System.Net.Http.Primitives.dll + + + + + ..\..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + + ..\..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\..\packages\System.Security.AccessControl.4.6.0\lib\net461\System.Security.AccessControl.dll + + + ..\..\packages\System.Security.Permissions.4.6.0\lib\net461\System.Security.Permissions.dll + + + ..\..\packages\System.Security.Principal.Windows.4.6.0\lib\net461\System.Security.Principal.Windows.dll + + + + ..\..\packages\System.Text.Encoding.CodePages.4.7.0\lib\net461\System.Text.Encoding.CodePages.dll + + + ..\..\packages\System.Text.Encodings.Web.4.7.2\lib\net461\System.Text.Encodings.Web.dll + True + + + ..\..\packages\System.Text.Json.4.6.0\lib\net461\System.Text.Json.dll + + + ..\..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + + ..\..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + + + + + + ..\..\packages\Microsoft.AspNet.WebApi.Core.5.2.4\lib\net45\System.Web.Http.dll + + + ..\..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.4\lib\net45\System.Web.Http.WebHost.dll + + + + + + + + + True + ..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + + + ..\..\packages\Microsoft.AspNet.ScriptManager.MSAjax.5.0.0\lib\net45\Microsoft.ScriptManager.MSAjax.dll + + + ..\..\packages\Microsoft.AspNet.ScriptManager.WebForms.5.0.0\lib\net45\Microsoft.ScriptManager.WebForms.dll + + + ..\..\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll + + + + True + ..\..\packages\Microsoft.AspNet.Web.Optimization.WebForms.1.1.3\lib\net45\Microsoft.AspNet.Web.Optimization.WebForms.dll + + + ..\..\packages\Microsoft.AspNet.FriendlyUrls.Core.1.0.2\lib\net45\Microsoft.AspNet.FriendlyUrls.dll + + + ..\..\packages\WebGrease.1.6.0\lib\WebGrease.dll + + + + + + + Designer + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + ASPXCodeBehind + + + ASPXCodeBehind + + + ASPXCodeBehind + + + ASPXCodeBehind + + + + + + + + + + + + Index.aspx + ASPXCodeBehind + + + Index.aspx + + + errorpage.aspx + ASPXCodeBehind + + + errorpage.aspx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + Global.asax + + + + Footer.ascx + ASPXCodeBehind + + + Footer.ascx + + + Header.ascx + ASPXCodeBehind + + + Header.ascx + + + + + + + + + + + site.Master + ASPXCodeBehind + + + site.Master + + + DownloadFile.aspx + ASPXCodeBehind + + + DownloadFile.aspx + + + + + + + + + + + + + + + + + + + + + Web.config + + + Web.config + + + Web.config + Designer + + + Web.config + + + + + + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + true + bin\ + DEBUG;TRACE + full + AnyCPU + prompt + MinimumRecommendedRules.ruleset + + + + + + + + + + True + True + 2135 + / + http://localhost:2122/ + False + False + + + False + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Helpers/ApiHelperBase.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Helpers/ApiHelperBase.cs new file mode 100644 index 00000000..d3607db3 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Helpers/ApiHelperBase.cs @@ -0,0 +1,69 @@ +using System.Net.Http; +using System.Net.Http.Headers; +using GroupDocs.Conversion.Live.Demos.UI.Config; +using GroupDocs.Conversion.Live.Demos.UI.Models; +using System.Collections.Generic; + +namespace GroupDocs.Conversion.Live.Demos.UI.Helpers +{ + public abstract class ApiHelperBase + { + protected static Response CallGroupDocsAppsAPI(string controllerName, string apiName, string fileName, string folderName, string userEmail) + { + Response convertResponse = null; + + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Clear(); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + //System.Threading.Tasks.Task taskUpload = client.GetAsync(Configuration.GroupDocsAppsAPIBasePath + "api/" + controllerName + "/" + apiName + "?fileName=" + fileName + "&folderName=" + folderName + "&userEmail=" + userEmail).ContinueWith(task => + System.Threading.Tasks.Task taskUpload = client.GetAsync("api/" + controllerName + "/" + apiName + "?fileName=" + fileName + "&folderName=" + folderName + "&userEmail=" + userEmail).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + HttpResponseMessage response = task.Result; + if (response.IsSuccessStatusCode) + { + convertResponse = response.Content.ReadAsAsync().Result; + } + } + }); + taskUpload.Wait(); + } + + return convertResponse; + } + + protected static Response CallGroupDocsAppsAPI(string controllerName, string apiName, string fileName, string folderName, string userEmail, Dictionary apiParams) + { + Response convertResponse = null; + + using (var client = new HttpClient()) + { + client.DefaultRequestHeaders.Clear(); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + //string requestURI = Configuration.GroupDocsAppsAPIBasePath + "api/" + controllerName + "/" + apiName + "?fileName=" + fileName + "&folderName=" + folderName + "&userEmail=" + userEmail; + string requestURI = "api/" + controllerName + "/" + apiName + "?fileName=" + fileName + "&folderName=" + folderName + "&userEmail=" + userEmail; + + foreach (var paramValuePair in apiParams) + { + requestURI = requestURI + "&" + paramValuePair.Key + "=" + paramValuePair.Value; + } + System.Threading.Tasks.Task taskUpload = client.GetAsync(requestURI).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + HttpResponseMessage response = task.Result; + if (response.IsSuccessStatusCode) + { + convertResponse = response.Content.ReadAsAsync().Result; + } + } + }); + taskUpload.Wait(); + } + + return convertResponse; + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Helpers/GroupDocsConversionApiHelper.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Helpers/GroupDocsConversionApiHelper.cs new file mode 100644 index 00000000..b18c8ab6 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Helpers/GroupDocsConversionApiHelper.cs @@ -0,0 +1,82 @@ +using GroupDocs.Conversion.Live.Demos.UI.Models; +using GroupDocs.Conversion.Live.Demos.UI.Config; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Web; +using System.Threading; +using System; + +namespace GroupDocs.Conversion.Live.Demos.UI.Helpers +{ + public class GroupDocsConversionApiHelper + { + public static Response ConvertFile(string fileName, string folderName, string outputType, string productName, bool isMultiple) + { + Response convertResponse = null; + + using (var client = new HttpClient()) + { + //client.Timeout = new System.TimeSpan(0, 2, 0); + client.DefaultRequestHeaders.Clear(); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + System.Threading.Tasks.Task taskUpload = client.GetAsync(Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsConversion/ConvertFile?fileName=" + HttpUtility.UrlEncode(fileName) + "&folderName=" + folderName + "&outputType=" + outputType + "&productName=" + productName + "&isMultiple=" + isMultiple.ToString()).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + HttpResponseMessage response = task.Result; + if (response.IsSuccessStatusCode) + { + convertResponse = response.Content.ReadAsAsync().Result; + } + } + }); + + try + { + taskUpload.Wait();// (Configuration.ThreadAbortSeconds + 4) * 1000, new CancellationToken(false)); + } + catch (Exception exc) + { + client.Dispose(); + throw exc;// new Exception("We regret to inform you that your file took more than expected time. We cannot process it at the moment."); + } + } + + return convertResponse; + } + + public static Response GetAllSupportedFormats(string strFromFormat) + { + Response convertResponse = null; + + using (var client = new HttpClient()) + { + client.Timeout = new System.TimeSpan(0, 1, 0); + client.DefaultRequestHeaders.Clear(); + client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + System.Threading.Tasks.Task taskUpload = client.GetAsync(Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsConversion/GetAllSupportedFormats").ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + HttpResponseMessage response = task.Result; + if (response.IsSuccessStatusCode) + { + convertResponse = response.Content.ReadAsAsync().Result; + } + } + }); + try + { + taskUpload.Wait((Configuration.ThreadAbortSeconds + 3) * 1000, new CancellationToken(false)); + } + catch + { + client.Dispose(); + throw new Exception("API response timeout, please try again."); + } + } + + return convertResponse; + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx new file mode 100644 index 00000000..5d5c80b8 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx @@ -0,0 +1,16 @@ +<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master" CodeBehind="Index.aspx.cs" Inherits="GroupDocs.Conversion.Live.Demos.UI.Index" %> + + + + + + + + + + + + + + + diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx.cs new file mode 100644 index 00000000..521681ff --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GroupDocs.Conversion.Live.Demos.UI.Models; +using GroupDocs.Conversion.Live.Demos.UI.Config; +using GroupDocs.Conversion.Live.Demos.UI.Helpers; + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public partial class Index : Page + { + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + string productName = ""; + Control _productFamily; + + if (Page.RouteData.Values.Count > 0) + { + productName = Page.RouteData.Values["PageName"].ToString(); + } + if (productName != "") + { + if (productName == "conversion") + { + //Load the control + _productFamily = (Control)Page.LoadControl("MasterControls/CtrlConversions.ascx"); + + // Add the control to the panel + phPages.Controls.Add(_productFamily); + } + else if (productName != "WebResource.axd") + { + Response.Redirect("~/errorpage"); + } + } + } + + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx.designer.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx.designer.cs new file mode 100644 index 00000000..529f2fef --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Index.aspx.designer.cs @@ -0,0 +1,24 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GroupDocs.Conversion.Live.Demos.UI { + + + public partial class Index { + + /// + /// phPages control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.PlaceHolder phPages; + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx new file mode 100644 index 00000000..d1ca4672 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx @@ -0,0 +1,3 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Footer.ascx.cs" Inherits="GroupDocs.Conversion.Live.Demos.UI.MasterControls.Footer" %> + +
\ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx.cs new file mode 100644 index 00000000..d9e9afb8 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GroupDocs.Conversion.Live.Demos.UI.Config; + +namespace GroupDocs.Conversion.Live.Demos.UI.MasterControls +{ + public partial class Footer : BaseUserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx.designer.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx.designer.cs new file mode 100644 index 00000000..b095d0ee --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Footer.ascx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GroupDocs.Conversion.Live.Demos.UI.MasterControls { + + + public partial class Footer { + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx new file mode 100644 index 00000000..8e3e457d --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx @@ -0,0 +1,2 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Header.ascx.cs" Inherits="GroupDocs.Conversion.Live.Demos.UI.MasterControls.Header" %> +
\ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx.cs new file mode 100644 index 00000000..43b1606f --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GroupDocs.Conversion.Live.Demos.UI.Config; + +namespace GroupDocs.Conversion.Live.Demos.UI.MasterControls +{ + public partial class Header : BaseUserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx.designer.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx.designer.cs new file mode 100644 index 00000000..6147c186 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/MasterControls/Header.ascx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GroupDocs.Conversion.Live.Demos.UI.MasterControls { + + + public partial class Header { + } +} diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/BarCodeRespose.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/BarCodeRespose.cs new file mode 100644 index 00000000..1484e0ff --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/BarCodeRespose.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public class BarCodeResponse + { + public string BarCodeFileorText { get; set; } + public int StatusCode { get; set; } + public String Status { get; set; } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/FileManager.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/FileManager.cs new file mode 100644 index 00000000..d40edbe8 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/FileManager.cs @@ -0,0 +1,208 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Net.Http; +using System.IO; +using System.Diagnostics; +using System.Net.Http.Headers; +using GroupDocs.Conversion.Live.Demos.UI.Config; +using System.Threading; + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public static class FileManager + { + public static FileUploadResult UploadFile(string file, string userEmail) + { + FileUploadResult uploadResult = null; + try + { + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Clear(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + // Read the files + var fileStream = File.Open(file, FileMode.Open); + var fileInfo = new FileInfo(file); + + var content = new MultipartFormDataContent(); + content.Add(new StreamContent(fileStream), "\"file\"", string.Format("\"{0}\"", fileInfo.Name)); + + System.Threading.Tasks.Task taskUpload = httpClient.PostAsync(Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsAppsweb/UploadFile" + "?userEmail=" + userEmail, content).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + var response = task.Result; + + if (response.IsSuccessStatusCode) + { + uploadResult = response.Content.ReadAsAsync().Result; + + } + } + fileStream.Dispose(); + }); + + taskUpload.Wait(); + httpClient.Dispose(); + // Delete input file + if (File.Exists(file)) + { + File.Delete(file); + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + return uploadResult; + } + + public static FileUploadResult UploadFileToFolder(string file, string userEmail, string folder) + { + FileUploadResult uploadResult = null; + try + { + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Clear(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + // Read the files + var fileStream = File.Open(file, FileMode.Open); + var fileInfo = new FileInfo(file); + + var content = new MultipartFormDataContent(); + content.Add(new StreamContent(fileStream), "\"file\"", string.Format("\"{0}\"", fileInfo.Name) + ); + + System.Threading.Tasks.Task taskUpload = httpClient.PostAsync(Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsAppsweb/UploadFileToFolder" + "?userEmail=" + userEmail + "&folder=" + folder, content).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + var response = task.Result; + + if (response.IsSuccessStatusCode) + { + uploadResult = response.Content.ReadAsAsync().Result; + + } + } + fileStream.Dispose(); + }); + + taskUpload.Wait(); + httpClient.Dispose(); + // Delete input file + if (File.Exists(file)) + { + File.Delete(file); + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + return uploadResult; + } + + public static FileUploadResult UploadFile(Stream fileStream, string fileName, string userEmail) + { + FileUploadResult uploadResult = null; + try + { + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Clear(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + // Read the files + + var content = new MultipartFormDataContent(); + content.Add(new StreamContent(fileStream), "\"file\"", string.Format("\"{0}\"", fileName)); + + System.Threading.Tasks.Task taskUpload = httpClient.PostAsync(Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsAppsweb/UploadFile" + "?userEmail=" + userEmail, content).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + var response = task.Result; + + if (response.IsSuccessStatusCode) + { + uploadResult = response.Content.ReadAsAsync().Result; + + } + } + }); + + try + { + taskUpload.Wait((Configuration.ThreadAbortSeconds + 4) * 1000, new CancellationToken(false)); + } + catch (Exception exc) + { + httpClient.Dispose(); + throw exc;// new Exception("We regret to inform you that your file took more than expected time. We cannot process it at the moment."); + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + return uploadResult; + } + + public static FileUploadResult UploadFileToFolder(Stream fileStream, string fileName, string userEmail, string folder) + { + FileUploadResult uploadResult = null; + try + { + HttpClient httpClient = new HttpClient(); + httpClient.DefaultRequestHeaders.Accept.Clear(); + httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + + var content = new MultipartFormDataContent(); + content.Add(new StreamContent(fileStream), "\"file\"", string.Format("\"{0}\"", fileName) + ); + + System.Threading.Tasks.Task taskUpload = httpClient.PostAsync(Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsAppsweb/UploadFileToFolder" + "?userEmail=" + userEmail + "&folder=" + folder, content).ContinueWith(task => + { + if (task.Status == System.Threading.Tasks.TaskStatus.RanToCompletion) + { + var response = task.Result; + + if (response.IsSuccessStatusCode) + { + uploadResult = response.Content.ReadAsAsync().Result; + + } + } + }); + + try + { + taskUpload.Wait((Configuration.ThreadAbortSeconds + 4) * 1000, new CancellationToken(false)); + } + catch (Exception exc) + { + httpClient.Dispose(); + throw exc;// new Exception("We regret to inform you that your file took more than expected time. We cannot process it at the moment."); + } + } + catch (Exception ex) + { + Debug.WriteLine(ex.Message); + } + return uploadResult; + } + + public static HttpResponseMessage DownloadFile(string fileName) + { + HttpResponseMessage result = null; + using (var httpClient = new HttpClient()) + { + var url = Configuration.GroupDocsAppsAPIBasePath + "api/GroupDocsAppsweb/DownloadFile?outFile=" + fileName; + + result = httpClient.GetAsync(url).Result; + + } + return result; + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/FileUploadResult.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/FileUploadResult.cs new file mode 100644 index 00000000..649f8cad --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/FileUploadResult.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public class FileUploadResult + { + public string LocalFilePath { get; set; } + public string FileName { get; set; } + public string FolderId { get; set; } + public long FileLength { get; set; } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/MimeMultipart.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/MimeMultipart.cs new file mode 100644 index 00000000..0ecda2a0 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/MimeMultipart.cs @@ -0,0 +1,27 @@ +using System.Web.Http.Controllers; +using System.Net.Http; +using System.Web.Http; +using System.Net; +using System.Web.Http.Filters; + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public class MimeMultipart : System.Web.Http.Filters.ActionFilterAttribute + { + public override void OnActionExecuting(HttpActionContext actionContext) + { + if (!actionContext.Request.Content.IsMimeMultipartContent()) + { + throw new HttpResponseException( + new HttpResponseMessage( + HttpStatusCode.UnsupportedMediaType) + ); + } + } + + public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) + { + + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/OCRLanguage.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/OCRLanguage.cs new file mode 100644 index 00000000..7add4680 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/OCRLanguage.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public enum OCRLanguage + { + English, + Spanish, + French, + Portuguese + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/Response.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/Response.cs new file mode 100644 index 00000000..abdf90d3 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/Response.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.ObjectModel; +using System.Linq; +using System.Web; + + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public class Response + { + public string DownloadFileLink { get; set; } + public int StatusCode { get; set; } + public string FileName { get; set; } + public string FolderName { get; set; } + public string ProductName { get; set; } + public string OutputType { get; set; } + public String Status { get; set; } + public string Text { get; set; } + public Collection Results; + public Exception exc { get; set; } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/UploadMultipartFormProvider.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/UploadMultipartFormProvider.cs new file mode 100644 index 00000000..b3e027fd --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Models/UploadMultipartFormProvider.cs @@ -0,0 +1,23 @@ +using System.Net.Http; +using System.Net.Http.Headers; + +namespace GroupDocs.Conversion.Live.Demos.UI.Models +{ + public class UploadMultipartFormProvider : MultipartFormDataStreamProvider + { + public UploadMultipartFormProvider(string rootPath) : base(rootPath) { } + + public override string GetLocalFileName(HttpContentHeaders headers) + { + if (headers != null && + headers.ContentDisposition != null) + { + return headers + .ContentDisposition + .FileName.TrimEnd('"').TrimStart('"'); + } + + return base.GetLocalFileName(headers); + } + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Properties/AssemblyInfo.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..51833126 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GroupDocs.Conversion.Live.Demos.UI")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GroupDocs.Conversion.Live.Demos.UI")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b55e137c-232d-4140-8541-155720cac7c3")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Scripts/README.md b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Scripts/README.md new file mode 100644 index 00000000..7d682faf --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/Scripts/README.md @@ -0,0 +1,219 @@ + + +

Popper.js

+ +

+ A library used to position poppers in web applications. +

+ +

+ Build Status + Stable Release Size + bitHound Overall Score + Istanbul Code Coverage + Get support or discuss +
+ SauceLabs Reports +

+ + + + + +## Wut? Poppers? + +A popper is an element on the screen which "pops out" from the natural flow of your application. +Common examples of poppers are tooltips, popovers and drop-downs. + + +## So, yet another tooltip library? + +Well, basically, **no**. +Popper.js is a **positioning engine**, its purpose is to calculate the position of an element +to make it possible to position it near a given reference element. + +The engine is completely modular and most of its features are implemented as **modifiers** +(similar to middlewares or plugins). +The whole code base is written in ES2015 and its features are automatically tested on real browsers thanks to [SauceLabs](https://saucelabs.com/) and [TravisCI](https://travis-ci.org/). + +Popper.js has zero dependencies. No jQuery, no LoDash, nothing. +It's used by big companies like [Twitter in Bootstrap v4](https://getbootstrap.com/), [Microsoft in WebClipper](https://github.com/OneNoteDev/WebClipper) and [Atlassian in AtlasKit](https://aui-cdn.atlassian.com/atlaskit/registry/). + +### Popper.js + +This is the engine, the library that computes and, optionally, applies the styles to +the poppers. + +Some of the key points are: + +- Position elements keeping them in their original DOM context (doesn't mess with your DOM!); +- Allows to export the computed informations to integrate with React and other view libraries; +- Supports Shadow DOM elements; +- Completely customizable thanks to the modifiers based structure; + +Visit our [project page](https://fezvrasta.github.io/popper.js) to see a lot of examples of what you can do with Popper.js! + +Find [the documentation here](/docs/_includes/popper-documentation.md). + + +### Tooltip.js + +Since lots of users just need a simple way to integrate powerful tooltips in their projects, +we created **Tooltip.js**. +It's a small library that makes it easy to automatically create tooltips using as engine Popper.js. +Its API is almost identical to the famous tooltip system of Bootstrap, in this way it will be +easy to integrate it in your projects. +The tooltips generated by Tooltip.js are accessible thanks to the `aria` tags. + +Find [the documentation here](/docs/_includes/tooltip-documentation.md). + + +## Installation +Popper.js is available on the following package managers and CDNs: + +| Source | | +|:-------|:---------------------------------------------------------------------------------| +| npm | `npm install popper.js --save` | +| yarn | `yarn add popper.js` | +| NuGet | `PM> Install-Package popper.js` | +| Bower | `bower install popper.js --save` | +| unpkg | [`https://unpkg.com/popper.js`](https://unpkg.com/popper.js) | +| cdnjs | [`https://cdnjs.com/libraries/popper.js`](https://cdnjs.com/libraries/popper.js) | + +Tooltip.js as well: + +| Source | | +|:-------|:---------------------------------------------------------------------------------| +| npm | `npm install tooltip.js --save` | +| yarn | `yarn add tooltip.js` | +| Bower* | `bower install tooltip.js=https://unpkg.com/tooltip.js --save` | +| unpkg | [`https://unpkg.com/tooltip.js`](https://unpkg.com/tooltip.js) | +| cdnjs | [`https://cdnjs.com/libraries/popper.js`](https://cdnjs.com/libraries/popper.js) | + +\*: Bower isn't officially supported, it can be used to install Tooltip.js only trough the unpkg.com CDN. This method has the limitation of not being able to define a specific version of the library. Bower and Popper.js suggests to use npm or Yarn for your projects. +For more info, [read the related issue](https://github.com/FezVrasta/popper.js/issues/390). + +### Dist targets + +Popper.js is currently shipped with 3 targets in mind: UMD, ESM and ESNext. + +- UMD - Universal Module Definition: AMD, RequireJS and globals; +- ESM - ES Modules: For webpack/Rollup or browser supporting the spec; +- ESNext: Available in `dist/`, can be used with webpack and `babel-preset-env`; + +Make sure to use the right one for your needs. If you want to import it with a ` + + + + + + + + <% if (Request.Url.AbsoluteUri.Contains("://products.groupdocs.app")) + { %> + + + + + <% } %> + + +
+
+ + + + +
+ +
+ + + + + + + + diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/site.Master.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/site.Master.cs new file mode 100644 index 00000000..800541cb --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/site.Master.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; +using GroupDocs.Conversion.Live.Demos.UI.Config; + +namespace GroupDocs.Conversion.Live.Demos.UI +{ + public partial class SiteMaster : BaseMasterPage + { + protected void Page_Load(object sender, EventArgs e) + { + + + } + + } +} \ No newline at end of file diff --git a/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/site.Master.designer.cs b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/site.Master.designer.cs new file mode 100644 index 00000000..0e091158 --- /dev/null +++ b/Demos/LiveDemos/src/GroupDocs.Conversion.Live.Demos.UI/site.Master.designer.cs @@ -0,0 +1,51 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace GroupDocs.Conversion.Live.Demos.UI { + + + public partial class SiteMaster { + + /// + /// HeadContents control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder HeadContents; + + /// + /// form control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form; + + /// + /// ScriptManager1 control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.ScriptManager ScriptManager1; + + /// + /// MainContent control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder MainContent; + } +} diff --git a/Demos/MVC/.gitattributes b/Demos/MVC/.gitattributes new file mode 100644 index 00000000..b9ee109c --- /dev/null +++ b/Demos/MVC/.gitattributes @@ -0,0 +1 @@ +src/Resources/* linguist-vendored diff --git a/Demos/MVC/.gitignore b/Demos/MVC/.gitignore new file mode 100644 index 00000000..5a1f2996 --- /dev/null +++ b/Demos/MVC/.gitignore @@ -0,0 +1,33 @@ +# Tool Runtime Dir +packages/ +node_modules/ + +# Visual Studio +.vs/ + +# User-specific files +*.user + +# Build results +[Bb]in/ +[Oo]bj/ +*.zip +package-lock.json + +# Resources +src/Resources/* +!src/Resources/.gitkeep + +# Licenses +src/Licenses +!src/Licenses/.gitkeep + +# Document samples +src/DocumentSamples +!src/DocumentSamples/.gitkeep + +# Git +!.gitkeep + +# Finder in OSX +.DS_Store \ No newline at end of file diff --git a/Demos/MVC/GroupDocs.Conversion.MVC.Test/ConversionControllerTest.cs b/Demos/MVC/GroupDocs.Conversion.MVC.Test/ConversionControllerTest.cs new file mode 100644 index 00000000..d765aee5 --- /dev/null +++ b/Demos/MVC/GroupDocs.Conversion.MVC.Test/ConversionControllerTest.cs @@ -0,0 +1,80 @@ +using NUnit.Framework; +using System.Web.Routing; +using MvcContrib.TestHelper; +using Huygens; +using System; +using System.Collections.Generic; +using System.Text; +using Newtonsoft.Json; +using GroupDocs.Conversion.MVC.Controllers; +using GroupDocs.Conversion.MVC.Products.Common.Entity.Web; + +namespace GroupDocs.Conversion.MVC.Test +{ + [TestFixture] + public static class ConversionControllerTest + { + + [SetUp] + public static void TestInitialize() + { + RouteConfig.RegisterRoutes(RouteTable.Routes); + } + + [TearDown] + public static void TearDown() + { + RouteTable.Routes.Clear(); + } + + [Test] + public static void ViewStatusTest() + { + string path = AppDomain.CurrentDomain.BaseDirectory + "/../../../src"; + using (var server = new DirectServer(path)) + { + var request = new SerialisableRequest + { + Method = "GET", + RequestUri = "/conversion", + Content = null + }; + + var result = server.DirectCall(request); + Assert.That(result.StatusCode, Is.EqualTo(200)); + } + } + + [Test] + public static void ViewMapControllerTest() + { + "~/conversion".Route().ShouldMapTo(x => x.Index()); + } + + [Test] + public static void FileTreeStatusCodeTest() + { + string path = AppDomain.CurrentDomain.BaseDirectory + "/../../../src"; + using (var server = new DirectServer(path)) + { + + PostedDataEntity requestData = new PostedDataEntity(); + requestData.path = ""; + + var request = new SerialisableRequest + { + Method = "POST", + RequestUri = "/loadFileTree", + Content = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(requestData)), + Headers = new Dictionary{ + { "Content-Type", "application/json"}, + { "Content-Length", JsonConvert.SerializeObject(requestData).Length.ToString()} + } + }; + + var result = server.DirectCall(request); + Assert.That(result.StatusCode, Is.EqualTo(200)); + } + } + } +} diff --git a/Demos/MVC/GroupDocs.Conversion.MVC.Test/GroupDocs.Conversion.MVC.Test.csproj b/Demos/MVC/GroupDocs.Conversion.MVC.Test/GroupDocs.Conversion.MVC.Test.csproj new file mode 100644 index 00000000..0d9a726f --- /dev/null +++ b/Demos/MVC/GroupDocs.Conversion.MVC.Test/GroupDocs.Conversion.MVC.Test.csproj @@ -0,0 +1,212 @@ + + + + + Debug + AnyCPU + {C8F2EDB6-BD6C-465F-B59F-2CEA33BD7FE6} + Library + Properties + GroupDocs.Conversion.MVC.Test + GroupDocs.Conversion.MVC.Test + v4.6.1 + 512 + true + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + + + + {a33ca8b0-a193-40a3-a86a-90ff444ee878} + GroupDocs.Conversion.MVC + + + + + 3.4.1.9004 + + + 4.3.1 + + + 19.4.0 + + + 1.4.5 + + + 5.2.3 + + + 3.2.7 + + + 1.1.3 + + + 5.2.7 + + + 5.2.7 + + + 5.2.7 + + + 5.2.7 + + + 3.2.7 + + + 4.4.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 2.1.1 + + + 1.0.0 + + + 2.0.0 + + + 4.10.1 + + + 2.0.50217 + + + 2.0.95 + + + 2.0.95 + + + 1.0.8 + + + 1.2.1 + + + 12.0.1 + + + 3.11.0 + + + 3.11.2 + + + 3.6.0 + + + 4.4.0 + + + 4.5.1 + + + 4.3.4 + + + 4.4.0 + + + 4.5.1 + + + 4.3.0 + + + 4.3.0 + + + 4.3.0 + + + 4.3.0 + + + 4.3.0 + + + 4.5.1 + + + 4.4.0 + + + 1.6.0 + + + + + + + + \ No newline at end of file diff --git a/Demos/MVC/GroupDocs.Conversion.MVC.Test/Properties/AssemblyInfo.cs b/Demos/MVC/GroupDocs.Conversion.MVC.Test/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..70cf1a10 --- /dev/null +++ b/Demos/MVC/GroupDocs.Conversion.MVC.Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("GroupDocs.Conversion.MVC.Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GroupDocs.Conversion.MVC.Test")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("c8f2edb6-bd6c-465f-b59f-2cea33bd7fe6")] + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номер сборки и номер редакции по умолчанию. +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Demos/MVC/GroupDocs.Conversion.MVC.Test/app.config b/Demos/MVC/GroupDocs.Conversion.MVC.Test/app.config new file mode 100644 index 00000000..804fd0a4 --- /dev/null +++ b/Demos/MVC/GroupDocs.Conversion.MVC.Test/app.config @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/MVC/GroupDocs.Conversion.MVC.sln b/Demos/MVC/GroupDocs.Conversion.MVC.sln new file mode 100644 index 00000000..56eab239 --- /dev/null +++ b/Demos/MVC/GroupDocs.Conversion.MVC.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.572 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.MVC", "src\GroupDocs.Conversion.MVC.csproj", "{B881FE76-330D-4B38-8524-29A439CA3D79}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.MVC.Test", "GroupDocs.Conversion.MVC.Test\GroupDocs.Conversion.MVC.Test.csproj", "{C8F2EDB6-BD6C-465F-B59F-2CEA33BD7FE6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B881FE76-330D-4B38-8524-29A439CA3D79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B881FE76-330D-4B38-8524-29A439CA3D79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B881FE76-330D-4B38-8524-29A439CA3D79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B881FE76-330D-4B38-8524-29A439CA3D79}.Release|Any CPU.Build.0 = Release|Any CPU + {C8F2EDB6-BD6C-465F-B59F-2CEA33BD7FE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8F2EDB6-BD6C-465F-B59F-2CEA33BD7FE6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8F2EDB6-BD6C-465F-B59F-2CEA33BD7FE6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8F2EDB6-BD6C-465F-B59F-2CEA33BD7FE6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {A79CFA08-F2B7-433E-B167-F401655A1567} + EndGlobalSection +EndGlobal diff --git a/Demos/MVC/LICENSE b/Demos/MVC/LICENSE new file mode 100644 index 00000000..b0cc15f0 --- /dev/null +++ b/Demos/MVC/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 GroupDocs.Total Product Family + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Demos/MVC/README.md b/Demos/MVC/README.md new file mode 100644 index 00000000..54989553 --- /dev/null +++ b/Demos/MVC/README.md @@ -0,0 +1,98 @@ +![Convert pdf to doc or doc to pdf](https://raw.githubusercontent.com/groupdocs-conversion/groupdocs-conversion.github.io/master/resources/image/banner.png "GroupDocs.Conversion") +# GroupDocs.Conversion for .NET MVC Example +###### version 0.1.0 + +[![Build status](https://ci.appveyor.com/api/projects/status/dl03chqh21wwkysj/branch/master?svg=true)](https://ci.appveyor.com/project/egorovpavel/groupdocs-conversion-for-net-mvc/branch/master) +[![Codacy Badge](https://api.codacy.com/project/badge/Grade/2b18e93ff07c440a98b70dd84f1b6ebb)](https://www.codacy.com/app/GroupDocs/GroupDocs.Conversion-for-.NET-MVC?utm_source=github.com&utm_medium=referral&utm_content=groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC&utm_campaign=Badge_Grade) +[![GitHub license](https://img.shields.io/github/license/groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC.svg)](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC/blob/master/LICENSE) + +## System Requirements +- .NET Framework 4.5 +- Visual Studio 2015 + +## Document converter with .NET API + +**GroupDocs.Conversion for .NET API** is a library that allows you to **convert word to PDF, PNG, JPG** and to many other document or image formats supported by the library. Using powerful and flexible GroupDocs.Conversion API you will be able to convert multitude document formats with a wide set of different options. + +This web application allows you to convert documents between different formats using simple modern UI. While it can be used as a standalone application it also can be integrated as part of your project. + +**Note:** without a license application will run in trial mode, purchase [GroupDocs.Conversion for .NET license](https://purchase.groupdocs.com/order-online-step-1-of-8.aspx) or request [GroupDocs.Conversion for .NET temporary license](https://purchase.groupdocs.com/temporary-license). + +## Supported document Formats + +| Document family | Supported formats | Supported conversions | +| ------------------------ | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| Microsoft Word | `Doc`,`Docm`,`Docx`,`Dot`,`Dotm`,`Dotx`,`Rtf`,`Txt`,`Odt`,`Ott` | `Word to Rtf`,`Word to Txt`,`Word to Html`,`Word to Odt`,`Word to Ott`,`Word to Epub`,`Word to Pdf`,`Word to Image`,`Word to Cells`,`Word to Slides` | +| Microsoft Excel | `Xls`,`Xls2003`,`Xlsb`,`Xlsm`,`Xlsx` | `Excel to Word`,`Excel to Pdf`,`Excel to Epub`,`Excel to Html`,`Excel to Image`,`Excel to Slides` | +| Portable Document Format | `Pdf` | `Pdf to Word`,`Pdf to Epub`,`Pdf to Html`,`Pdf to Image`,`Pdf to Cells`,`Pdf to Slides` | +| Microsoft PowerPoint | `Ppt`,`Pps`,`Pptx`,`Ppsx`,`Odp` | `Slides to Word`,`Slides to Pdf`,`Slides to Epub`,`Slides to Html`,`Slides to Image`,`Slides to Excel` | +| Microsoft Visio | `Vsd`,`Vsdx`,`Vss`,`Vst`,`Vsx`,`Vtx`,`Vdw`,`Vdx`,`Svg` | `Visio to Word`,`Visio to Pdf`,`Visio to Epub`,`Visio to Html`,`Visio to Image`,`Visio to Excel`,`Visio to Slides` | +| Microsoft Project | `Mpt`,`Mpp` | `Tasks to Word`,`Tasks to Pdf`,`Tasks to Epub`,`Tasks to Html`,`Tasks to Image`,`Tasks to Excel`,`Tasks to Slides` | +| HTML | `Html` | `Html to Word`,`Html to Pdf`,`Html to Epub`,`Html to Cells`,`Html to Slides` | +| Images | `Xps`,`Tiff`,`Tif`,`Jpeg`,`Jpg`,`Png`,`Gif`,`Bmp`,`Ico`,`Dxf`,`Dwg`,`Psd` | `Image to Word`,`Image to Pdf`,`Image to Epub`,`Image to Html`,`Image to Image`,`Image to Cells`,`Image to Slides` | + + + +## Demo Video + +

+ + + +

+ + +## Features + +- Clean, modern and intuitive design +- Easily switchable colour theme (create your own colour theme in 5 minutes) +- Responsive design +- Convert individual documents +- Batch convert multiple files +- Mobile support (open application on any mobile device) +- HTML and image modes +- Drag and Drop support +- Upload documents +- Cross-browser support (Safari, Chrome, Opera, Firefox) +- Cross-platform support (Windows, Linux, MacOS) + +## How to run + +You can run this sample by one of following methods + +#### Build from source + +Download [source code](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC/archive/master.zip) from github or clone this repository. + +```bash +git clone https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC +``` + +Open solution in the VisualStudio. +Update common parameters in `web.config` and example related properties in the `configuration.yml` to meet your requirements. + +Open http://localhost:8080/conversion in your favorite browser + +#### Docker image +Use [docker image](https://hub.docker.com/u/groupdocs). + +```bash +mkdir DocumentSamples +mkdir Licenses +docker run -p 8080:8080 --env application.hostAddress=localhost -v `pwd`/DocumentSamples:/home/groupdocs/app/DocumentSamples -v `pwd`/Licenses:/home/groupdocs/app/Licenses groupdocs/conversion +## Open http://localhost:8080/conversion in your favorite browser. +``` + +## License +The MIT License (MIT). + +Please have a look at the LICENSE.md for more details + +## GroupDocs Conversion on other platforms & frameworks + +- [GroupDocs.Conversion with JAVA Spring ](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java-Spring) +- [GroupDocs.Conversion with JAVA Dropwizard ](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java-Dropwizard) +- [GroupDocs.Conversion with .NET WebForms](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms) + + +[Home](https://www.groupdocs.com/) | [Product Page](https://products.groupdocs.com/conversion/net) | [Documentation](https://docs.groupdocs.com/conversion/net) | [Demo](https://products.groupdocs.app/conversion/family) | [API Reference](https://apireference.groupdocs.com/net/conversion) | [Examples](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET) | [Blog](https://blog.groupdocs.com/category/conversion/) | [Free Support](https://forum.groupdocs.com/c/conversion) | [Temporary License](https://purchase.groupdocs.com/temporary-license) diff --git a/Demos/MVC/appveyor.yml b/Demos/MVC/appveyor.yml new file mode 100644 index 00000000..418632b9 --- /dev/null +++ b/Demos/MVC/appveyor.yml @@ -0,0 +1,5 @@ +version: 1.0.{build} +before_build: +- cmd: nuget restore +build: + verbosity: minimal \ No newline at end of file diff --git a/Demos/MVC/src/AppDomainGenerator/DomainGenerator.cs b/Demos/MVC/src/AppDomainGenerator/DomainGenerator.cs new file mode 100644 index 00000000..23762da1 --- /dev/null +++ b/Demos/MVC/src/AppDomainGenerator/DomainGenerator.cs @@ -0,0 +1,82 @@ +using System; +using System.IO; +using System.Reflection; + +namespace GroupDocs.Conversion.MVC.AppDomainGenerator +{ + /// + /// DomainGenerator + /// + public class DomainGenerator + { + private readonly Products.Common.Config.GlobalConfiguration globalConfiguration; + private readonly Type CurrentType; + + /// + /// Constructor + /// + public DomainGenerator(string assemblyName, string className) + { + globalConfiguration = new Products.Common.Config.GlobalConfiguration(); + // Get assembly path + string assemblyPath = GetAssemblyPath(assemblyName); + // Initiate GroupDocs license class + CurrentType = this.CreateDomain(assemblyName + "Domain", assemblyPath, className); + } + + /// + /// Get assembly full path by its name + /// + /// string + /// + private static string GetAssemblyPath(string assemblyName) + { + string path = ""; + // Get path of the executable + string codeBase = Assembly.GetExecutingAssembly().CodeBase; + UriBuilder uri = new UriBuilder(codeBase); + string uriPath = Uri.UnescapeDataString(uri.Path); + // Get path of the assembly + path = Path.Combine(Path.GetDirectoryName(uriPath), assemblyName); + return path; + } + + /// + /// Create AppDomain for the assembly + /// + /// string + /// string + /// string + /// + private Type CreateDomain(string domainName, string assemblyPath, string className) + { + // Create domain + AppDomain dom = AppDomain.CreateDomain(domainName); + AssemblyName assemblyName = new AssemblyName { CodeBase = assemblyPath }; + // Load assembly into the domain + Assembly assembly = dom.Load(assemblyName); + // Initiate class from the loaded assembly + Type type = assembly.GetType(className); + return type; + } + + /// + /// Set GroupDocs.Conversion license + /// + /// Type + public void SetConversionLicense() + { + // Initiate license class + var obj = (GroupDocs.Conversion.License)Activator.CreateInstance(CurrentType); + // Set license + SetLicense(obj); + } + + private void SetLicense(dynamic obj) { + if (!String.IsNullOrEmpty(globalConfiguration.GetApplicationConfiguration().GetLicensePath())) + { + obj.SetLicense(globalConfiguration.GetApplicationConfiguration().GetLicensePath()); + } + } + } +} \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Start/FilterConfig.cs b/Demos/MVC/src/App_Start/FilterConfig.cs similarity index 82% rename from Showcases/GroupDocsConversionMVCDemo/App_Start/FilterConfig.cs rename to Demos/MVC/src/App_Start/FilterConfig.cs index a22fe4ec..e1e12f35 100644 --- a/Showcases/GroupDocsConversionMVCDemo/App_Start/FilterConfig.cs +++ b/Demos/MVC/src/App_Start/FilterConfig.cs @@ -1,12 +1,12 @@ -using System.Web.Mvc; - -namespace GroupDocsConversionMVCDemo -{ - public class FilterConfig - { - public static void RegisterGlobalFilters(GlobalFilterCollection filters) - { - filters.Add(new HandleErrorAttribute()); - } - } -} \ No newline at end of file +using System.Web.Mvc; + +namespace GroupDocs.Conversion.MVC +{ + public class FilterConfig + { + public static void RegisterGlobalFilters(GlobalFilterCollection filters) + { + filters.Add(new HandleErrorAttribute()); + } + } +} diff --git a/Demos/MVC/src/App_Start/RouteConfig.cs b/Demos/MVC/src/App_Start/RouteConfig.cs new file mode 100644 index 00000000..0e02df5a --- /dev/null +++ b/Demos/MVC/src/App_Start/RouteConfig.cs @@ -0,0 +1,19 @@ +using System.Web.Mvc; +using System.Web.Routing; + +namespace GroupDocs.Conversion.MVC +{ + public class RouteConfig + { + public static void RegisterRoutes(RouteCollection routes) + { + routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); + + routes.MapRoute( + name: "Default", + url: "{controller}/{action}/{id}", + defaults: new { controller = "Conversion", action = "Index", id = UrlParameter.Optional } + ); + } + } +} diff --git a/Demos/MVC/src/App_Start/WebApiConfig.cs b/Demos/MVC/src/App_Start/WebApiConfig.cs new file mode 100644 index 00000000..229c4d5d --- /dev/null +++ b/Demos/MVC/src/App_Start/WebApiConfig.cs @@ -0,0 +1,17 @@ +using System.Web.Http; +using System.Web.Http.Cors; + +namespace GroupDocs.Conversion.MVC +{ + public static class WebApiConfig + { + public static void Register(HttpConfiguration config) + { + // enable CORS + config.EnableCors(); + + // Web API routes + config.MapHttpAttributeRoutes(); + } + } +} diff --git a/Demos/MVC/src/Controllers/ConversionController.cs b/Demos/MVC/src/Controllers/ConversionController.cs new file mode 100644 index 00000000..e4829494 --- /dev/null +++ b/Demos/MVC/src/Controllers/ConversionController.cs @@ -0,0 +1,15 @@ +using System.Web.Mvc; + +namespace GroupDocs.Conversion.MVC.Controllers +{ + /// + /// Viewer Web page controller + /// + public class ConversionController : Controller + { + public ActionResult Index() + { + return View("Index"); + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Global.asax b/Demos/MVC/src/Global.asax new file mode 100644 index 00000000..d7c25784 --- /dev/null +++ b/Demos/MVC/src/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="GroupDocs.Conversion.MVC.WebApiApplication" Language="C#" %> diff --git a/Demos/MVC/src/Global.asax.cs b/Demos/MVC/src/Global.asax.cs new file mode 100644 index 00000000..c5830cd0 --- /dev/null +++ b/Demos/MVC/src/Global.asax.cs @@ -0,0 +1,25 @@ +using GroupDocs.Conversion.MVC.AppDomainGenerator; +using System.Web.Http; +using System.Web.Mvc; +using System.Web.Routing; + +namespace GroupDocs.Conversion.MVC +{ + public class WebApiApplication : System.Web.HttpApplication + { + protected void Application_Start() + { + // Fix required to use several GroupDocs products in one project. + // Set GroupDocs products assemblies names + string conversionAssemblyName = "GroupDocs.Conversion.dll"; + // set GroupDocs.Conversion license + DomainGenerator conversionDomainGenerator = new DomainGenerator(conversionAssemblyName, "GroupDocs.Conversion.License"); + conversionDomainGenerator.SetConversionLicense(); + + AreaRegistration.RegisterAllAreas(); + GlobalConfiguration.Configure(WebApiConfig.Register); + FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); + RouteConfig.RegisterRoutes(RouteTable.Routes); + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/GroupDocs.Conversion.MVC.csproj b/Demos/MVC/src/GroupDocs.Conversion.MVC.csproj new file mode 100644 index 00000000..8856772f --- /dev/null +++ b/Demos/MVC/src/GroupDocs.Conversion.MVC.csproj @@ -0,0 +1,292 @@ + + + + + + + Debug + AnyCPU + + + 2.0 + {B881FE76-330D-4B38-8524-29A439CA3D79} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + GroupDocs.Conversion.MVC + GroupDocs.Conversion.MVC + v4.5 + false + true + + + + + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + ..\packages\Castle.Core.4.3.1\lib\net45\Castle.Core.dll + + + ..\packages\GroupDocs.Conversion.21.2.0\lib\net20\GroupDocs.Conversion.dll + + + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + True + + + ..\packages\Moq.4.10.1\lib\net45\Moq.dll + + + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + + True + + + False + True + + + True + + + True + + + True + + + True + + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.5\lib\net45\System.Net.Http.Formatting.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.5.0\lib\netstandard1.0\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.1\lib\portable-net45+win8+wp8+wpa81\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.3.0\lib\netstandard1.0\System.ValueTuple.dll + + + ..\packages\Microsoft.AspNet.Cors.5.2.7\lib\net45\System.Web.Cors.dll + + + True + + + True + + + True + + + True + + + True + + + ..\packages\Microsoft.AspNet.WebApi.Core.5.2.5\lib\net45\System.Web.Http.dll + + + ..\packages\Microsoft.AspNet.WebApi.Cors.5.2.5\lib\net45\System.Web.Http.Cors.dll + True + + + ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.3\lib\net45\System.Web.Http.WebHost.dll + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + + + True + + + True + + + True + ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.Helpers.dll + + + True + ..\packages\Microsoft.AspNet.Mvc.5.2.3\lib\net45\System.Web.Mvc.dll + + + ..\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll + + + True + ..\packages\Microsoft.AspNet.Razor.3.2.3\lib\net45\System.Web.Razor.dll + + + True + ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.dll + + + True + ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Deployment.dll + + + True + ..\packages\Microsoft.AspNet.WebPages.3.2.3\lib\net45\System.Web.WebPages.Razor.dll + + + True + ..\packages\WebGrease.1.5.2\lib\WebGrease.dll + + + True + ..\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll + + + ..\packages\YamlDotNet.5.2.1\lib\net45\YamlDotNet.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Global.asax + + + + + + + + + + Designer + + + Web.config + + + Web.config + + + Designer + + + + + + + + + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + + + + True + True + 50289 + / + http://localhost:8080/conversion + False + False + + + False + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Config/ApplicationConfiguration.cs b/Demos/MVC/src/Products/Common/Config/ApplicationConfiguration.cs new file mode 100644 index 00000000..c52013e0 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Config/ApplicationConfiguration.cs @@ -0,0 +1,70 @@ +using GroupDocs.Conversion.MVC.Products.Common.Util.Parser; +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Configuration; +using System.Diagnostics; +using System.IO; +using System.Linq; + +namespace GroupDocs.Conversion.MVC.Products.Common.Config +{ + /// + /// Application configuration + /// + public class ApplicationConfiguration + { + private string LicensePath = "Licenses"; + + /// + /// Get license path from the application configuration section of the web.config + /// + public ApplicationConfiguration() + { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("application"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + string license = valuesGetter.GetStringPropertyValue("licensePath"); + if (String.IsNullOrEmpty(license)) + { + string[] files = System.IO.Directory.GetFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, LicensePath), "*.lic"); + LicensePath = Path.Combine(LicensePath, files[0]); + } + else + { + if (!IsFullPath(license)) + { + license = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, license); + if (!Directory.Exists(Path.GetDirectoryName(license))) + { + Directory.CreateDirectory(Path.GetDirectoryName(license)); + } + } + LicensePath = license; + if (!File.Exists(LicensePath)) + { + Debug.WriteLine("License file path is incorrect, launched in trial mode"); + LicensePath = ""; + } + } + } + + private static bool IsFullPath(string path) + { + return !String.IsNullOrWhiteSpace(path) + && path.IndexOfAny(System.IO.Path.GetInvalidPathChars().ToArray()) == -1 + && Path.IsPathRooted(path) + && !Path.GetPathRoot(path).Equals(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal); + } + + public void SetLicensePath(string licensePath) + { + this.LicensePath = licensePath; + } + + public string GetLicensePath() + { + return this.LicensePath; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Config/CommonConfiguration.cs b/Demos/MVC/src/Products/Common/Config/CommonConfiguration.cs new file mode 100644 index 00000000..3ceb8445 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Config/CommonConfiguration.cs @@ -0,0 +1,53 @@ +using GroupDocs.Conversion.MVC.Products.Common.Util.Parser; +using Newtonsoft.Json; +using System; +using System.Collections.Specialized; +using System.Configuration; + +namespace GroupDocs.Conversion.MVC.Products.Common.Config +{ + /// + /// CommonConfiguration + /// + public class CommonConfiguration : ConfigurationSection + { + [JsonProperty] + public bool pageSelector { get; set; } + + [JsonProperty] + public bool download { get; set; } + + [JsonProperty] + public bool upload { get; set; } + + [JsonProperty] + public bool print { get; set; } + + [JsonProperty] + public bool browse { get; set; } + + [JsonProperty] + public bool rewrite { get; set; } + + [JsonProperty] + public bool enableRightClick { get; set; } + private readonly NameValueCollection commonConfiguration = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("commonConfiguration"); + + /// + /// Constructor + /// + public CommonConfiguration() + { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("common"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + pageSelector = valuesGetter.GetBooleanPropertyValue("pageSelector", Convert.ToBoolean(commonConfiguration["isPageSelector"])); + download = valuesGetter.GetBooleanPropertyValue("download", Convert.ToBoolean(commonConfiguration["isDownload"])); + upload = valuesGetter.GetBooleanPropertyValue("upload", Convert.ToBoolean(commonConfiguration["isUpload"])); + print = valuesGetter.GetBooleanPropertyValue("print", Convert.ToBoolean(commonConfiguration["isPrint"])); + browse = valuesGetter.GetBooleanPropertyValue("browse", Convert.ToBoolean(commonConfiguration["isBrowse"])); + rewrite = valuesGetter.GetBooleanPropertyValue("rewrite", Convert.ToBoolean(commonConfiguration["isRewrite"])); + enableRightClick = valuesGetter.GetBooleanPropertyValue("enableRightClick", Convert.ToBoolean(commonConfiguration["enableRightClick"])); + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Config/ConfigurationValuesGetter.cs b/Demos/MVC/src/Products/Common/Config/ConfigurationValuesGetter.cs new file mode 100644 index 00000000..ae99ba1a --- /dev/null +++ b/Demos/MVC/src/Products/Common/Config/ConfigurationValuesGetter.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.MVC.Products.Common.Config +{ + public class ConfigurationValuesGetter + { + private readonly dynamic Configuration; + + public ConfigurationValuesGetter(dynamic configuration) + { + Configuration = configuration; + } + + public string GetStringPropertyValue(string propertyName) + { + return (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Configuration[propertyName].ToString() : + null; + } + + public string GetStringPropertyValue(string propertyName, string defaultValue) + { + return (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Configuration[propertyName].ToString() : + defaultValue; + } + + public int GetIntegerPropertyValue(string propertyName, int defaultValue) + { + int value; + value = (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Convert.ToInt32(Configuration[propertyName]) : + defaultValue; + return value; + } + + public int GetIntegerPropertyValue(string propertyName, int defaultValue, string innerPropertyName) + { + int value; + if (!String.IsNullOrEmpty(innerPropertyName)) + { + value = (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName][innerPropertyName].ToString())) ? + Convert.ToInt32(Configuration[propertyName][innerPropertyName]) : + defaultValue; + } + else + { + value = (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Convert.ToInt32(Configuration[propertyName]) : + defaultValue; + } + return value; + } + + public bool GetBooleanPropertyValue(string propertyName, bool defaultValue) + { + return (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? Convert.ToBoolean(Configuration[propertyName]) : defaultValue; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Config/GlobalConfiguration.cs b/Demos/MVC/src/Products/Common/Config/GlobalConfiguration.cs new file mode 100644 index 00000000..e30329a6 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Config/GlobalConfiguration.cs @@ -0,0 +1,45 @@ +using GroupDocs.Conversion.MVC.Products.Conversion.Config; + +namespace GroupDocs.Conversion.MVC.Products.Common.Config +{ + /// + /// Global configuration + /// + public class GlobalConfiguration + { + private ServerConfiguration Server; + private ApplicationConfiguration Application; + private CommonConfiguration Common; + private readonly ConversionConfiguration Conversion; + + /// + /// Get all configurations + /// + public GlobalConfiguration() + { + Server = new ServerConfiguration(); + Application = new ApplicationConfiguration(); + Common = new CommonConfiguration(); + Conversion = new ConversionConfiguration(); + } + + public ConversionConfiguration GetConversionConfiguration() { + return Conversion; + } + + public ServerConfiguration GetServerConfiguration() + { + return Server; + } + + public ApplicationConfiguration GetApplicationConfiguration() + { + return Application; + } + + public CommonConfiguration GetCommonConfiguration() + { + return Common; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Config/ServerConfiguration.cs b/Demos/MVC/src/Products/Common/Config/ServerConfiguration.cs new file mode 100644 index 00000000..727c94e4 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Config/ServerConfiguration.cs @@ -0,0 +1,29 @@ +using GroupDocs.Conversion.MVC.Products.Common.Util.Parser; +using System; +using System.Collections.Specialized; +using System.Configuration; + +namespace GroupDocs.Conversion.MVC.Products.Common.Config +{ + /// + /// Server configuration + /// + public class ServerConfiguration : ConfigurationSection + { + public int HttpPort { get; set; } + public string HostAddress { get; set; } + private readonly NameValueCollection serverConfiguration = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("serverConfiguration"); + + /// + /// Get server configuration section of the web.config + /// + public ServerConfiguration() { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("server"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + int defaultPort = Convert.ToInt32(serverConfiguration["httpPort"]); + HttpPort = valuesGetter.GetIntegerPropertyValue("connector", defaultPort, "port"); + HostAddress = valuesGetter.GetStringPropertyValue("hostAddress", serverConfiguration["hostAddress"]); + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Entity/Web/ExceptionEntity.cs b/Demos/MVC/src/Products/Common/Entity/Web/ExceptionEntity.cs new file mode 100644 index 00000000..e4f701d0 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Entity/Web/ExceptionEntity.cs @@ -0,0 +1,13 @@ +using System; + +namespace GroupDocs.Conversion.MVC.Products.Common.Entity.Web +{ + /// + /// Exception entity + /// + public class ExceptionEntity + { + public string message { get; set; } + public System.Exception exception { get; set; } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Entity/Web/FileDescriptionEntity.cs b/Demos/MVC/src/Products/Common/Entity/Web/FileDescriptionEntity.cs new file mode 100644 index 00000000..6cfae83b --- /dev/null +++ b/Demos/MVC/src/Products/Common/Entity/Web/FileDescriptionEntity.cs @@ -0,0 +1,15 @@ + +namespace GroupDocs.Conversion.MVC.Products.Common.Entity.Web +{ + /// + /// File description entity + /// + public class FileDescriptionEntity + { + public string guid{ get; set; } + public string name{ get; set; } + public string docType{ get; set; } + public bool isDirectory{ get; set; } + public long size{ get; set; } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Entity/Web/LoadDocumentEntity.cs b/Demos/MVC/src/Products/Common/Entity/Web/LoadDocumentEntity.cs new file mode 100644 index 00000000..da1f53f4 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Entity/Web/LoadDocumentEntity.cs @@ -0,0 +1,50 @@ +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace GroupDocs.Conversion.MVC.Products.Common.Entity.Web +{ + public class LoadDocumentEntity + { + ///Document Guid + [JsonProperty] + private string guid; + + ///list of pages + [JsonProperty] + private List pages = new List(); + + ///Document Guid + [JsonProperty] + private bool printAllowed = true; + + public void SetPrintAllowed(bool allowed) + { + this.printAllowed = allowed; + } + + public bool GetPrintAllowed() + { + return this.printAllowed; + } + + public void SetGuid(string guid) + { + this.guid = guid; + } + + public string GetGuid() + { + return guid; + } + + public void SetPages(PageDescriptionEntity page) + { + this.pages.Add(page); + } + + public List GetPages() + { + return pages; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Entity/Web/PageDescriptionEntity.cs b/Demos/MVC/src/Products/Common/Entity/Web/PageDescriptionEntity.cs new file mode 100644 index 00000000..7935bbd6 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Entity/Web/PageDescriptionEntity.cs @@ -0,0 +1,29 @@ + +using Newtonsoft.Json; + +namespace GroupDocs.Conversion.MVC.Products.Common.Entity.Web +{ + /// + /// DocumentDescriptionEntity + /// + public class PageDescriptionEntity + { + public double width { get; set; } + public double height { get; set; } + public int number { get; set; } + public int angle { get; set; } + + [JsonProperty] + private string data; + + public void SetData(string data) + { + this.data = data; + } + + public string GetData() + { + return data; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Entity/Web/PostedDataEntity.cs b/Demos/MVC/src/Products/Common/Entity/Web/PostedDataEntity.cs new file mode 100644 index 00000000..73d7ccb8 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Entity/Web/PostedDataEntity.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace GroupDocs.Conversion.MVC.Products.Common.Entity.Web +{ + /// + /// Posted data entity + /// + public class PostedDataEntity + { + public string path { get; set; } + public string guid { get; set; } + public string password { get; set; } + public string url { get; set; } + public int page { get; set; } + public int angle { get; set; } + public List pages { get; set; } + public bool rewrite { get; set; } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs b/Demos/MVC/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs new file mode 100644 index 00000000..77c90bef --- /dev/null +++ b/Demos/MVC/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs @@ -0,0 +1,11 @@ + +namespace GroupDocs.Conversion.MVC.Products.Common.Entity.Web +{ + /// + /// Uploaded document entity + /// + public class UploadedDocumentEntity + { + public string guid { get; set; } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Resources/Resources.cs b/Demos/MVC/src/Products/Common/Resources/Resources.cs new file mode 100644 index 00000000..c0953fc1 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Resources/Resources.cs @@ -0,0 +1,103 @@ +using GroupDocs.Conversion.MVC.Products.Common.Entity.Web; +using System; +using System.IO; +using System.Web; + +namespace GroupDocs.Conversion.MVC.Products.Common.Resources +{ + /// + /// Resources + /// + public class Resources + { + + protected Resources() { + } + + /// + /// Get free file name for uploaded file if such file already exists + /// + /// Directory where to search files + /// Uploaded file name + /// + public static string GetFreeFileName(string directory, string fileName) + { + string resultFileName = ""; + try + { + // get all files from the directory + string[] listOfFiles = Directory.GetFiles(directory); + if (listOfFiles.Length > 0) + { + for (int i = 0; i < listOfFiles.Length; i++) + { + // check if file with current name already exists + int number = i + 1; + string newFileName = Path.GetFileNameWithoutExtension(fileName) + "-Copy(" + number + ")" + Path.GetExtension(fileName); + resultFileName = Path.Combine(directory, newFileName); + if (File.Exists(resultFileName)) + { + continue; + } + else + { + break; + } + } + } + else + { + resultFileName = fileName; + } + } + catch (System.Exception e) + { + throw new IOException("Failed to get free file name", e); + } + return resultFileName; + } + + /// + /// Generate exception + /// + /// Exception + /// ExceptionEntity + public static ExceptionEntity GenerateException(System.Exception ex) + { + // Initiate Exception entity + ExceptionEntity exceptionEntity = new ExceptionEntity(); + // set exception data + exceptionEntity.message = ex.Message; + exceptionEntity.exception = ex; + return exceptionEntity; + } + + /// + /// Generate exception for password error + /// + /// Exception + /// string + /// ExceptionEntity + public static ExceptionEntity GenerateException(System.Exception ex, String password) + { + // Initiate exception + ExceptionEntity exceptionEntity = new ExceptionEntity(); + // Check if exception message contains password and password is empty + if (ex.Message.Contains("password") && String.IsNullOrEmpty(password)) + { + exceptionEntity.message = "Password Required"; + } + // Check if exception contains password and password is set + else if (ex.Message.Contains("password") && !String.IsNullOrEmpty(password)) + { + exceptionEntity.message = "Incorrect password"; + } + else + { + exceptionEntity.message = ex.Message; + exceptionEntity.exception = ex; + } + return exceptionEntity; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Util/Comparator/FileDateComparator.cs b/Demos/MVC/src/Products/Common/Util/Comparator/FileDateComparator.cs new file mode 100644 index 00000000..b0453d5f --- /dev/null +++ b/Demos/MVC/src/Products/Common/Util/Comparator/FileDateComparator.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using System.Globalization; +using System.IO; + +namespace GroupDocs.Conversion.MVC.Products.Common.Util.Comparator +{ + /// + /// FileDateComparator + /// + public class FileDateComparator : IComparer + { + /// + /// Compare file creation dates + /// + /// string + /// string + /// + public int Compare(string x, string y) + { + string strExt1 = File.GetCreationTime(x).ToString(CultureInfo.InvariantCulture); + string strExt2 = File.GetCreationTime(y).ToString(CultureInfo.InvariantCulture); + + if (strExt1.Equals(strExt2)) + { + return x.CompareTo(y.ToLower(CultureInfo.InvariantCulture)); + } + else + { + return strExt1.CompareTo(strExt2.ToLower(CultureInfo.InvariantCulture)); + } + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Util/Comparator/FileNameComparator.cs b/Demos/MVC/src/Products/Common/Util/Comparator/FileNameComparator.cs new file mode 100644 index 00000000..ef67e8ff --- /dev/null +++ b/Demos/MVC/src/Products/Common/Util/Comparator/FileNameComparator.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using System.IO; + +namespace GroupDocs.Conversion.MVC.Products.Common.Util.Comparator +{ + /// + /// FileNameComparator + /// + public class FileNameComparator : IComparer + { + /// + /// Compare file names + /// + /// string + /// string + /// + public int Compare(string x, string y) + { + string strExt1 = Path.GetFileName(x); + string strExt2 = Path.GetFileName(y); + + if (strExt1.Equals(strExt2)) + { + return x.CompareTo(y); + } + else + { + return strExt1.CompareTo(strExt2); + } + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Util/Comparator/FileTypeComparator.cs b/Demos/MVC/src/Products/Common/Util/Comparator/FileTypeComparator.cs new file mode 100644 index 00000000..b9383d42 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Util/Comparator/FileTypeComparator.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using System.IO; + +namespace GroupDocs.Conversion.MVC.Products.Common.Util.Comparator +{ + /// + /// FileTypeComparator + /// + public class FileTypeComparator : IComparer + { + /// + /// Compare file types + /// + /// string + /// string + /// + public int Compare(string x, string y) + { + string strExt1 = Path.GetExtension(x); + string strExt2 = Path.GetExtension(y); + + if (strExt1.Equals(strExt2)) + { + return x.CompareTo(y); + } + else + { + return strExt1.CompareTo(strExt2); + } + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Util/Directory/IDirectoryUtils.cs b/Demos/MVC/src/Products/Common/Util/Directory/IDirectoryUtils.cs new file mode 100644 index 00000000..aadfa3c0 --- /dev/null +++ b/Demos/MVC/src/Products/Common/Util/Directory/IDirectoryUtils.cs @@ -0,0 +1,10 @@ +namespace GroupDocs.Conversion.MVC.Products.Common.Util.Directory +{ + /// + /// IDirectoryUtils + /// + public interface IDirectoryUtils + { + string GetPath(); + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Common/Util/Parser/YamlParser.cs b/Demos/MVC/src/Products/Common/Util/Parser/YamlParser.cs new file mode 100644 index 00000000..66d0ebef --- /dev/null +++ b/Demos/MVC/src/Products/Common/Util/Parser/YamlParser.cs @@ -0,0 +1,43 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Specialized; +using System.IO; +using System.Reflection; +using YamlDotNet.Serialization; + +namespace GroupDocs.Conversion.MVC.Products.Common.Util.Parser +{ + public class YamlParser + { + private static string YamlPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "configuration.yml"); + private readonly dynamic ConfiguationData; + + public YamlParser() + { + if (File.Exists(YamlPath)) + { + using (var reader = new StringReader(File.ReadAllText(YamlPath))) + { + var deserializer = new DeserializerBuilder().Build(); + var yamlObject = deserializer.Deserialize(reader); + + var serializer = new SerializerBuilder() + .JsonCompatible() + .Build(); + + ConfiguationData = serializer.Serialize(yamlObject); + } + } + } + + public dynamic GetConfiguration(string configurationSectionName) { + dynamic productConfiguration = null; + if (ConfiguationData != null) + { + productConfiguration = JsonConvert.DeserializeObject(ConfiguationData)[configurationSectionName]; + } + return productConfiguration; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Conversion/Config/ConversionConfiguration.cs b/Demos/MVC/src/Products/Conversion/Config/ConversionConfiguration.cs new file mode 100644 index 00000000..cb37b324 --- /dev/null +++ b/Demos/MVC/src/Products/Conversion/Config/ConversionConfiguration.cs @@ -0,0 +1,77 @@ +using GroupDocs.Conversion.MVC.Products.Common.Config; +using GroupDocs.Conversion.MVC.Products.Common.Util.Parser; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; + +namespace GroupDocs.Conversion.MVC.Products.Conversion.Config +{ + /// + /// ConversionConfiguration + /// + public class ConversionConfiguration : CommonConfiguration + { + private string FilesDirectory = "DocumentSamples/Conversion"; + private string ResultDirectory = "DocumentSamples/Conversion/Converted"; + + /// + /// Constructor + /// + public ConversionConfiguration() + { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("conversion"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + + // get Viewer configuration section from the web.config + FilesDirectory = valuesGetter.GetStringPropertyValue("filesDirectory", FilesDirectory); + if (!IsFullPath(FilesDirectory)) + { + FilesDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, FilesDirectory); + if (!Directory.Exists(FilesDirectory)) + { + Directory.CreateDirectory(FilesDirectory); + } + } + ResultDirectory = valuesGetter.GetStringPropertyValue("resultDirectory", ResultDirectory); + if (!IsFullPath(ResultDirectory)) + { + ResultDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ResultDirectory); + if (!Directory.Exists(ResultDirectory)) + { + Directory.CreateDirectory(ResultDirectory); + } + } + } + + private static bool IsFullPath(string path) + { + return !String.IsNullOrWhiteSpace(path) + && path.IndexOfAny(System.IO.Path.GetInvalidPathChars().ToArray()) == -1 + && Path.IsPathRooted(path) + && !Path.GetPathRoot(path).Equals(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal); + } + + public void SetFilesDirectory(string filesDirectory) + { + this.FilesDirectory = filesDirectory; + } + + public string GetFilesDirectory() + { + return FilesDirectory; + } + + public void SetResultDirectory(string resultDirectory) + { + this.ResultDirectory = resultDirectory; + } + + public string GetResultDirectory() + { + return ResultDirectory; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Conversion/Controllers/ConversionApiController.cs b/Demos/MVC/src/Products/Conversion/Controllers/ConversionApiController.cs new file mode 100644 index 00000000..c524f30f --- /dev/null +++ b/Demos/MVC/src/Products/Conversion/Controllers/ConversionApiController.cs @@ -0,0 +1,275 @@ +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.MVC.Products.Common.Entity.Web; +using GroupDocs.Conversion.MVC.Products.Common.Resources; +using GroupDocs.Conversion.MVC.Products.Common.Util.Comparator; +using GroupDocs.Conversion.MVC.Products.Conversion.Config; +using GroupDocs.Conversion.MVC.Products.Conversion.Entity.Web.Request; +using GroupDocs.Conversion.MVC.Products.Conversion.Entity.Web.Response; +using GroupDocs.Conversion.MVC.Products.Conversion.Manager; +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Web; +using System.Web.Http; +using System.Web.Http.Cors; + +namespace GroupDocs.Conversion.MVC.Products.Conversion.Controllers +{ + /// + /// ViewerApiController + /// + [EnableCors(origins: "*", headers: "*", methods: "*")] + public class ConversionApiController : ApiController + { + private readonly Common.Config.GlobalConfiguration GlobalConfiguration = new Common.Config.GlobalConfiguration(); + private readonly List SupportedImageFormats = new List { ".jp2", ".ico", ".psd", ".svg", ".bmp", ".jpeg", ".jpg", ".tiff", ".tif", ".png", ".gif", ".emf", ".wmf", ".dwg", ".dicom", ".dxf", ".jpe", ".jfif", ".webp" }; + + /// + /// Load Conversion configuration + /// + /// Conversion configuration + [HttpGet] + [Route("loadConfig")] + public ConversionConfiguration LoadConfig() + { + return GlobalConfiguration.GetConversionConfiguration(); + } + + /// + /// Get all files and directories from storage + /// + /// Post data + /// List of files and directories + [HttpPost] + [Route("loadFileTree")] + public HttpResponseMessage loadFileTree(PostedDataEntity postedData) + { + // get request body + string relDirPath = postedData.path; + // get file list from storage path + try + { + // get all the files from a directory + if (string.IsNullOrEmpty(relDirPath)) + { + relDirPath = GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory(); + } + else + { + relDirPath = Path.Combine(GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory(), relDirPath); + } + + List allFiles = new List(Directory.GetFiles(relDirPath)); + allFiles.AddRange(Directory.GetDirectories(relDirPath)); + List fileList = new List(); + + allFiles.Sort(new FileNameComparator()); + allFiles.Sort(new FileTypeComparator()); + + foreach (string file in allFiles) + { + FileInfo fileInfo = new FileInfo(file); + // check if current file/folder is hidden + if (fileInfo.Attributes.HasFlag(FileAttributes.Hidden) || + Path.GetFileName(file).Equals(Path.GetFileName(GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory())) || + Path.GetFileName(file).Equals(Path.GetFileName(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory())) || + Path.GetFileName(file).Equals(".gitkeep")) + { + // ignore current file and skip to next one + continue; + } + else + { + ConversionTypesEntity fileDescription = new ConversionTypesEntity + { + conversionTypes = new List(), + guid = Path.GetFullPath(file), + name = Path.GetFileName(file), + // set is directory true/false + isDirectory = fileInfo.Attributes.HasFlag(FileAttributes.Directory) + }; + // set file size + if (!fileDescription.isDirectory) + { + fileDescription.size = fileInfo.Length; + } + + string documentExtension = Path.GetExtension(fileDescription.name).TrimStart('.'); + if (!string.IsNullOrEmpty(documentExtension)) + { + string[] availableConversions = GetPosibleConversions(documentExtension); + //list all available conversions + foreach (string name in availableConversions) + { + fileDescription.conversionTypes.Add(name); + } + } + // add object to array list + fileList.Add(fileDescription); + } + } + return Request.CreateResponse(HttpStatusCode.OK, fileList); + } + catch (System.Exception ex) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, Resources.GenerateException(ex)); + } + } + + private static string[] GetPosibleConversions(string documentExtension) + { + PossibleConversions conversions = Converter.GetPossibleConversions(documentExtension); + var conversionsFormats = new List(); + + foreach (var conversion in conversions.All) + { + conversionsFormats.Add(conversion.Format.Extension); + } + + conversionsFormats.Sort(); + + return conversionsFormats.ToArray(); + } + + /// + /// Upload document + /// + /// Post data + /// Uploaded document object + [HttpPost] + [Route("uploadDocument")] + public HttpResponseMessage UploadDocument() + { + try + { + string url = HttpContext.Current.Request.Form["url"]; + // get documents storage path + string documentStoragePath = GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory(); + bool rewrite = bool.Parse(HttpContext.Current.Request.Form["rewrite"]); + string fileSavePath = ""; + if (string.IsNullOrEmpty(url)) + { + if (HttpContext.Current.Request.Files.AllKeys != null) + { + // Get the uploaded document from the Files collection + var httpPostedFile = HttpContext.Current.Request.Files["file"]; + if (httpPostedFile != null) + { + if (rewrite) + { + // Get the complete file path + fileSavePath = Path.Combine(documentStoragePath, httpPostedFile.FileName); + } + else + { + fileSavePath = Resources.GetFreeFileName(documentStoragePath, httpPostedFile.FileName); + } + + // Save the uploaded file to "UploadedFiles" folder + httpPostedFile.SaveAs(fileSavePath); + } + } + } + else + { + using (WebClient client = new WebClient()) + { + // get file name from the URL + Uri uri = new Uri(url); + string fileName = Path.GetFileName(uri.LocalPath); + if (rewrite) + { + // Get the complete file path + fileSavePath = Path.Combine(documentStoragePath, fileName); + } + else + { + fileSavePath = Resources.GetFreeFileName(documentStoragePath, fileName); + } + // Download the Web resource and save it into the current filesystem folder. + client.DownloadFile(url, fileSavePath); + } + } + UploadedDocumentEntity uploadedDocument = new UploadedDocumentEntity(); + uploadedDocument.guid = fileSavePath; + return Request.CreateResponse(HttpStatusCode.OK, uploadedDocument); + } + catch (System.Exception ex) + { + // set exception message + return Request.CreateResponse(HttpStatusCode.InternalServerError, Resources.GenerateException(ex)); + } + } + + /// + /// Get all files and directories from storage + /// + /// Post data + /// List of files and directories + [HttpPost] + [Route("convert")] + public HttpResponseMessage Convert(ConversionPostedData postedData) + { + try + { + ConversionManager.Convert(postedData, GlobalConfiguration, SupportedImageFormats); + return Request.CreateResponse(HttpStatusCode.OK); + } + catch (System.Exception ex) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, Resources.GenerateException(ex)); + } + } + + /// + /// Download curerntly viewed document + /// + /// Path of the document to download + /// Document stream as attachement + [HttpGet] + [Route("downloadDocument")] + public HttpResponseMessage DownloadDocument(string path) + { + if (!string.IsNullOrEmpty(path)) + { + string destinationPath = Path.Combine(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory(), path); + + + if (SupportedImageFormats.Contains(Path.GetExtension(destinationPath))) + { + string zipName = Path.GetFileNameWithoutExtension(destinationPath) + ".zip"; + string zipPath = Path.Combine(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory(), zipName); + string[] files = Directory.GetFiles(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory(), + Path.GetFileNameWithoutExtension(destinationPath) + "*" + Path.GetExtension(destinationPath)); + if (File.Exists(zipPath)) + { + File.Delete(zipPath); + } + using (ZipArchive zip = ZipFile.Open(zipPath, ZipArchiveMode.Create)) + { + foreach (string file in files) + { + zip.CreateEntryFromFile(file, Path.GetFileName(file)); + } + } + destinationPath = zipPath; + } + if (File.Exists(destinationPath)) + { + HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); + var fileStream = new FileStream(destinationPath, FileMode.Open); + response.Content = new StreamContent(fileStream); + response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); + response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); + response.Content.Headers.ContentDisposition.FileName = Path.GetFileName(destinationPath); + return response; + } + } + return new HttpResponseMessage(HttpStatusCode.NotFound); + } + } +} diff --git a/Demos/MVC/src/Products/Conversion/Entity/Web/Request/ConversionPostedData.cs b/Demos/MVC/src/Products/Conversion/Entity/Web/Request/ConversionPostedData.cs new file mode 100644 index 00000000..9b1f6a7a --- /dev/null +++ b/Demos/MVC/src/Products/Conversion/Entity/Web/Request/ConversionPostedData.cs @@ -0,0 +1,34 @@ +using GroupDocs.Conversion.MVC.Products.Common.Entity.Web; +using Newtonsoft.Json; + +namespace GroupDocs.Conversion.MVC.Products.Conversion.Entity.Web.Request +{ + public class ConversionPostedData : PostedDataEntity + { + [JsonProperty] + private string destinationType { get; set; } + + [JsonProperty] + private string destDocumentType { get; set; } + + public string GetDestinationType() + { + return this.destinationType; + } + + public void SetDestinationType(string type) + { + this.destinationType = type; + } + + public string GetDestDocumentType() + { + return this.destDocumentType; + } + + public void SetDestDocumentType(string type) + { + this.destDocumentType = type; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Conversion/Entity/Web/Response/ConversionTypesEntity.cs b/Demos/MVC/src/Products/Conversion/Entity/Web/Response/ConversionTypesEntity.cs new file mode 100644 index 00000000..11bebe90 --- /dev/null +++ b/Demos/MVC/src/Products/Conversion/Entity/Web/Response/ConversionTypesEntity.cs @@ -0,0 +1,13 @@ +using GroupDocs.Conversion.MVC.Products.Common.Entity.Web; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.MVC.Products.Conversion.Entity.Web.Response +{ + public class ConversionTypesEntity : FileDescriptionEntity + { + public List conversionTypes { get; set; } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Products/Conversion/Manager/ConversionManager.cs b/Demos/MVC/src/Products/Conversion/Manager/ConversionManager.cs new file mode 100644 index 00000000..1d59406d --- /dev/null +++ b/Demos/MVC/src/Products/Conversion/Manager/ConversionManager.cs @@ -0,0 +1,81 @@ +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.MVC.Products.Conversion.Entity.Web.Request; +using GroupDocs.Conversion.Options.Convert; +using System.Collections.Generic; +using System.IO; + +namespace GroupDocs.Conversion.MVC.Products.Conversion.Manager +{ + public static class ConversionManager + { + public static void Convert(ConversionPostedData postedData, Common.Config.GlobalConfiguration globalConfiguration, List supportedImageFormats) + { + string destinationType = postedData.GetDestinationType(); + string documentGuid = postedData.guid; + string filesDirectory = globalConfiguration.GetConversionConfiguration().GetResultDirectory(); + string outputFile = Path.Combine(filesDirectory, Path.GetFileNameWithoutExtension(documentGuid) + "." + postedData.GetDestinationType()); + string destDocumentType = supportedImageFormats.Contains(Path.GetExtension("." + destinationType).ToLowerInvariant()) ? "image" : postedData.GetDestDocumentType(); + string fileNameWoExt = Path.GetFileNameWithoutExtension(postedData.guid); + + using (Converter converter = new Converter(postedData.guid)) + { + var convertOptions = GetConvertOptions(destDocumentType, destinationType); + + var documentInfo = converter.GetDocumentInfo(); + + if (convertOptions is ImageConvertOptions) + { + string outputFileTemplate = Path.Combine(filesDirectory, fileNameWoExt + "-{0}." + destinationType); + + if ((documentInfo is SpreadsheetDocumentInfo && ((SpreadsheetDocumentInfo)documentInfo).WorksheetsCount == 1) + || documentInfo.PagesCount == 1) + { + outputFileTemplate = Path.Combine(filesDirectory, fileNameWoExt + "." + destinationType); + } + + SavePageStream getPageStream = page => new FileStream(string.Format(outputFileTemplate, page), FileMode.Create); + converter.Convert(getPageStream, convertOptions); + } + else + { + converter.Convert(outputFile, convertOptions); + } + } + } + + private static ConvertOptions GetConvertOptions(string destDocumentType, string destinationType) + { + ConvertOptions convertOptions; + + switch (destDocumentType) + { + case "Portable Document Format": + convertOptions = new PdfConvertOptions(); + break; + case "Microsoft Word": + convertOptions = new WordProcessingConvertOptions(); + break; + case "Microsoft PowerPoint": + convertOptions = new PresentationConvertOptions(); + break; + case "image": + convertOptions = new ImageConvertOptions(); + break; + case "Comma-Separated Values": + convertOptions = new SpreadsheetConvertOptions(); + break; + case "Microsoft Excel": + convertOptions = new SpreadsheetConvertOptions(); + break; + default: + convertOptions = new WordProcessingConvertOptions(); + break; + } + + convertOptions.Format = FileType.FromExtension(destinationType); + + return convertOptions; + } + } +} \ No newline at end of file diff --git a/Demos/MVC/src/Properties/AssemblyInfo.cs b/Demos/MVC/src/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..a40da859 --- /dev/null +++ b/Demos/MVC/src/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GroupDocs.Conversion MVC")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Aspose Pty Ltd")] +[assembly: AssemblyProduct("GroupDocs.Conversion MVC")] +[assembly: AssemblyCopyright("2001-2018 Aspose Pty Ltd")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(true)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("cb1d0987-217d-43e0-afff-fae210c23d96")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] diff --git a/Demos/MVC/src/Resources/.gitkeep b/Demos/MVC/src/Resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/MVC/src/Views/Conversion/Index.cshtml b/Demos/MVC/src/Views/Conversion/Index.cshtml new file mode 100644 index 00000000..36e23fad --- /dev/null +++ b/Demos/MVC/src/Views/Conversion/Index.cshtml @@ -0,0 +1,25 @@ +@{ + GroupDocs.Conversion.MVC.Products.Common.Config.GlobalConfiguration config = new GroupDocs.Conversion.MVC.Products.Common.Config.GlobalConfiguration(); +} + + + + + + Conversion for .NET MVC + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/MVC/src/Views/Web.config b/Demos/MVC/src/Views/Web.config new file mode 100644 index 00000000..39e9221b --- /dev/null +++ b/Demos/MVC/src/Views/Web.config @@ -0,0 +1,43 @@ + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/MVC/src/Web.config b/Demos/MVC/src/Web.config new file mode 100644 index 00000000..4f148f25 --- /dev/null +++ b/Demos/MVC/src/Web.config @@ -0,0 +1,127 @@ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/MVC/src/client/.editorconfig b/Demos/MVC/src/client/.editorconfig new file mode 100644 index 00000000..6e87a003 --- /dev/null +++ b/Demos/MVC/src/client/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/Demos/MVC/src/client/.gitignore b/Demos/MVC/src/client/.gitignore new file mode 100644 index 00000000..ee5c9d83 --- /dev/null +++ b/Demos/MVC/src/client/.gitignore @@ -0,0 +1,39 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/Demos/MVC/src/client/.prettierignore b/Demos/MVC/src/client/.prettierignore new file mode 100644 index 00000000..931aad99 --- /dev/null +++ b/Demos/MVC/src/client/.prettierignore @@ -0,0 +1 @@ +# Add files here to ignore them from prettier formatting diff --git a/Demos/MVC/src/client/.prettierrc b/Demos/MVC/src/client/.prettierrc new file mode 100644 index 00000000..544138be --- /dev/null +++ b/Demos/MVC/src/client/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/Demos/MVC/src/client/.vscode/extensions.json b/Demos/MVC/src/client/.vscode/extensions.json new file mode 100644 index 00000000..7804e260 --- /dev/null +++ b/Demos/MVC/src/client/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "nrwl.angular-console", + "angular.ng-template", + "ms-vscode.vscode-typescript-tslint-plugin", + "esbenp.prettier-vscode" + ] +} diff --git a/Demos/MVC/src/client/README.md b/Demos/MVC/src/client/README.md new file mode 100644 index 00000000..b148586e --- /dev/null +++ b/Demos/MVC/src/client/README.md @@ -0,0 +1,84 @@ +# Client + +This project was generated using [Nx](https://nx.dev). + +

+ +🔎 **Nx is a set of Angular CLI power-ups for modern development.** + +## Quick Start & Documentation + +[Nx Documentation](https://nx.dev) + +[30-minute video showing all Nx features](https://nx.dev/getting-started/what-is-nx) + +[Interactive Tutorial](https://nx.dev/tutorial/01-create-application) + +## Adding capabilities to your workspace + +Nx supports many plugins which add capabilities for developing different types of applications and different tools. + +These capabilities include generating applications, libraries, .etc as well as the devtools to test, and build projects as well. + +Below are some plugins which you can add to your workspace: + +- [Angular](https://angular.io) + - `ng add @nrwl/angular` +- [React](https://reactjs.org) + - `ng add @nrwl/react` +- Web (no framework frontends) + - `ng add @nrwl/web` +- [Nest](https://nestjs.com) + - `ng add @nrwl/nest` +- [Express](https://expressjs.com) + - `ng add @nrwl/express` +- [Node](https://nodejs.org) + - `ng add @nrwl/node` + +## Generate an application + +Run `ng g @nrwl/angular:app my-app` to generate an application. + +> You can use any of the plugins above to generate applications as well. + +When using Nx, you can create multiple applications and libraries in the same workspace. + +## Generate a library + +Run `ng g @nrwl/angular:lib my-lib` to generate a library. + +> You can also use any of the plugins above to generate libraries as well. + +Libraries are sharable across libraries and applications. They can be imported from `@client/mylib`. + +## Development server + +Run `ng serve my-app` for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng g component my-component --project=my-app` to generate a new component. + +## Build + +Run `ng build my-app` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test my-app` to execute the unit tests via [Jest](https://jestjs.io). + +Run `npm run affected:test` to execute the unit tests affected by a change. + +## Running end-to-end tests + +Run `ng e2e my-app` to execute the end-to-end tests via [Cypress](https://www.cypress.io). + +Run `npm run affected:e2e` to execute the end-to-end tests affected by a change. + +## Understand your workspace + +Run `npm run dep-graph` to see a diagram of the dependencies of your projects. + +## Further help + +Visit the [Nx Documentation](https://nx.dev) to learn more. diff --git a/Demos/MVC/src/client/angular.json b/Demos/MVC/src/client/angular.json new file mode 100644 index 00000000..5832f3d3 --- /dev/null +++ b/Demos/MVC/src/client/angular.json @@ -0,0 +1,138 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "", + "projects": { + "conversion": { + "projectType": "application", + "schematics": { + "@nrwl/workspace:component": { + "style": "less" + } + }, + "root": "apps/conversion", + "sourceRoot": "apps/conversion/src", + "prefix": "client", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "../resources/conversion", + "index": "apps/conversion/src/index.html", + "main": "apps/conversion/src/main.ts", + "polyfills": "apps/conversion/src/polyfills.ts", + "tsConfig": "apps/conversion/tsconfig.app.json", + "assets": ["apps/conversion/src/favicon.ico", "apps/conversion/src/assets"], + "styles": ["apps/conversion/src/styles.less"], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "apps/conversion/src/environments/environment.ts", + "with": "apps/conversion/src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "conversion:build" + }, + "configurations": { + "production": { + "browserTarget": "conversion:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "conversion:build" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "apps/conversion/tsconfig.app.json", + "apps/conversion/tsconfig.spec.json" + ], + "exclude": ["**/node_modules/**", "!apps/conversion/**"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "options": { + "jestConfig": "apps/conversion/jest.config.js", + "tsConfig": "apps/conversion/tsconfig.spec.json", + "setupFile": "apps/conversion/src/test-setup.ts" + } + } + } + }, + "conversion-e2e": { + "root": "apps/conversion-e2e", + "sourceRoot": "apps/conversion-e2e/src", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@nrwl/cypress:cypress", + "options": { + "cypressConfig": "apps/conversion-e2e/cypress.json", + "tsConfig": "apps/conversion-e2e/tsconfig.e2e.json", + "devServerTarget": "conversion:serve" + }, + "configurations": { + "production": { + "devServerTarget": "conversion:serve:production" + } + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "apps/conversion-e2e/tsconfig.e2e.json", + "exclude": ["**/node_modules/**", "!apps/conversion-e2e/**"] + } + } + } + } + }, + "cli": { + "warnings": { + "typescriptMismatch": false, + "versionMismatch": false + }, + "defaultCollection": "@nrwl/angular" + }, + "schematics": { + "@nrwl/angular:application": { + "unitTestRunner": "jest", + "e2eTestRunner": "cypress" + }, + "@nrwl/angular:library": { + "unitTestRunner": "jest" + } + }, + "defaultProject": "conversion" +} diff --git a/Demos/MVC/src/client/apps/.gitkeep b/Demos/MVC/src/client/apps/.gitkeep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/Demos/MVC/src/client/apps/.gitkeep @@ -0,0 +1 @@ + diff --git a/Demos/MVC/src/client/apps/conversion-e2e/cypress.json b/Demos/MVC/src/client/apps/conversion-e2e/cypress.json new file mode 100644 index 00000000..8ab82d05 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/cypress.json @@ -0,0 +1,11 @@ +{ + "fileServerFolder": ".", + "fixturesFolder": "./src/fixtures", + "integrationFolder": "./src/integration", + "pluginsFile": "./src/plugins/index", + "supportFile": false, + "video": true, + "videosFolder": "../../dist/cypress/apps/conversion-e2e/videos", + "screenshotsFolder": "../../dist/cypress/apps/conversion-e2e/screenshots", + "chromeWebSecurity": false +} diff --git a/Demos/MVC/src/client/apps/conversion-e2e/src/fixtures/example.json b/Demos/MVC/src/client/apps/conversion-e2e/src/fixtures/example.json new file mode 100644 index 00000000..294cbed6 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/src/fixtures/example.json @@ -0,0 +1,4 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io" +} diff --git a/Demos/MVC/src/client/apps/conversion-e2e/src/integration/app.spec.ts b/Demos/MVC/src/client/apps/conversion-e2e/src/integration/app.spec.ts new file mode 100644 index 00000000..ab1d5d88 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/src/integration/app.spec.ts @@ -0,0 +1,9 @@ +import { getGreeting } from '../support/app.po'; + +describe('conversion', () => { + beforeEach(() => cy.visit('/')); + + it('should display welcome message', () => { + getGreeting().contains('Welcome to conversion!'); + }); +}); diff --git a/Demos/MVC/src/client/apps/conversion-e2e/src/plugins/index.js b/Demos/MVC/src/client/apps/conversion-e2e/src/plugins/index.js new file mode 100644 index 00000000..bc34d630 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/src/plugins/index.js @@ -0,0 +1,22 @@ +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) + +const { preprocessTypescript } = require('@nrwl/cypress/plugins/preprocessor'); + +module.exports = (on, config) => { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config + + // Preprocess Typescript + on('file:preprocessor', preprocessTypescript(config)); +}; diff --git a/Demos/MVC/src/client/apps/conversion-e2e/src/support/app.po.ts b/Demos/MVC/src/client/apps/conversion-e2e/src/support/app.po.ts new file mode 100644 index 00000000..32934246 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/src/support/app.po.ts @@ -0,0 +1 @@ +export const getGreeting = () => cy.get('h1'); diff --git a/Demos/MVC/src/client/apps/conversion-e2e/src/support/commands.ts b/Demos/MVC/src/client/apps/conversion-e2e/src/support/commands.ts new file mode 100644 index 00000000..ca4d256f --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/src/support/commands.ts @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/Demos/MVC/src/client/apps/conversion-e2e/src/support/index.ts b/Demos/MVC/src/client/apps/conversion-e2e/src/support/index.ts new file mode 100644 index 00000000..3d469a6b --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/src/support/index.ts @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; diff --git a/Demos/MVC/src/client/apps/conversion-e2e/tsconfig.e2e.json b/Demos/MVC/src/client/apps/conversion-e2e/tsconfig.e2e.json new file mode 100644 index 00000000..629b4c1c --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/tsconfig.e2e.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "outDir": "../../dist/out-tsc" + }, + "include": ["src/**/*.ts"] +} diff --git a/Demos/MVC/src/client/apps/conversion-e2e/tsconfig.json b/Demos/MVC/src/client/apps/conversion-e2e/tsconfig.json new file mode 100644 index 00000000..ee6531bc --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion-e2e/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "types": ["cypress", "node"] + }, + "include": ["**/*.ts"] +} diff --git a/Demos/MVC/src/client/apps/conversion/browserslist b/Demos/MVC/src/client/apps/conversion/browserslist new file mode 100644 index 00000000..80848532 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/Demos/MVC/src/client/apps/conversion/jest.config.js b/Demos/MVC/src/client/apps/conversion/jest.config.js new file mode 100644 index 00000000..5bdb8587 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/jest.config.js @@ -0,0 +1,9 @@ +module.exports = { + name: 'conversion', + preset: '../../jest.config.js', + coverageDirectory: '../../coverage/apps/conversion', + snapshotSerializers: [ + 'jest-preset-angular/AngularSnapshotSerializer.js', + 'jest-preset-angular/HTMLCommentSerializer.js' + ] +}; diff --git a/Demos/MVC/src/client/apps/conversion/src/app/app.component.html b/Demos/MVC/src/client/apps/conversion/src/app/app.component.html new file mode 100644 index 00000000..a75b7cc9 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/Demos/MVC/src/client/apps/conversion/src/app/app.component.less b/Demos/MVC/src/client/apps/conversion/src/app/app.component.less new file mode 100644 index 00000000..e69de29b diff --git a/Demos/MVC/src/client/apps/conversion/src/app/app.component.spec.ts b/Demos/MVC/src/client/apps/conversion/src/app/app.component.spec.ts new file mode 100644 index 00000000..fe1dfd94 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/app/app.component.spec.ts @@ -0,0 +1,31 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [AppComponent] + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'conversion'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('conversion'); + }); + + it('should render title in a h1 tag', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain( + 'Welcome to conversion!' + ); + }); +}); diff --git a/Demos/MVC/src/client/apps/conversion/src/app/app.component.ts b/Demos/MVC/src/client/apps/conversion/src/app/app.component.ts new file mode 100644 index 00000000..d59fd815 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'client-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.less'] +}) +export class AppComponent { + title = 'conversion'; +} diff --git a/Demos/MVC/src/client/apps/conversion/src/app/app.module.ts b/Demos/MVC/src/client/apps/conversion/src/app/app.module.ts new file mode 100644 index 00000000..9a0a3d6b --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/app/app.module.ts @@ -0,0 +1,14 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; + +import { AppComponent } from './app.component'; +import { ConversionModule } from "@groupdocs.examples.angular/conversion"; + +@NgModule({ + declarations: [AppComponent], + imports: [BrowserModule, + ConversionModule.forRoot("http://localhost:8080")], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule {} diff --git a/Demos/MVC/src/client/apps/conversion/src/assets/.gitkeep b/Demos/MVC/src/client/apps/conversion/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/MVC/src/client/apps/conversion/src/environments/environment.prod.ts b/Demos/MVC/src/client/apps/conversion/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/Demos/MVC/src/client/apps/conversion/src/environments/environment.ts b/Demos/MVC/src/client/apps/conversion/src/environments/environment.ts new file mode 100644 index 00000000..7b4f817a --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/Demos/MVC/src/client/apps/conversion/src/favicon.ico b/Demos/MVC/src/client/apps/conversion/src/favicon.ico new file mode 100644 index 00000000..8081c7ce Binary files /dev/null and b/Demos/MVC/src/client/apps/conversion/src/favicon.ico differ diff --git a/Demos/MVC/src/client/apps/conversion/src/index.html b/Demos/MVC/src/client/apps/conversion/src/index.html new file mode 100644 index 00000000..977246d1 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/index.html @@ -0,0 +1,14 @@ + + + + + Conversion + + + + + + + + + diff --git a/Demos/MVC/src/client/apps/conversion/src/main.ts b/Demos/MVC/src/client/apps/conversion/src/main.ts new file mode 100644 index 00000000..fa4e0aef --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/main.ts @@ -0,0 +1,13 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/Demos/MVC/src/client/apps/conversion/src/polyfills.ts b/Demos/MVC/src/client/apps/conversion/src/polyfills.ts new file mode 100644 index 00000000..2f258e56 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/polyfills.ts @@ -0,0 +1,62 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/Demos/MVC/src/client/apps/conversion/src/styles.less b/Demos/MVC/src/client/apps/conversion/src/styles.less new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/styles.less @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/Demos/MVC/src/client/apps/conversion/src/test-setup.ts b/Demos/MVC/src/client/apps/conversion/src/test-setup.ts new file mode 100644 index 00000000..8d88704e --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/src/test-setup.ts @@ -0,0 +1 @@ +import 'jest-preset-angular'; diff --git a/Demos/MVC/src/client/apps/conversion/tsconfig.app.json b/Demos/MVC/src/client/apps/conversion/tsconfig.app.json new file mode 100644 index 00000000..827b6301 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/tsconfig.app.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["src/test-setup.ts", "**/*.spec.ts"] +} diff --git a/Demos/MVC/src/client/apps/conversion/tsconfig.json b/Demos/MVC/src/client/apps/conversion/tsconfig.json new file mode 100644 index 00000000..e5decd5e --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "types": ["node", "jest"] + }, + "include": ["**/*.ts"] +} diff --git a/Demos/MVC/src/client/apps/conversion/tsconfig.spec.json b/Demos/MVC/src/client/apps/conversion/tsconfig.spec.json new file mode 100644 index 00000000..cfff29a5 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/Demos/MVC/src/client/apps/conversion/tslint.json b/Demos/MVC/src/client/apps/conversion/tslint.json new file mode 100644 index 00000000..df758347 --- /dev/null +++ b/Demos/MVC/src/client/apps/conversion/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tslint.json", + "rules": { + "directive-selector": [true, "attribute", "client", "camelCase"], + "component-selector": [true, "element", "client", "kebab-case"] + } +} diff --git a/Demos/MVC/src/client/jest.config.js b/Demos/MVC/src/client/jest.config.js new file mode 100644 index 00000000..caba6c4f --- /dev/null +++ b/Demos/MVC/src/client/jest.config.js @@ -0,0 +1,10 @@ +module.exports = { + testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], + transform: { + '^.+\\.(ts|js|html)$': 'ts-jest' + }, + resolver: '@nrwl/jest/plugins/resolver', + moduleFileExtensions: ['ts', 'js', 'html'], + collectCoverage: true, + coverageReporters: ['html'] +}; diff --git a/Demos/MVC/src/client/libs/.gitkeep b/Demos/MVC/src/client/libs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/MVC/src/client/nx.json b/Demos/MVC/src/client/nx.json new file mode 100644 index 00000000..77a5ce97 --- /dev/null +++ b/Demos/MVC/src/client/nx.json @@ -0,0 +1,18 @@ +{ + "npmScope": "client", + "implicitDependencies": { + "angular.json": "*", + "package.json": "*", + "tsconfig.json": "*", + "tslint.json": "*", + "nx.json": "*" + }, + "projects": { + "conversion-e2e": { + "tags": [] + }, + "conversion": { + "tags": [] + } + } +} diff --git a/Demos/MVC/src/client/package.json b/Demos/MVC/src/client/package.json new file mode 100644 index 00000000..5880aeda --- /dev/null +++ b/Demos/MVC/src/client/package.json @@ -0,0 +1,66 @@ +{ + "name": "client", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "..\\..\\packages\\Node-Kit.11.1.0.1\\node\\win\\node.exe .\\node_modules\\@angular\\cli\\bin\\ng build", + "test": "ng test", + "lint": "nx lint && ng lint", + "e2e": "ng e2e", + "affected:apps": "nx affected:apps", + "affected:libs": "nx affected:libs", + "affected:build": "nx affected:build", + "affected:e2e": "nx affected:e2e", + "affected:test": "nx affected:test", + "affected:lint": "nx affected:lint", + "affected:dep-graph": "nx affected:dep-graph", + "affected": "nx affected", + "format": "nx format:write", + "format:write": "nx format:write", + "format:check": "nx format:check", + "update": "ng update @nrwl/workspace", + "update:check": "ng update", + "workspace-schematic": "nx workspace-schematic", + "dep-graph": "nx dep-graph", + "help": "nx help" + }, + "private": true, + "dependencies": { + "@angular/animations": "^8.0.0", + "@angular/common": "^8.0.0", + "@angular/compiler": "^8.0.0", + "@angular/core": "^8.0.0", + "@angular/forms": "^8.0.0", + "@angular/platform-browser": "^8.0.0", + "@angular/platform-browser-dynamic": "^8.0.0", + "@angular/router": "^8.0.0", + "core-js": "^2.5.4", + "rxjs": "~6.4.0", + "zone.js": "^0.9.1", + "@nrwl/angular": "^8.2.0", + "@groupdocs.examples.angular/conversion": "^0.7.0" + }, + "devDependencies": { + "cypress": "~3.3.1", + "@nrwl/cypress": "8.2.0", + "@nrwl/jest": "8.2.0", + "jest": "24.1.0", + "@types/jest": "24.0.9", + "ts-jest": "24.0.0", + "jest-preset-angular": "7.0.0", + "@angular/compiler-cli": "^8.0.0", + "@angular/language-service": "^8.0.0", + "@angular-devkit/build-angular": "^0.800.0", + "codelyzer": "~5.0.1", + "@nrwl/workspace": "8.2.0", + "@types/node": "~8.9.4", + "dotenv": "6.2.0", + "ts-node": "~7.0.0", + "tslint": "~5.11.0", + "typescript": "~3.4.5", + "prettier": "1.16.4", + "@angular/cli": "8.0.0" + } +} diff --git a/Demos/MVC/src/client/tools/schematics/.gitkeep b/Demos/MVC/src/client/tools/schematics/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/MVC/src/client/tools/tsconfig.tools.json b/Demos/MVC/src/client/tools/tsconfig.tools.json new file mode 100644 index 00000000..82bd1f09 --- /dev/null +++ b/Demos/MVC/src/client/tools/tsconfig.tools.json @@ -0,0 +1,11 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../dist/out-tsc/tools", + "rootDir": ".", + "module": "commonjs", + "target": "es5", + "types": ["node"] + }, + "include": ["**/*.ts"] +} diff --git a/Demos/MVC/src/client/tsconfig.json b/Demos/MVC/src/client/tsconfig.json new file mode 100644 index 00000000..a5099b58 --- /dev/null +++ b/Demos/MVC/src/client/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "rootDir": ".", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2015", + "module": "esnext", + "typeRoots": ["node_modules/@types"], + "lib": ["es2017", "dom"], + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "baseUrl": ".", + "paths": {} + }, + "exclude": ["node_modules", "tmp"] +} diff --git a/Demos/MVC/src/client/tslint.json b/Demos/MVC/src/client/tslint.json new file mode 100644 index 00000000..2533001b --- /dev/null +++ b/Demos/MVC/src/client/tslint.json @@ -0,0 +1,80 @@ +{ + "rulesDirectory": [ + "node_modules/@nrwl/workspace/src/tslint", + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "deprecation": { + "severity": "warn" + }, + "forin": true, + "import-blacklist": [true, "rxjs/Rx"], + "interface-over-type-literal": true, + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [true, "ignore-params"], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "prefer-const": true, + "radix": true, + "triple-equals": [true, "allow-null-check"], + "unified-signatures": true, + "variable-name": false, + "nx-enforce-module-boundaries": [ + true, + { + "allow": [], + "depConstraints": [ + { + "sourceTag": "*", + "onlyDependOnLibsWithTags": ["*"] + } + ] + } + ], + "directive-selector": [true, "attribute", "app", "camelCase"], + "component-selector": [true, "element", "app", "kebab-case"], + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + } +} diff --git a/Demos/MVC/src/configuration.yml b/Demos/MVC/src/configuration.yml new file mode 100644 index 00000000..72825bf5 --- /dev/null +++ b/Demos/MVC/src/configuration.yml @@ -0,0 +1,56 @@ +################################################ +# Server configurations +################################################ +server: + type: simple + applicationContextPath: / + adminContextPath: /admin + connector: + type: http + port: 8080 + + +################################################ +# Application (global) configurations +################################################ +application: + # License path + # Absolute path to GroupDocs license file + licensePath: 'Licenses/GroupDocs.Total.NET.lic' + +################################################ +# Common configurations +################################################ +common: + # File rewriting on document uploading + # Set false to keep both files + # Set true to replace files with same name + rewrite: true + # Page navigation + # Set false to disable document navigation (go to next, previous, last and first page) + pageSelector: true + # Document download + # Set false to disable document download + download: true + # Document upload + # Set false to disable document upload + upload: true + # Document print + # Set false to disable document print + print: true + # File browser + # Set false to disable document browse + browse: true + # Set false to disable right mouse click + enableRightClick: true + +################################################ +# GroupDocs.Conversion configurations +################################################ +conversion: + # Files directory path + # Absolute path to files directory + filesDirectory: 'DocumentSamples/Conversion' + # FResult files directory path + # Absolute path to result files directory + resultDirectory: '' \ No newline at end of file diff --git a/Demos/MVC/src/package.json b/Demos/MVC/src/package.json new file mode 100644 index 00000000..464ea458 --- /dev/null +++ b/Demos/MVC/src/package.json @@ -0,0 +1,19 @@ +{ + "name": "groupdocs.conversion-for-net-mvc", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-NET-MVC.git" + }, + "author": "", + "license": "MIT", + "bugs": { + "url": "https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-NET-MVC/issues" + }, + "homepage": "https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-NET-MVC#readme" +} diff --git a/Demos/MVC/src/packages.config b/Demos/MVC/src/packages.config new file mode 100644 index 00000000..38a3ce4d --- /dev/null +++ b/Demos/MVC/src/packages.config @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/WebForms/.gitattributes b/Demos/WebForms/.gitattributes new file mode 100644 index 00000000..b9ee109c --- /dev/null +++ b/Demos/WebForms/.gitattributes @@ -0,0 +1 @@ +src/Resources/* linguist-vendored diff --git a/Demos/WebForms/.gitignore b/Demos/WebForms/.gitignore new file mode 100644 index 00000000..5a1f2996 --- /dev/null +++ b/Demos/WebForms/.gitignore @@ -0,0 +1,33 @@ +# Tool Runtime Dir +packages/ +node_modules/ + +# Visual Studio +.vs/ + +# User-specific files +*.user + +# Build results +[Bb]in/ +[Oo]bj/ +*.zip +package-lock.json + +# Resources +src/Resources/* +!src/Resources/.gitkeep + +# Licenses +src/Licenses +!src/Licenses/.gitkeep + +# Document samples +src/DocumentSamples +!src/DocumentSamples/.gitkeep + +# Git +!.gitkeep + +# Finder in OSX +.DS_Store \ No newline at end of file diff --git a/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/ConversionTest.cs b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/ConversionTest.cs new file mode 100644 index 00000000..b8662ab3 --- /dev/null +++ b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/ConversionTest.cs @@ -0,0 +1,28 @@ +using Huygens; +using NUnit.Framework; +using System; + +namespace GroupDocs.Conversion.WebForms.Test +{ + [TestFixture] + public static class ConversionTest + { + [Test] + public static void ViewStatusTest() + { + string path = AppDomain.CurrentDomain.BaseDirectory + "/../../../src"; + using (var server = new DirectServer(path)) + { + var request = new SerialisableRequest + { + Method = "GET", + RequestUri = "/conversion", + Content = null + }; + + var result = server.DirectCall(request); + Assert.That(result.StatusCode, Is.EqualTo(200)); + } + } + } +} diff --git a/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/GroupDocs.Conversion.WebForms.Test.csproj b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/GroupDocs.Conversion.WebForms.Test.csproj new file mode 100644 index 00000000..3322184d --- /dev/null +++ b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/GroupDocs.Conversion.WebForms.Test.csproj @@ -0,0 +1,128 @@ + + + + + + + Debug + AnyCPU + {C0E13EC1-3C31-4D1C-AD67-A68D228FE8C9} + Library + Properties + GroupDocs.Conversion.WebForms.Test + GroupDocs.Conversion.WebForms.Test + v4.6.1 + 512 + true + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Castle.Core.4.3.1\lib\net45\Castle.Core.dll + + + ..\packages\GroupDocs.Conversion.21.2.0\lib\net20\GroupDocs.Conversion.dll + + + ..\packages\Huygens.1.4.5\lib\net46\Huygens.dll + + + ..\packages\Moq.4.10.1\lib\net45\Moq.dll + + + ..\packages\NUnit.3.11.0\lib\net45\nunit.framework.dll + + + ..\packages\SkiaSharp.2.80.2\lib\netstandard2.0\SkiaSharp.dll + + + + ..\packages\System.Buffers.4.4.0\lib\netstandard2.0\System.Buffers.dll + + + + + + + ..\packages\System.Drawing.Common.4.7.0\lib\net461\System.Drawing.Common.dll + + + ..\packages\System.Memory.4.5.3\lib\netstandard2.0\System.Memory.dll + + + + + ..\packages\System.Numerics.Vectors.4.4.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.4.7.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\packages\System.Security.AccessControl.4.6.0\lib\net461\System.Security.AccessControl.dll + + + ..\packages\System.Security.Permissions.4.6.0\lib\net461\System.Security.Permissions.dll + + + ..\packages\System.Security.Principal.Windows.4.6.0\lib\net461\System.Security.Principal.Windows.dll + + + + ..\packages\System.Text.Encoding.CodePages.4.7.0\lib\net461\System.Text.Encoding.CodePages.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.1\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + + + + + + + + + + + + + + + + + + + + + {7b296703-ac7b-4fa6-bd42-bec76d0c6ddc} + GroupDocs.Conversion.WebForms + + + + + + Данный проект ссылается на пакеты NuGet, отсутствующие на этом компьютере. Используйте восстановление пакетов NuGet, чтобы скачать их. Дополнительную информацию см. по адресу: http://go.microsoft.com/fwlink/?LinkID=322105. Отсутствует следующий файл: {0}. + + + + + \ No newline at end of file diff --git a/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/Properties/AssemblyInfo.cs b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..a30f6e39 --- /dev/null +++ b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Общие сведения об этой сборке предоставляются следующим набором +// набора атрибутов. Измените значения этих атрибутов, чтобы изменить сведения, +// связанные со сборкой. +[assembly: AssemblyTitle("GroupDocs.Conversion.WebForms.Test")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("GroupDocs.Conversion.WebForms.Test")] +[assembly: AssemblyCopyright("Copyright © 2018")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Установка значения False для параметра ComVisible делает типы в этой сборке невидимыми +// для компонентов COM. Если необходимо обратиться к типу в этой сборке через +// COM, задайте атрибуту ComVisible значение TRUE для этого типа. +[assembly: ComVisible(false)] + +// Следующий GUID служит для идентификации библиотеки типов, если этот проект будет видимым для COM +[assembly: Guid("c0e13ec1-3c31-4d1c-ad67-a68d228fe8c9")] + +// Сведения о версии сборки состоят из следующих четырех значений: +// +// Основной номер версии +// Дополнительный номер версии +// Номер сборки +// Редакция +// +// Можно задать все значения или принять номер сборки и номер редакции по умолчанию. +// используя "*", как показано ниже: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/app.config b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/app.config new file mode 100644 index 00000000..3b16e2e9 --- /dev/null +++ b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/app.config @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/packages.config b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/packages.config new file mode 100644 index 00000000..ffad0c16 --- /dev/null +++ b/Demos/WebForms/GroupDocs.Conversion.WebForms.Test/packages.config @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/WebForms/GroupDocs.Conversion.WebForms.sln b/Demos/WebForms/GroupDocs.Conversion.WebForms.sln new file mode 100644 index 00000000..fd189697 --- /dev/null +++ b/Demos/WebForms/GroupDocs.Conversion.WebForms.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28010.2050 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.WebForms", "src\GroupDocs.Conversion.WebForms.csproj", "{7B296703-AC7B-4FA6-BD42-BEC76D0C6DDC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.WebForms.Test", "GroupDocs.Conversion.WebForms.Test\GroupDocs.Conversion.WebForms.Test.csproj", "{C0E13EC1-3C31-4D1C-AD67-A68D228FE8C9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7B296703-AC7B-4FA6-BD42-BEC76D0C6DDC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7B296703-AC7B-4FA6-BD42-BEC76D0C6DDC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7B296703-AC7B-4FA6-BD42-BEC76D0C6DDC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7B296703-AC7B-4FA6-BD42-BEC76D0C6DDC}.Release|Any CPU.Build.0 = Release|Any CPU + {C0E13EC1-3C31-4D1C-AD67-A68D228FE8C9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C0E13EC1-3C31-4D1C-AD67-A68D228FE8C9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C0E13EC1-3C31-4D1C-AD67-A68D228FE8C9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C0E13EC1-3C31-4D1C-AD67-A68D228FE8C9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F235527E-2E6D-48A6-A235-A86B8EB43208} + EndGlobalSection +EndGlobal diff --git a/Demos/WebForms/LICENSE b/Demos/WebForms/LICENSE new file mode 100644 index 00000000..b0cc15f0 --- /dev/null +++ b/Demos/WebForms/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 GroupDocs.Total Product Family + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Demos/WebForms/README.md b/Demos/WebForms/README.md new file mode 100644 index 00000000..6c10e912 --- /dev/null +++ b/Demos/WebForms/README.md @@ -0,0 +1,96 @@ +![Convert pdf to doc or doc to pdf](https://raw.githubusercontent.com/groupdocs-conversion/groupdocs-conversion.github.io/master/resources/image/banner.png "GroupDocs.Conversion") +# GroupDocs.Conversion for .NET Web.Forms Example +###### version 0.1.0 + +[![Build status](https://ci.appveyor.com/api/projects/status/n7dah29eea50oyfc/branch/master?svg=true)](https://ci.appveyor.com/project/egorovpavel/groupdocs-conversion-for-net-webforms/branch/master) +[![Codacy Badge](https://api.codacy.com/project/badge/Grade/0a4d72eed19c4198ab87c3a351e79588)](https://www.codacy.com/app/GroupDocs/GroupDocs.Conversion-for-.NET-WebForms?utm_source=github.com&utm_medium=referral&utm_content=groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms&utm_campaign=Badge_Grade) +[![GitHub license](https://img.shields.io/github/license/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms.svg)](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms/blob/master/LICENSE) + +## System Requirements +- .NET Framework 4.5 +- Visual Studio 2015 + + +## Document converter with .NET API + +**GroupDocs.Conversion for .NET API** is a library that allows you to **convert word to PDF, PNG, JPG** and to many other document or image formats supported by the library. Using powerful and flexible GroupDocs.Conversion API you will be able to convert multitude document formats with a wide set of different options. + +This web application allows you to convert documents between different formats using simple modern UI. While it can be used as a standalone application it also can be integrated as part of your project. + +**Note:** without a license application will run in trial mode, purchase [GroupDocs.Conversion for .NET license](https://purchase.groupdocs.com/order-online-step-1-of-8.aspx) or request [GroupDocs.Conversion for .NET temporary license](https://purchase.groupdocs.com/temporary-license). + +## Supported document Formats + +| Document family | Supported formats | Supported conversions | +| ------------------------ | ------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | +| Microsoft Word | `Doc`,`Docm`,`Docx`,`Dot`,`Dotm`,`Dotx`,`Rtf`,`Txt`,`Odt`,`Ott` | `Word to Rtf`,`Word to Txt`,`Word to Html`,`Word to Odt`,`Word to Ott`,`Word to Epub`,`Word to Pdf`,`Word to Image`,`Word to Cells`,`Word to Slides` | +| Microsoft Excel | `Xls`,`Xls2003`,`Xlsb`,`Xlsm`,`Xlsx` | `Excel to Word`,`Excel to Pdf`,`Excel to Epub`,`Excel to Html`,`Excel to Image`,`Excel to Slides` | +| Portable Document Format | `Pdf` | `Pdf to Word`,`Pdf to Epub`,`Pdf to Html`,`Pdf to Image`,`Pdf to Cells`,`Pdf to Slides` | +| Microsoft PowerPoint | `Ppt`,`Pps`,`Pptx`,`Ppsx`,`Odp` | `Slides to Word`,`Slides to Pdf`,`Slides to Epub`,`Slides to Html`,`Slides to Image`,`Slides to Excel` | +| Microsoft Visio | `Vsd`,`Vsdx`,`Vss`,`Vst`,`Vsx`,`Vtx`,`Vdw`,`Vdx`,`Svg` | `Visio to Word`,`Visio to Pdf`,`Visio to Epub`,`Visio to Html`,`Visio to Image`,`Visio to Excel`,`Visio to Slides` | +| Microsoft Project | `Mpt`,`Mpp` | `Tasks to Word`,`Tasks to Pdf`,`Tasks to Epub`,`Tasks to Html`,`Tasks to Image`,`Tasks to Excel`,`Tasks to Slides` | +| HTML | `Html` | `Html to Word`,`Html to Pdf`,`Html to Epub`,`Html to Cells`,`Html to Slides` | +| Images | `Xps`,`Tiff`,`Tif`,`Jpeg`,`Jpg`,`Png`,`Gif`,`Bmp`,`Ico`,`Dxf`,`Dwg`,`Psd` | `Image to Word`,`Image to Pdf`,`Image to Epub`,`Image to Html`,`Image to Image`,`Image to Cells`,`Image to Slides` | + +## Demo Video + +

+ + + +

+ + +## Features + +- Clean, modern and intuitive design +- Easily switchable colour theme (create your own colour theme in 5 minutes) +- Responsive design +- Convert individual documents +- Batch convert multiple files +- Mobile support (open application on any mobile device) +- HTML and image modes +- Drag and Drop support +- Upload documents +- Cross-browser support (Safari, Chrome, Opera, Firefox) +- Cross-platform support (Windows, Linux, MacOS) + +## How to run + +You can run this sample by one of following methods + +#### Build from source + +Download [source code](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms/archive/master.zip) from github or clone this repository. + +```bash +git clone https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-WebForms +``` + +Open solution in the VisualStudio. +Update common parameters in `web.config` and example related properties in the `configuration.yml` to meet your requirements. + +Open http://localhost:8080/conversion in your favorite browser + +#### Docker image +Use [docker image](https://hub.docker.com/u/groupdocs). + +```bash +mkdir DocumentSamples +mkdir Licenses +docker run -p 8080:8080 --env application.hostAddress=localhost -v `pwd`/DocumentSamples:/home/groupdocs/app/DocumentSamples -v `pwd`/Licenses:/home/groupdocs/app/Licenses groupdocs/conversion +## Open http://localhost:8080/conversion in your favorite browser. +``` + +## License +The MIT License (MIT). + +Please have a look at the LICENSE.md for more details + +## GroupDocs Conversion on other platforms & frameworks + +- [GroupDocs.Conversion with JAVA Spring ](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java-Spring) +- [GroupDocs.Conversion with JAVA Dropwizard ](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-Java-Dropwizard) +- [GroupDocs.Conversion with .NET MVC](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET-MVC) + +[Home](https://www.groupdocs.com/) | [Product Page](https://products.groupdocs.com/conversion/net) | [Documentation](https://docs.groupdocs.com/conversion/net) | [Demo](https://products.groupdocs.app/conversion/family) | [API Reference](https://apireference.groupdocs.com/net/conversion) | [Examples](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET) | [Blog](https://blog.groupdocs.com/category/conversion/) | [Free Support](https://forum.groupdocs.com/c/conversion) | [Temporary License](https://purchase.groupdocs.com/temporary-license) diff --git a/Demos/WebForms/appveyor.yml b/Demos/WebForms/appveyor.yml new file mode 100644 index 00000000..418632b9 --- /dev/null +++ b/Demos/WebForms/appveyor.yml @@ -0,0 +1,5 @@ +version: 1.0.{build} +before_build: +- cmd: nuget restore +build: + verbosity: minimal \ No newline at end of file diff --git a/Demos/WebForms/src/AppDomainGenerator/DomainGenerator.cs b/Demos/WebForms/src/AppDomainGenerator/DomainGenerator.cs new file mode 100644 index 00000000..371abc7c --- /dev/null +++ b/Demos/WebForms/src/AppDomainGenerator/DomainGenerator.cs @@ -0,0 +1,82 @@ +using System; +using System.IO; +using System.Reflection; + +namespace GroupDocs.Conversion.WebForms.AppDomainGenerator +{ + /// + /// DomainGenerator + /// + public class DomainGenerator + { + private readonly Products.Common.Config.GlobalConfiguration globalConfiguration; + private readonly Type CurrentType; + + /// + /// Constructor + /// + public DomainGenerator(string assemblyName, string className) + { + globalConfiguration = new Products.Common.Config.GlobalConfiguration(); + // Get assembly path + string assemblyPath = GetAssemblyPath(assemblyName); + // Initiate GroupDocs license class + CurrentType = this.CreateDomain(assemblyName + "Domain", assemblyPath, className); + } + + /// + /// Get assembly full path by its name + /// + /// string + /// + private static string GetAssemblyPath(string assemblyName) + { + string path = ""; + // Get path of the executable + string codeBase = Assembly.GetExecutingAssembly().CodeBase; + UriBuilder uri = new UriBuilder(codeBase); + string uriPath = Uri.UnescapeDataString(uri.Path); + // Get path of the assembly + path = Path.Combine(Path.GetDirectoryName(uriPath), assemblyName); + return path; + } + + /// + /// Create AppDomain for the assembly + /// + /// string + /// string + /// string + /// + private Type CreateDomain(string domainName, string assemblyPath, string className) + { + // Create domain + AppDomain dom = AppDomain.CreateDomain(domainName); + AssemblyName assemblyName = new AssemblyName { CodeBase = assemblyPath }; + // Load assembly into the domain + Assembly assembly = dom.Load(assemblyName); + // Initiate class from the loaded assembly + Type type = assembly.GetType(className); + return type; + } + + /// + /// Set GroupDocs.Conversion license + /// + /// Type + public void SetConversionLicense() + { + // Initiate license class + var obj = (GroupDocs.Conversion.License)Activator.CreateInstance(CurrentType); + // Set license + SetLicense(obj); + } + + private void SetLicense(dynamic obj) { + if (!String.IsNullOrEmpty(globalConfiguration.GetApplicationConfiguration().GetLicensePath())) + { + obj.SetLicense(globalConfiguration.GetApplicationConfiguration().GetLicensePath()); + } + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/App_Start/RouteConfig.cs b/Demos/WebForms/src/App_Start/RouteConfig.cs new file mode 100644 index 00000000..cc9bc11a --- /dev/null +++ b/Demos/WebForms/src/App_Start/RouteConfig.cs @@ -0,0 +1,21 @@ +using System.Web.Routing; +using Microsoft.AspNet.FriendlyUrls; + +namespace GroupDocs.Conversion.WebForms +{ + public class RouteConfig + { + public static void RegisterRoutes(RouteCollection routes) + { + var settings = new FriendlyUrlSettings(); + settings.AutoRedirectMode = RedirectMode.Permanent; + routes.EnableFriendlyUrls(settings); + + routes.MapPageRoute( + "Conversion", + "", + "~/Conversion.aspx" + ); + } + } +} diff --git a/Demos/WebForms/src/App_Start/WebApiConfig.cs b/Demos/WebForms/src/App_Start/WebApiConfig.cs new file mode 100644 index 00000000..4fcdc704 --- /dev/null +++ b/Demos/WebForms/src/App_Start/WebApiConfig.cs @@ -0,0 +1,21 @@ +using System.Web.Http; + +namespace GroupDocs.Conversion.WebForms +{ + public static class WebApiConfig + { + public static void Register(HttpConfiguration config) + { + // Web API configuration and services + config.EnableCors(); + // Web API routes + config.MapHttpAttributeRoutes(); + + config.Routes.MapHttpRoute( + name: "ViewerApi", + routeTemplate: "{controller}/{action}/{id}", + defaults: new { id = RouteParameter.Optional } + ); + } + } +} diff --git a/Demos/WebForms/src/Conversion.aspx b/Demos/WebForms/src/Conversion.aspx new file mode 100644 index 00000000..cfdaa87c --- /dev/null +++ b/Demos/WebForms/src/Conversion.aspx @@ -0,0 +1,27 @@ +<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Conversion.aspx.cs" Inherits="GroupDocs.Conversion.WebForms.Conversion" %> + +<% + GroupDocs.Conversion.WebForms.Products.Common.Config.GlobalConfiguration config = new GroupDocs.Conversion.WebForms.Products.Common.Config.GlobalConfiguration(); +%> + + + + + + Conversion for .NET Web Forms + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Demos/WebForms/src/Conversion.aspx.cs b/Demos/WebForms/src/Conversion.aspx.cs new file mode 100644 index 00000000..ab425694 --- /dev/null +++ b/Demos/WebForms/src/Conversion.aspx.cs @@ -0,0 +1,12 @@ +using System; + +namespace GroupDocs.Conversion.WebForms +{ + public class Conversion : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + // View GroupDocs.Conversion web page + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Global.asax b/Demos/WebForms/src/Global.asax new file mode 100644 index 00000000..66bef57a --- /dev/null +++ b/Demos/WebForms/src/Global.asax @@ -0,0 +1 @@ +<%@ Application Codebehind="Global.asax.cs" Inherits="GroupDocs.Conversion.WebForms.Global" Language="C#" %> diff --git a/Demos/WebForms/src/Global.asax.cs b/Demos/WebForms/src/Global.asax.cs new file mode 100644 index 00000000..8d9ab0c1 --- /dev/null +++ b/Demos/WebForms/src/Global.asax.cs @@ -0,0 +1,25 @@ +using System; +using System.Web; +using System.Web.Routing; +using System.Web.Http; +using GroupDocs.Conversion.WebForms.AppDomainGenerator; + +namespace GroupDocs.Conversion.WebForms +{ + public class Global : HttpApplication + { + void Application_Start(object sender, EventArgs e) + { + // Fix required to use several GroupDocs products in one project. + // Set GroupDocs products assemblies names + string conversionAssemblyName = "GroupDocs.Conversion.dll"; + // set GroupDocs.Conversion license + DomainGenerator conversionDomainGenerator = new DomainGenerator(conversionAssemblyName, "GroupDocs.Conversion.License"); + conversionDomainGenerator.SetConversionLicense(); + + // Code that runs on application startup + GlobalConfiguration.Configure(WebApiConfig.Register); + RouteConfig.RegisterRoutes(RouteTable.Routes); + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/GroupDocs.Conversion.WebForms.csproj b/Demos/WebForms/src/GroupDocs.Conversion.WebForms.csproj new file mode 100644 index 00000000..670234bd --- /dev/null +++ b/Demos/WebForms/src/GroupDocs.Conversion.WebForms.csproj @@ -0,0 +1,223 @@ + + + + + + + Debug + AnyCPU + + + 2.0 + {7B296703-AC7B-4FA6-BD42-BEC76D0C6DDC} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + GroupDocs.Conversion.WebForms + GroupDocs.Conversion.WebForms + v4.5 + true + + + + false + + + + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\ + TRACE + prompt + 4 + + + + ..\packages\GroupDocs.Conversion.21.2.0\lib\net20\GroupDocs.Conversion.dll + + + ..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\lib\net45\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll + + + + + + + + + + + + ..\packages\Microsoft.AspNet.WebApi.Client.5.2.6\lib\net45\System.Net.Http.Formatting.dll + True + + + ..\packages\Microsoft.AspNet.Cors.5.2.6\lib\net45\System.Web.Cors.dll + True + + + + ..\packages\Microsoft.AspNet.WebApi.Core.5.2.6\lib\net45\System.Web.Http.dll + True + + + ..\packages\Microsoft.AspNet.WebApi.Cors.5.2.6\lib\net45\System.Web.Http.Cors.dll + True + + + + + + + + + + + + + True + ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll + + + ..\packages\Microsoft.AspNet.ScriptManager.MSAjax.5.0.0\lib\net45\Microsoft.ScriptManager.MSAjax.dll + + + ..\packages\Microsoft.AspNet.ScriptManager.WebForms.5.0.0\lib\net45\Microsoft.ScriptManager.WebForms.dll + + + ..\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll + + + True + ..\packages\WebGrease.1.5.2\lib\WebGrease.dll + + + True + ..\packages\Antlr.3.4.1.9004\lib\Antlr3.Runtime.dll + + + True + ..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll + + + True + ..\packages\Microsoft.AspNet.Web.Optimization.WebForms.1.1.3\lib\net45\Microsoft.AspNet.Web.Optimization.WebForms.dll + + + ..\packages\Microsoft.AspNet.FriendlyUrls.Core.1.0.2\lib\net45\Microsoft.AspNet.FriendlyUrls.dll + + + ..\packages\YamlDotNet.5.2.1\lib\net45\YamlDotNet.dll + + + + + ..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll + + + ..\packages\Microsoft.AspNet.WebApi.WebHost.5.2.3\lib\net45\System.Web.Http.WebHost.dll + + + ..\packages\Microsoft.AspNet.Identity.Core.2.2.1\lib\net45\Microsoft.AspNet.Identity.Core.dll + + + + + + + + + Web.config + + + Web.config + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Global.asax + + + + + Conversion.aspx + ASPXCodeBehind + + + + + 10.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + + + + + True + True + 50879 + / + http://localhost:8080/conversion + False + False + + + False + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Config/ApplicationConfiguration.cs b/Demos/WebForms/src/Products/Common/Config/ApplicationConfiguration.cs new file mode 100644 index 00000000..e7abc9bf --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Config/ApplicationConfiguration.cs @@ -0,0 +1,70 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Util.Parser; +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Configuration; +using System.Diagnostics; +using System.IO; +using System.Linq; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Config +{ + /// + /// Application configuration + /// + public class ApplicationConfiguration + { + private string LicensePath = "Licenses"; + + /// + /// Get license path from the application configuration section of the web.config + /// + public ApplicationConfiguration() + { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("application"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + string license = valuesGetter.GetStringPropertyValue("licensePath"); + if (String.IsNullOrEmpty(license)) + { + string[] files = System.IO.Directory.GetFiles(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, LicensePath), "*.lic"); + LicensePath = Path.Combine(LicensePath, files[0]); + } + else + { + if (!IsFullPath(license)) + { + license = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, license); + if (!Directory.Exists(Path.GetDirectoryName(license))) + { + Directory.CreateDirectory(Path.GetDirectoryName(license)); + } + } + LicensePath = license; + if (!File.Exists(LicensePath)) + { + Debug.WriteLine("License file path is incorrect, launched in trial mode"); + LicensePath = ""; + } + } + } + + private static bool IsFullPath(string path) + { + return !String.IsNullOrWhiteSpace(path) + && path.IndexOfAny(System.IO.Path.GetInvalidPathChars().ToArray()) == -1 + && Path.IsPathRooted(path) + && !Path.GetPathRoot(path).Equals(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal); + } + + public void SetLicensePath(string licensePath) + { + this.LicensePath = licensePath; + } + + public string GetLicensePath() + { + return this.LicensePath; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Config/CommonConfiguration.cs b/Demos/WebForms/src/Products/Common/Config/CommonConfiguration.cs new file mode 100644 index 00000000..562e3d7a --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Config/CommonConfiguration.cs @@ -0,0 +1,53 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Util.Parser; +using Newtonsoft.Json; +using System; +using System.Collections.Specialized; +using System.Configuration; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Config +{ + /// + /// CommonConfiguration + /// + public class CommonConfiguration : ConfigurationSection + { + [JsonProperty] + public bool pageSelector { get; set; } + + [JsonProperty] + public bool download { get; set; } + + [JsonProperty] + public bool upload { get; set; } + + [JsonProperty] + public bool print { get; set; } + + [JsonProperty] + public bool browse { get; set; } + + [JsonProperty] + public bool rewrite { get; set; } + + [JsonProperty] + public bool enableRightClick { get; set; } + private readonly NameValueCollection commonConfiguration = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("commonConfiguration"); + + /// + /// Constructor + /// + public CommonConfiguration() + { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("common"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + pageSelector = valuesGetter.GetBooleanPropertyValue("pageSelector", Convert.ToBoolean(commonConfiguration["isPageSelector"])); + download = valuesGetter.GetBooleanPropertyValue("download", Convert.ToBoolean(commonConfiguration["isDownload"])); + upload = valuesGetter.GetBooleanPropertyValue("upload", Convert.ToBoolean(commonConfiguration["isUpload"])); + print = valuesGetter.GetBooleanPropertyValue("print", Convert.ToBoolean(commonConfiguration["isPrint"])); + browse = valuesGetter.GetBooleanPropertyValue("browse", Convert.ToBoolean(commonConfiguration["isBrowse"])); + rewrite = valuesGetter.GetBooleanPropertyValue("rewrite", Convert.ToBoolean(commonConfiguration["isRewrite"])); + enableRightClick = valuesGetter.GetBooleanPropertyValue("enableRightClick", Convert.ToBoolean(commonConfiguration["enableRightClick"])); + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Config/ConfigurationValuesGetter.cs b/Demos/WebForms/src/Products/Common/Config/ConfigurationValuesGetter.cs new file mode 100644 index 00000000..b58dbeee --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Config/ConfigurationValuesGetter.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Config +{ + public class ConfigurationValuesGetter + { + private readonly dynamic Configuration; + + public ConfigurationValuesGetter(dynamic configuration) + { + Configuration = configuration; + } + + public string GetStringPropertyValue(string propertyName) + { + return (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Configuration[propertyName].ToString() : + null; + } + + public string GetStringPropertyValue(string propertyName, string defaultValue) + { + return (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Configuration[propertyName].ToString() : + defaultValue; + } + + public int GetIntegerPropertyValue(string propertyName, int defaultValue) + { + int value; + value = (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Convert.ToInt32(Configuration[propertyName]) : + defaultValue; + return value; + } + + public int GetIntegerPropertyValue(string propertyName, int defaultValue, string innerPropertyName) + { + int value; + if (!String.IsNullOrEmpty(innerPropertyName)) + { + value = (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName][innerPropertyName].ToString())) ? + Convert.ToInt32(Configuration[propertyName][innerPropertyName]) : + defaultValue; + } + else + { + value = (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? + Convert.ToInt32(Configuration[propertyName]) : + defaultValue; + } + return value; + } + + public bool GetBooleanPropertyValue(string propertyName, bool defaultValue) + { + return (Configuration != null && Configuration[propertyName] != null && !String.IsNullOrEmpty(Configuration[propertyName].ToString())) ? Convert.ToBoolean(Configuration[propertyName]) : defaultValue; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Config/GlobalConfiguration.cs b/Demos/WebForms/src/Products/Common/Config/GlobalConfiguration.cs new file mode 100644 index 00000000..85db5864 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Config/GlobalConfiguration.cs @@ -0,0 +1,45 @@ +using GroupDocs.Conversion.WebForms.Products.Conversion.Config; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Config +{ + /// + /// Global configuration + /// + public class GlobalConfiguration + { + private ServerConfiguration Server; + private ApplicationConfiguration Application; + private CommonConfiguration Common; + private readonly ConversionConfiguration Conversion; + + /// + /// Get all configurations + /// + public GlobalConfiguration() + { + Server = new ServerConfiguration(); + Application = new ApplicationConfiguration(); + Common = new CommonConfiguration(); + Conversion = new ConversionConfiguration(); + } + + public ConversionConfiguration GetConversionConfiguration() { + return Conversion; + } + + public ServerConfiguration GetServerConfiguration() + { + return Server; + } + + public ApplicationConfiguration GetApplicationConfiguration() + { + return Application; + } + + public CommonConfiguration GetCommonConfiguration() + { + return Common; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Config/ServerConfiguration.cs b/Demos/WebForms/src/Products/Common/Config/ServerConfiguration.cs new file mode 100644 index 00000000..8b684eb3 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Config/ServerConfiguration.cs @@ -0,0 +1,29 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Util.Parser; +using System; +using System.Collections.Specialized; +using System.Configuration; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Config +{ + /// + /// Server configuration + /// + public class ServerConfiguration : ConfigurationSection + { + public int HttpPort { get; set; } + public string HostAddress { get; set; } + private readonly NameValueCollection serverConfiguration = (NameValueCollection)System.Configuration.ConfigurationManager.GetSection("serverConfiguration"); + + /// + /// Get server configuration section of the web.config + /// + public ServerConfiguration() { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("server"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + int defaultPort = Convert.ToInt32(serverConfiguration["httpPort"]); + HttpPort = valuesGetter.GetIntegerPropertyValue("connector", defaultPort, "port"); + HostAddress = valuesGetter.GetStringPropertyValue("hostAddress", serverConfiguration["hostAddress"]); + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Entity/Web/ExceptionEntity.cs b/Demos/WebForms/src/Products/Common/Entity/Web/ExceptionEntity.cs new file mode 100644 index 00000000..886ab78a --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Entity/Web/ExceptionEntity.cs @@ -0,0 +1,13 @@ +using System; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Entity.Web +{ + /// + /// Exception entity + /// + public class ExceptionEntity + { + public string message { get; set; } + public System.Exception exception { get; set; } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Entity/Web/FileDescriptionEntity.cs b/Demos/WebForms/src/Products/Common/Entity/Web/FileDescriptionEntity.cs new file mode 100644 index 00000000..fdbf7b5c --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Entity/Web/FileDescriptionEntity.cs @@ -0,0 +1,15 @@ + +namespace GroupDocs.Conversion.WebForms.Products.Common.Entity.Web +{ + /// + /// File description entity + /// + public class FileDescriptionEntity + { + public string guid{ get; set; } + public string name{ get; set; } + public string docType{ get; set; } + public bool isDirectory{ get; set; } + public long size{ get; set; } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Entity/Web/LoadDocumentEntity.cs b/Demos/WebForms/src/Products/Common/Entity/Web/LoadDocumentEntity.cs new file mode 100644 index 00000000..edfefa18 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Entity/Web/LoadDocumentEntity.cs @@ -0,0 +1,50 @@ +using Newtonsoft.Json; +using System.Collections.Generic; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Entity.Web +{ + public class LoadDocumentEntity + { + ///Document Guid + [JsonProperty] + private string guid; + + ///list of pages + [JsonProperty] + private List pages = new List(); + + ///Document Guid + [JsonProperty] + private bool printAllowed = true; + + public void SetPrintAllowed(bool allowed) + { + this.printAllowed = allowed; + } + + public bool GetPrintAllowed() + { + return this.printAllowed; + } + + public void SetGuid(string guid) + { + this.guid = guid; + } + + public string GetGuid() + { + return guid; + } + + public void SetPages(PageDescriptionEntity page) + { + this.pages.Add(page); + } + + public List GetPages() + { + return pages; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Entity/Web/PageDescriptionEntity.cs b/Demos/WebForms/src/Products/Common/Entity/Web/PageDescriptionEntity.cs new file mode 100644 index 00000000..4c34940a --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Entity/Web/PageDescriptionEntity.cs @@ -0,0 +1,29 @@ + +using Newtonsoft.Json; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Entity.Web +{ + /// + /// DocumentDescriptionEntity + /// + public class PageDescriptionEntity + { + public double width { get; set; } + public double height { get; set; } + public int number { get; set; } + public int angle { get; set; } + + [JsonProperty] + private string data; + + public void SetData(string data) + { + this.data = data; + } + + public string GetData() + { + return data; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Entity/Web/PostedDataEntity.cs b/Demos/WebForms/src/Products/Common/Entity/Web/PostedDataEntity.cs new file mode 100644 index 00000000..cb0e84f8 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Entity/Web/PostedDataEntity.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Entity.Web +{ + /// + /// Posted data entity + /// + public class PostedDataEntity + { + public string path { get; set; } + public string guid { get; set; } + public string password { get; set; } + public string url { get; set; } + public int page { get; set; } + public int angle { get; set; } + public List pages { get; set; } + public bool rewrite { get; set; } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs b/Demos/WebForms/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs new file mode 100644 index 00000000..6c188e6c --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Entity/Web/UploadedDocumentEntity.cs @@ -0,0 +1,11 @@ + +namespace GroupDocs.Conversion.WebForms.Products.Common.Entity.Web +{ + /// + /// Uploaded document entity + /// + public class UploadedDocumentEntity + { + public string guid { get; set; } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Resources/Resources.cs b/Demos/WebForms/src/Products/Common/Resources/Resources.cs new file mode 100644 index 00000000..d067b7a5 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Resources/Resources.cs @@ -0,0 +1,103 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Entity.Web; +using System; +using System.IO; +using System.Web; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Resources +{ + /// + /// Resources + /// + public class Resources + { + + protected Resources() { + } + + /// + /// Get free file name for uploaded file if such file already exists + /// + /// Directory where to search files + /// Uploaded file name + /// + public static string GetFreeFileName(string directory, string fileName) + { + string resultFileName = ""; + try + { + // get all files from the directory + string[] listOfFiles = Directory.GetFiles(directory); + if (listOfFiles.Length > 0) + { + for (int i = 0; i < listOfFiles.Length; i++) + { + // check if file with current name already exists + int number = i + 1; + string newFileName = Path.GetFileNameWithoutExtension(fileName) + "-Copy(" + number + ")" + Path.GetExtension(fileName); + resultFileName = Path.Combine(directory, newFileName); + if (File.Exists(resultFileName)) + { + continue; + } + else + { + break; + } + } + } + else + { + resultFileName = fileName; + } + } + catch (System.Exception e) + { + throw new IOException("Failed to get free file name", e); + } + return resultFileName; + } + + /// + /// Generate exception + /// + /// Exception + /// ExceptionEntity + public static ExceptionEntity GenerateException(System.Exception ex) + { + // Initiate Exception entity + ExceptionEntity exceptionEntity = new ExceptionEntity(); + // set exception data + exceptionEntity.message = ex.Message; + exceptionEntity.exception = ex; + return exceptionEntity; + } + + /// + /// Generate exception for password error + /// + /// Exception + /// string + /// ExceptionEntity + public static ExceptionEntity GenerateException(System.Exception ex, String password) + { + // Initiate exception + ExceptionEntity exceptionEntity = new ExceptionEntity(); + // Check if exception message contains password and password is empty + if (ex.Message.Contains("password") && String.IsNullOrEmpty(password)) + { + exceptionEntity.message = "Password Required"; + } + // Check if exception contains password and password is set + else if (ex.Message.Contains("password") && !String.IsNullOrEmpty(password)) + { + exceptionEntity.message = "Incorrect password"; + } + else + { + exceptionEntity.message = ex.Message; + exceptionEntity.exception = ex; + } + return exceptionEntity; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Util/Comparator/FileDateComparator.cs b/Demos/WebForms/src/Products/Common/Util/Comparator/FileDateComparator.cs new file mode 100644 index 00000000..c01f6f99 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Util/Comparator/FileDateComparator.cs @@ -0,0 +1,33 @@ +using System.Collections.Generic; +using System.Globalization; +using System.IO; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Util.Comparator +{ + /// + /// FileDateComparator + /// + public class FileDateComparator : IComparer + { + /// + /// Compare file creation dates + /// + /// string + /// string + /// + public int Compare(string x, string y) + { + string strExt1 = File.GetCreationTime(x).ToString(CultureInfo.InvariantCulture); + string strExt2 = File.GetCreationTime(y).ToString(CultureInfo.InvariantCulture); + + if (strExt1.Equals(strExt2)) + { + return x.CompareTo(y.ToLower(CultureInfo.InvariantCulture)); + } + else + { + return strExt1.CompareTo(strExt2.ToLower(CultureInfo.InvariantCulture)); + } + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Util/Comparator/FileNameComparator.cs b/Demos/WebForms/src/Products/Common/Util/Comparator/FileNameComparator.cs new file mode 100644 index 00000000..ac03f9ff --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Util/Comparator/FileNameComparator.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using System.IO; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Util.Comparator +{ + /// + /// FileNameComparator + /// + public class FileNameComparator : IComparer + { + /// + /// Compare file names + /// + /// string + /// string + /// + public int Compare(string x, string y) + { + string strExt1 = Path.GetFileName(x); + string strExt2 = Path.GetFileName(y); + + if (strExt1.Equals(strExt2)) + { + return x.CompareTo(y); + } + else + { + return strExt1.CompareTo(strExt2); + } + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Util/Comparator/FileTypeComparator.cs b/Demos/WebForms/src/Products/Common/Util/Comparator/FileTypeComparator.cs new file mode 100644 index 00000000..2d3e1698 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Util/Comparator/FileTypeComparator.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using System.IO; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Util.Comparator +{ + /// + /// FileTypeComparator + /// + public class FileTypeComparator : IComparer + { + /// + /// Compare file types + /// + /// string + /// string + /// + public int Compare(string x, string y) + { + string strExt1 = Path.GetExtension(x); + string strExt2 = Path.GetExtension(y); + + if (strExt1.Equals(strExt2)) + { + return x.CompareTo(y); + } + else + { + return strExt1.CompareTo(strExt2); + } + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Util/Directory/IDirectoryUtils.cs b/Demos/WebForms/src/Products/Common/Util/Directory/IDirectoryUtils.cs new file mode 100644 index 00000000..bb33ff47 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Util/Directory/IDirectoryUtils.cs @@ -0,0 +1,10 @@ +namespace GroupDocs.Conversion.WebForms.Products.Common.Util.Directory +{ + /// + /// IDirectoryUtils + /// + public interface IDirectoryUtils + { + string GetPath(); + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Common/Util/Parser/YamlParser.cs b/Demos/WebForms/src/Products/Common/Util/Parser/YamlParser.cs new file mode 100644 index 00000000..94148750 --- /dev/null +++ b/Demos/WebForms/src/Products/Common/Util/Parser/YamlParser.cs @@ -0,0 +1,43 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Specialized; +using System.IO; +using System.Reflection; +using YamlDotNet.Serialization; + +namespace GroupDocs.Conversion.WebForms.Products.Common.Util.Parser +{ + public class YamlParser + { + private static string YamlPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "configuration.yml"); + private readonly dynamic ConfiguationData; + + public YamlParser() + { + if (File.Exists(YamlPath)) + { + using (var reader = new StringReader(File.ReadAllText(YamlPath))) + { + var deserializer = new DeserializerBuilder().Build(); + var yamlObject = deserializer.Deserialize(reader); + + var serializer = new SerializerBuilder() + .JsonCompatible() + .Build(); + + ConfiguationData = serializer.Serialize(yamlObject); + } + } + } + + public dynamic GetConfiguration(string configurationSectionName) { + dynamic productConfiguration = null; + if (ConfiguationData != null) + { + productConfiguration = JsonConvert.DeserializeObject(ConfiguationData)[configurationSectionName]; + } + return productConfiguration; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Conversion/Config/ConversionConfiguration.cs b/Demos/WebForms/src/Products/Conversion/Config/ConversionConfiguration.cs new file mode 100644 index 00000000..fd2de6d9 --- /dev/null +++ b/Demos/WebForms/src/Products/Conversion/Config/ConversionConfiguration.cs @@ -0,0 +1,77 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Config; +using GroupDocs.Conversion.WebForms.Products.Common.Util.Parser; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; + +namespace GroupDocs.Conversion.WebForms.Products.Conversion.Config +{ + /// + /// ConversionConfiguration + /// + public class ConversionConfiguration : CommonConfiguration + { + private string FilesDirectory = "DocumentSamples/Conversion"; + private string ResultDirectory = "DocumentSamples/Conversion/Converted"; + + /// + /// Constructor + /// + public ConversionConfiguration() + { + YamlParser parser = new YamlParser(); + dynamic configuration = parser.GetConfiguration("conversion"); + ConfigurationValuesGetter valuesGetter = new ConfigurationValuesGetter(configuration); + + // get Viewer configuration section from the web.config + FilesDirectory = valuesGetter.GetStringPropertyValue("filesDirectory", FilesDirectory); + if (!IsFullPath(FilesDirectory)) + { + FilesDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, FilesDirectory); + if (!Directory.Exists(FilesDirectory)) + { + Directory.CreateDirectory(FilesDirectory); + } + } + ResultDirectory = valuesGetter.GetStringPropertyValue("resultDirectory", ResultDirectory); + if (!IsFullPath(ResultDirectory)) + { + ResultDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ResultDirectory); + if (!Directory.Exists(ResultDirectory)) + { + Directory.CreateDirectory(ResultDirectory); + } + } + } + + private static bool IsFullPath(string path) + { + return !String.IsNullOrWhiteSpace(path) + && path.IndexOfAny(System.IO.Path.GetInvalidPathChars().ToArray()) == -1 + && Path.IsPathRooted(path) + && !Path.GetPathRoot(path).Equals(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal); + } + + public void SetFilesDirectory(string filesDirectory) + { + this.FilesDirectory = filesDirectory; + } + + public string GetFilesDirectory() + { + return FilesDirectory; + } + + public void SetResultDirectory(string resultDirectory) + { + this.ResultDirectory = resultDirectory; + } + + public string GetResultDirectory() + { + return ResultDirectory; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Conversion/Controllers/ConversionApiController.cs b/Demos/WebForms/src/Products/Conversion/Controllers/ConversionApiController.cs new file mode 100644 index 00000000..2eb891bd --- /dev/null +++ b/Demos/WebForms/src/Products/Conversion/Controllers/ConversionApiController.cs @@ -0,0 +1,275 @@ +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.WebForms.Products.Common.Entity.Web; +using GroupDocs.Conversion.WebForms.Products.Common.Resources; +using GroupDocs.Conversion.WebForms.Products.Common.Util.Comparator; +using GroupDocs.Conversion.WebForms.Products.Conversion.Config; +using GroupDocs.Conversion.WebForms.Products.Conversion.Entity.Web.Request; +using GroupDocs.Conversion.WebForms.Products.Conversion.Entity.Web.Response; +using GroupDocs.Conversion.WebForms.Products.Conversion.Manager; +using System; +using System.Collections.Generic; +using System.IO; +using System.IO.Compression; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Web; +using System.Web.Http; +using System.Web.Http.Cors; + +namespace GroupDocs.Conversion.WebForms.Products.Conversion.Controllers +{ + /// + /// ViewerApiController + /// + [EnableCors(origins: "*", headers: "*", methods: "*")] + public class ConversionApiController : ApiController + { + private readonly Common.Config.GlobalConfiguration GlobalConfiguration = new Common.Config.GlobalConfiguration(); + private readonly List SupportedImageFormats = new List { ".jp2", ".ico", ".psd", ".svg", ".bmp", ".jpeg", ".jpg", ".tiff", ".tif", ".png", ".gif", ".emf", ".wmf", ".dwg", ".dicom", ".dxf", ".jpe", ".jfif", ".webp" }; + + /// + /// Load Conversion configuration + /// + /// Conversion configuration + [HttpGet] + [Route("loadConfig")] + public ConversionConfiguration LoadConfig() + { + return GlobalConfiguration.GetConversionConfiguration(); + } + + /// + /// Get all files and directories from storage + /// + /// Post data + /// List of files and directories + [HttpPost] + [Route("loadFileTree")] + public HttpResponseMessage loadFileTree(PostedDataEntity postedData) + { + // get request body + string relDirPath = postedData.path; + // get file list from storage path + try + { + // get all the files from a directory + if (string.IsNullOrEmpty(relDirPath)) + { + relDirPath = GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory(); + } + else + { + relDirPath = Path.Combine(GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory(), relDirPath); + } + + List allFiles = new List(Directory.GetFiles(relDirPath)); + allFiles.AddRange(Directory.GetDirectories(relDirPath)); + List fileList = new List(); + + allFiles.Sort(new FileNameComparator()); + allFiles.Sort(new FileTypeComparator()); + + foreach (string file in allFiles) + { + FileInfo fileInfo = new FileInfo(file); + // check if current file/folder is hidden + if (fileInfo.Attributes.HasFlag(FileAttributes.Hidden) || + Path.GetFileName(file).Equals(Path.GetFileName(GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory())) || + Path.GetFileName(file).Equals(Path.GetFileName(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory())) || + Path.GetFileName(file).Equals(".gitkeep")) + { + // ignore current file and skip to next one + continue; + } + else + { + ConversionTypesEntity fileDescription = new ConversionTypesEntity + { + conversionTypes = new List(), + guid = Path.GetFullPath(file), + name = Path.GetFileName(file), + // set is directory true/false + isDirectory = fileInfo.Attributes.HasFlag(FileAttributes.Directory) + }; + // set file size + if (!fileDescription.isDirectory) + { + fileDescription.size = fileInfo.Length; + } + + string documentExtension = Path.GetExtension(fileDescription.name).TrimStart('.'); + if (!string.IsNullOrEmpty(documentExtension)) + { + string[] availableConversions = GetPosibleConversions(documentExtension); + //list all available conversions + foreach (string name in availableConversions) + { + fileDescription.conversionTypes.Add(name); + } + } + // add object to array list + fileList.Add(fileDescription); + } + } + return Request.CreateResponse(HttpStatusCode.OK, fileList); + } + catch (System.Exception ex) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, Resources.GenerateException(ex)); + } + } + + private static string[] GetPosibleConversions(string documentExtension) + { + PossibleConversions conversions = Converter.GetPossibleConversions(documentExtension); + var conversionsFormats = new List(); + + foreach (var conversion in conversions.All) + { + conversionsFormats.Add(conversion.Format.Extension); + } + + conversionsFormats.Sort(); + + return conversionsFormats.ToArray(); + } + + /// + /// Upload document + /// + /// Post data + /// Uploaded document object + [HttpPost] + [Route("uploadDocument")] + public HttpResponseMessage UploadDocument() + { + try + { + string url = HttpContext.Current.Request.Form["url"]; + // get documents storage path + string documentStoragePath = GlobalConfiguration.GetConversionConfiguration().GetFilesDirectory(); + bool rewrite = bool.Parse(HttpContext.Current.Request.Form["rewrite"]); + string fileSavePath = ""; + if (string.IsNullOrEmpty(url)) + { + if (HttpContext.Current.Request.Files.AllKeys != null) + { + // Get the uploaded document from the Files collection + var httpPostedFile = HttpContext.Current.Request.Files["file"]; + if (httpPostedFile != null) + { + if (rewrite) + { + // Get the complete file path + fileSavePath = Path.Combine(documentStoragePath, httpPostedFile.FileName); + } + else + { + fileSavePath = Resources.GetFreeFileName(documentStoragePath, httpPostedFile.FileName); + } + + // Save the uploaded file to "UploadedFiles" folder + httpPostedFile.SaveAs(fileSavePath); + } + } + } + else + { + using (WebClient client = new WebClient()) + { + // get file name from the URL + Uri uri = new Uri(url); + string fileName = Path.GetFileName(uri.LocalPath); + if (rewrite) + { + // Get the complete file path + fileSavePath = Path.Combine(documentStoragePath, fileName); + } + else + { + fileSavePath = Resources.GetFreeFileName(documentStoragePath, fileName); + } + // Download the Web resource and save it into the current filesystem folder. + client.DownloadFile(url, fileSavePath); + } + } + UploadedDocumentEntity uploadedDocument = new UploadedDocumentEntity(); + uploadedDocument.guid = fileSavePath; + return Request.CreateResponse(HttpStatusCode.OK, uploadedDocument); + } + catch (System.Exception ex) + { + // set exception message + return Request.CreateResponse(HttpStatusCode.InternalServerError, Resources.GenerateException(ex)); + } + } + + /// + /// Get all files and directories from storage + /// + /// Post data + /// List of files and directories + [HttpPost] + [Route("convert")] + public HttpResponseMessage Convert(ConversionPostedData postedData) + { + try + { + ConversionManager.Convert(postedData, GlobalConfiguration, SupportedImageFormats); + return Request.CreateResponse(HttpStatusCode.OK); + } + catch (System.Exception ex) + { + return Request.CreateResponse(HttpStatusCode.InternalServerError, Resources.GenerateException(ex)); + } + } + + /// + /// Download curerntly viewed document + /// + /// Path of the document to download + /// Document stream as attachement + [HttpGet] + [Route("downloadDocument")] + public HttpResponseMessage DownloadDocument(string path) + { + if (!string.IsNullOrEmpty(path)) + { + string destinationPath = Path.Combine(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory(), path); + + + if (SupportedImageFormats.Contains(Path.GetExtension(destinationPath))) + { + string zipName = Path.GetFileNameWithoutExtension(destinationPath) + ".zip"; + string zipPath = Path.Combine(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory(), zipName); + string[] files = Directory.GetFiles(GlobalConfiguration.GetConversionConfiguration().GetResultDirectory(), + Path.GetFileNameWithoutExtension(destinationPath) + "*" + Path.GetExtension(destinationPath)); + if (File.Exists(zipPath)) + { + File.Delete(zipPath); + } + using (ZipArchive zip = ZipFile.Open(zipPath, ZipArchiveMode.Create)) + { + foreach (string file in files) + { + zip.CreateEntryFromFile(file, Path.GetFileName(file)); + } + } + destinationPath = zipPath; + } + if (File.Exists(destinationPath)) + { + HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); + var fileStream = new FileStream(destinationPath, FileMode.Open); + response.Content = new StreamContent(fileStream); + response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream"); + response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment"); + response.Content.Headers.ContentDisposition.FileName = Path.GetFileName(destinationPath); + return response; + } + } + return new HttpResponseMessage(HttpStatusCode.NotFound); + } + } +} diff --git a/Demos/WebForms/src/Products/Conversion/Entity/Web/Request/ConversionPostedData.cs b/Demos/WebForms/src/Products/Conversion/Entity/Web/Request/ConversionPostedData.cs new file mode 100644 index 00000000..fd33a761 --- /dev/null +++ b/Demos/WebForms/src/Products/Conversion/Entity/Web/Request/ConversionPostedData.cs @@ -0,0 +1,34 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Entity.Web; +using Newtonsoft.Json; + +namespace GroupDocs.Conversion.WebForms.Products.Conversion.Entity.Web.Request +{ + public class ConversionPostedData : PostedDataEntity + { + [JsonProperty] + private string destinationType { get; set; } + + [JsonProperty] + private string destDocumentType { get; set; } + + public string GetDestinationType() + { + return this.destinationType; + } + + public void SetDestinationType(string type) + { + this.destinationType = type; + } + + public string GetDestDocumentType() + { + return this.destDocumentType; + } + + public void SetDestDocumentType(string type) + { + this.destDocumentType = type; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Conversion/Entity/Web/Response/ConversionTypesEntity.cs b/Demos/WebForms/src/Products/Conversion/Entity/Web/Response/ConversionTypesEntity.cs new file mode 100644 index 00000000..8db2bcc3 --- /dev/null +++ b/Demos/WebForms/src/Products/Conversion/Entity/Web/Response/ConversionTypesEntity.cs @@ -0,0 +1,13 @@ +using GroupDocs.Conversion.WebForms.Products.Common.Entity.Web; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; + +namespace GroupDocs.Conversion.WebForms.Products.Conversion.Entity.Web.Response +{ + public class ConversionTypesEntity : FileDescriptionEntity + { + public List conversionTypes { get; set; } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Products/Conversion/Manager/ConversionManager.cs b/Demos/WebForms/src/Products/Conversion/Manager/ConversionManager.cs new file mode 100644 index 00000000..458e86ee --- /dev/null +++ b/Demos/WebForms/src/Products/Conversion/Manager/ConversionManager.cs @@ -0,0 +1,81 @@ +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.WebForms.Products.Conversion.Entity.Web.Request; +using GroupDocs.Conversion.Options.Convert; +using System.Collections.Generic; +using System.IO; + +namespace GroupDocs.Conversion.WebForms.Products.Conversion.Manager +{ + public static class ConversionManager + { + public static void Convert(ConversionPostedData postedData, Common.Config.GlobalConfiguration globalConfiguration, List supportedImageFormats) + { + string destinationType = postedData.GetDestinationType(); + string documentGuid = postedData.guid; + string filesDirectory = globalConfiguration.GetConversionConfiguration().GetResultDirectory(); + string outputFile = Path.Combine(filesDirectory, Path.GetFileNameWithoutExtension(documentGuid) + "." + postedData.GetDestinationType()); + string destDocumentType = supportedImageFormats.Contains(Path.GetExtension("." + destinationType).ToLowerInvariant()) ? "image" : postedData.GetDestDocumentType(); + string fileNameWoExt = Path.GetFileNameWithoutExtension(postedData.guid); + + using (Converter converter = new Converter(postedData.guid)) + { + var convertOptions = GetConvertOptions(destDocumentType, destinationType); + + var documentInfo = converter.GetDocumentInfo(); + + if (convertOptions is ImageConvertOptions) + { + string outputFileTemplate = Path.Combine(filesDirectory, fileNameWoExt + "-{0}." + destinationType); + + if ((documentInfo is SpreadsheetDocumentInfo && ((SpreadsheetDocumentInfo)documentInfo).WorksheetsCount == 1) + || documentInfo.PagesCount == 1) + { + outputFileTemplate = Path.Combine(filesDirectory, fileNameWoExt + "." + destinationType); + } + + SavePageStream getPageStream = page => new FileStream(string.Format(outputFileTemplate, page), FileMode.Create); + converter.Convert(getPageStream, convertOptions); + } + else + { + converter.Convert(outputFile, convertOptions); + } + } + } + + private static ConvertOptions GetConvertOptions(string destDocumentType, string destinationType) + { + ConvertOptions convertOptions; + + switch (destDocumentType) + { + case "Portable Document Format": + convertOptions = new PdfConvertOptions(); + break; + case "Microsoft Word": + convertOptions = new WordProcessingConvertOptions(); + break; + case "Microsoft PowerPoint": + convertOptions = new PresentationConvertOptions(); + break; + case "image": + convertOptions = new ImageConvertOptions(); + break; + case "Comma-Separated Values": + convertOptions = new SpreadsheetConvertOptions(); + break; + case "Microsoft Excel": + convertOptions = new SpreadsheetConvertOptions(); + break; + default: + convertOptions = new WordProcessingConvertOptions(); + break; + } + + convertOptions.Format = FileType.FromExtension(destinationType); + + return convertOptions; + } + } +} \ No newline at end of file diff --git a/Demos/WebForms/src/Properties/AssemblyInfo.cs b/Demos/WebForms/src/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..96676f4b --- /dev/null +++ b/Demos/WebForms/src/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GroupDocs.Conversion.WebForms")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Aspose Pty Ltd")] +[assembly: AssemblyProduct("GroupDocs.Conversion.WebForms")] +[assembly: AssemblyCopyright("2001-2018 Aspose Pty Ltd")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("7b296703-ac7b-4fa6-bd42-bec76d0c6ddc")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("0.1.0.0")] +[assembly: AssemblyFileVersion("0.1.0.0")] diff --git a/Demos/WebForms/src/Resources/.gitkeep b/Demos/WebForms/src/Resources/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/WebForms/src/Startup.cs b/Demos/WebForms/src/Startup.cs new file mode 100644 index 00000000..d2d14895 --- /dev/null +++ b/Demos/WebForms/src/Startup.cs @@ -0,0 +1,9 @@ + +namespace GroupDocs.Conversion.WebForms +{ + public class Startup { + public void Configuration() { + // Common method generated by the Visual Studio + } + } +} diff --git a/Demos/WebForms/src/Web.config b/Demos/WebForms/src/Web.config new file mode 100644 index 00000000..be52d99a --- /dev/null +++ b/Demos/WebForms/src/Web.config @@ -0,0 +1,141 @@ + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demos/WebForms/src/client/.editorconfig b/Demos/WebForms/src/client/.editorconfig new file mode 100644 index 00000000..6e87a003 --- /dev/null +++ b/Demos/WebForms/src/client/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/Demos/WebForms/src/client/.gitignore b/Demos/WebForms/src/client/.gitignore new file mode 100644 index 00000000..ee5c9d83 --- /dev/null +++ b/Demos/WebForms/src/client/.gitignore @@ -0,0 +1,39 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db diff --git a/Demos/WebForms/src/client/.prettierignore b/Demos/WebForms/src/client/.prettierignore new file mode 100644 index 00000000..931aad99 --- /dev/null +++ b/Demos/WebForms/src/client/.prettierignore @@ -0,0 +1 @@ +# Add files here to ignore them from prettier formatting diff --git a/Demos/WebForms/src/client/.prettierrc b/Demos/WebForms/src/client/.prettierrc new file mode 100644 index 00000000..544138be --- /dev/null +++ b/Demos/WebForms/src/client/.prettierrc @@ -0,0 +1,3 @@ +{ + "singleQuote": true +} diff --git a/Demos/WebForms/src/client/.vscode/extensions.json b/Demos/WebForms/src/client/.vscode/extensions.json new file mode 100644 index 00000000..7804e260 --- /dev/null +++ b/Demos/WebForms/src/client/.vscode/extensions.json @@ -0,0 +1,8 @@ +{ + "recommendations": [ + "nrwl.angular-console", + "angular.ng-template", + "ms-vscode.vscode-typescript-tslint-plugin", + "esbenp.prettier-vscode" + ] +} diff --git a/Demos/WebForms/src/client/README.md b/Demos/WebForms/src/client/README.md new file mode 100644 index 00000000..b148586e --- /dev/null +++ b/Demos/WebForms/src/client/README.md @@ -0,0 +1,84 @@ +# Client + +This project was generated using [Nx](https://nx.dev). + +

+ +🔎 **Nx is a set of Angular CLI power-ups for modern development.** + +## Quick Start & Documentation + +[Nx Documentation](https://nx.dev) + +[30-minute video showing all Nx features](https://nx.dev/getting-started/what-is-nx) + +[Interactive Tutorial](https://nx.dev/tutorial/01-create-application) + +## Adding capabilities to your workspace + +Nx supports many plugins which add capabilities for developing different types of applications and different tools. + +These capabilities include generating applications, libraries, .etc as well as the devtools to test, and build projects as well. + +Below are some plugins which you can add to your workspace: + +- [Angular](https://angular.io) + - `ng add @nrwl/angular` +- [React](https://reactjs.org) + - `ng add @nrwl/react` +- Web (no framework frontends) + - `ng add @nrwl/web` +- [Nest](https://nestjs.com) + - `ng add @nrwl/nest` +- [Express](https://expressjs.com) + - `ng add @nrwl/express` +- [Node](https://nodejs.org) + - `ng add @nrwl/node` + +## Generate an application + +Run `ng g @nrwl/angular:app my-app` to generate an application. + +> You can use any of the plugins above to generate applications as well. + +When using Nx, you can create multiple applications and libraries in the same workspace. + +## Generate a library + +Run `ng g @nrwl/angular:lib my-lib` to generate a library. + +> You can also use any of the plugins above to generate libraries as well. + +Libraries are sharable across libraries and applications. They can be imported from `@client/mylib`. + +## Development server + +Run `ng serve my-app` for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files. + +## Code scaffolding + +Run `ng g component my-component --project=my-app` to generate a new component. + +## Build + +Run `ng build my-app` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. + +## Running unit tests + +Run `ng test my-app` to execute the unit tests via [Jest](https://jestjs.io). + +Run `npm run affected:test` to execute the unit tests affected by a change. + +## Running end-to-end tests + +Run `ng e2e my-app` to execute the end-to-end tests via [Cypress](https://www.cypress.io). + +Run `npm run affected:e2e` to execute the end-to-end tests affected by a change. + +## Understand your workspace + +Run `npm run dep-graph` to see a diagram of the dependencies of your projects. + +## Further help + +Visit the [Nx Documentation](https://nx.dev) to learn more. diff --git a/Demos/WebForms/src/client/angular.json b/Demos/WebForms/src/client/angular.json new file mode 100644 index 00000000..5832f3d3 --- /dev/null +++ b/Demos/WebForms/src/client/angular.json @@ -0,0 +1,138 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "", + "projects": { + "conversion": { + "projectType": "application", + "schematics": { + "@nrwl/workspace:component": { + "style": "less" + } + }, + "root": "apps/conversion", + "sourceRoot": "apps/conversion/src", + "prefix": "client", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "../resources/conversion", + "index": "apps/conversion/src/index.html", + "main": "apps/conversion/src/main.ts", + "polyfills": "apps/conversion/src/polyfills.ts", + "tsConfig": "apps/conversion/tsconfig.app.json", + "assets": ["apps/conversion/src/favicon.ico", "apps/conversion/src/assets"], + "styles": ["apps/conversion/src/styles.less"], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "apps/conversion/src/environments/environment.ts", + "with": "apps/conversion/src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "conversion:build" + }, + "configurations": { + "production": { + "browserTarget": "conversion:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "conversion:build" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "apps/conversion/tsconfig.app.json", + "apps/conversion/tsconfig.spec.json" + ], + "exclude": ["**/node_modules/**", "!apps/conversion/**"] + } + }, + "test": { + "builder": "@nrwl/jest:jest", + "options": { + "jestConfig": "apps/conversion/jest.config.js", + "tsConfig": "apps/conversion/tsconfig.spec.json", + "setupFile": "apps/conversion/src/test-setup.ts" + } + } + } + }, + "conversion-e2e": { + "root": "apps/conversion-e2e", + "sourceRoot": "apps/conversion-e2e/src", + "projectType": "application", + "architect": { + "e2e": { + "builder": "@nrwl/cypress:cypress", + "options": { + "cypressConfig": "apps/conversion-e2e/cypress.json", + "tsConfig": "apps/conversion-e2e/tsconfig.e2e.json", + "devServerTarget": "conversion:serve" + }, + "configurations": { + "production": { + "devServerTarget": "conversion:serve:production" + } + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": "apps/conversion-e2e/tsconfig.e2e.json", + "exclude": ["**/node_modules/**", "!apps/conversion-e2e/**"] + } + } + } + } + }, + "cli": { + "warnings": { + "typescriptMismatch": false, + "versionMismatch": false + }, + "defaultCollection": "@nrwl/angular" + }, + "schematics": { + "@nrwl/angular:application": { + "unitTestRunner": "jest", + "e2eTestRunner": "cypress" + }, + "@nrwl/angular:library": { + "unitTestRunner": "jest" + } + }, + "defaultProject": "conversion" +} diff --git a/Demos/WebForms/src/client/apps/.gitkeep b/Demos/WebForms/src/client/apps/.gitkeep new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/Demos/WebForms/src/client/apps/.gitkeep @@ -0,0 +1 @@ + diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/cypress.json b/Demos/WebForms/src/client/apps/conversion-e2e/cypress.json new file mode 100644 index 00000000..8ab82d05 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/cypress.json @@ -0,0 +1,11 @@ +{ + "fileServerFolder": ".", + "fixturesFolder": "./src/fixtures", + "integrationFolder": "./src/integration", + "pluginsFile": "./src/plugins/index", + "supportFile": false, + "video": true, + "videosFolder": "../../dist/cypress/apps/conversion-e2e/videos", + "screenshotsFolder": "../../dist/cypress/apps/conversion-e2e/screenshots", + "chromeWebSecurity": false +} diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/src/fixtures/example.json b/Demos/WebForms/src/client/apps/conversion-e2e/src/fixtures/example.json new file mode 100644 index 00000000..294cbed6 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/src/fixtures/example.json @@ -0,0 +1,4 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io" +} diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/src/integration/app.spec.ts b/Demos/WebForms/src/client/apps/conversion-e2e/src/integration/app.spec.ts new file mode 100644 index 00000000..ab1d5d88 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/src/integration/app.spec.ts @@ -0,0 +1,9 @@ +import { getGreeting } from '../support/app.po'; + +describe('conversion', () => { + beforeEach(() => cy.visit('/')); + + it('should display welcome message', () => { + getGreeting().contains('Welcome to conversion!'); + }); +}); diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/src/plugins/index.js b/Demos/WebForms/src/client/apps/conversion-e2e/src/plugins/index.js new file mode 100644 index 00000000..bc34d630 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/src/plugins/index.js @@ -0,0 +1,22 @@ +// *********************************************************** +// This example plugins/index.js can be used to load plugins +// +// You can change the location of this file or turn off loading +// the plugins file with the 'pluginsFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/plugins-guide +// *********************************************************** + +// This function is called when a project is opened or re-opened (e.g. due to +// the project's config changing) + +const { preprocessTypescript } = require('@nrwl/cypress/plugins/preprocessor'); + +module.exports = (on, config) => { + // `on` is used to hook into various events Cypress emits + // `config` is the resolved Cypress config + + // Preprocess Typescript + on('file:preprocessor', preprocessTypescript(config)); +}; diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/src/support/app.po.ts b/Demos/WebForms/src/client/apps/conversion-e2e/src/support/app.po.ts new file mode 100644 index 00000000..32934246 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/src/support/app.po.ts @@ -0,0 +1 @@ +export const getGreeting = () => cy.get('h1'); diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/src/support/commands.ts b/Demos/WebForms/src/client/apps/conversion-e2e/src/support/commands.ts new file mode 100644 index 00000000..ca4d256f --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/src/support/commands.ts @@ -0,0 +1,25 @@ +// *********************************************** +// This example commands.js shows you how to +// create various custom commands and overwrite +// existing commands. +// +// For more comprehensive examples of custom +// commands please read more here: +// https://on.cypress.io/custom-commands +// *********************************************** +// +// +// -- This is a parent command -- +// Cypress.Commands.add("login", (email, password) => { ... }) +// +// +// -- This is a child command -- +// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) +// +// +// -- This is a dual command -- +// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) +// +// +// -- This will overwrite an existing command -- +// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/src/support/index.ts b/Demos/WebForms/src/client/apps/conversion-e2e/src/support/index.ts new file mode 100644 index 00000000..3d469a6b --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/src/support/index.ts @@ -0,0 +1,17 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +// Import commands.js using ES2015 syntax: +import './commands'; diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/tsconfig.e2e.json b/Demos/WebForms/src/client/apps/conversion-e2e/tsconfig.e2e.json new file mode 100644 index 00000000..629b4c1c --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/tsconfig.e2e.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "sourceMap": false, + "outDir": "../../dist/out-tsc" + }, + "include": ["src/**/*.ts"] +} diff --git a/Demos/WebForms/src/client/apps/conversion-e2e/tsconfig.json b/Demos/WebForms/src/client/apps/conversion-e2e/tsconfig.json new file mode 100644 index 00000000..ee6531bc --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion-e2e/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "types": ["cypress", "node"] + }, + "include": ["**/*.ts"] +} diff --git a/Demos/WebForms/src/client/apps/conversion/browserslist b/Demos/WebForms/src/client/apps/conversion/browserslist new file mode 100644 index 00000000..80848532 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/browserslist @@ -0,0 +1,12 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 # For IE 9-11 support, remove 'not'. \ No newline at end of file diff --git a/Demos/WebForms/src/client/apps/conversion/jest.config.js b/Demos/WebForms/src/client/apps/conversion/jest.config.js new file mode 100644 index 00000000..5bdb8587 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/jest.config.js @@ -0,0 +1,9 @@ +module.exports = { + name: 'conversion', + preset: '../../jest.config.js', + coverageDirectory: '../../coverage/apps/conversion', + snapshotSerializers: [ + 'jest-preset-angular/AngularSnapshotSerializer.js', + 'jest-preset-angular/HTMLCommentSerializer.js' + ] +}; diff --git a/Demos/WebForms/src/client/apps/conversion/src/app/app.component.html b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.html new file mode 100644 index 00000000..a75b7cc9 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.html @@ -0,0 +1 @@ + diff --git a/Demos/WebForms/src/client/apps/conversion/src/app/app.component.less b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.less new file mode 100644 index 00000000..e69de29b diff --git a/Demos/WebForms/src/client/apps/conversion/src/app/app.component.spec.ts b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.spec.ts new file mode 100644 index 00000000..fe1dfd94 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.spec.ts @@ -0,0 +1,31 @@ +import { TestBed, async } from '@angular/core/testing'; +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [AppComponent] + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + + it(`should have as title 'conversion'`, () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app.title).toEqual('conversion'); + }); + + it('should render title in a h1 tag', () => { + const fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); + const compiled = fixture.debugElement.nativeElement; + expect(compiled.querySelector('h1').textContent).toContain( + 'Welcome to conversion!' + ); + }); +}); diff --git a/Demos/WebForms/src/client/apps/conversion/src/app/app.component.ts b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.ts new file mode 100644 index 00000000..d59fd815 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/app/app.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'client-root', + templateUrl: './app.component.html', + styleUrls: ['./app.component.less'] +}) +export class AppComponent { + title = 'conversion'; +} diff --git a/Demos/WebForms/src/client/apps/conversion/src/app/app.module.ts b/Demos/WebForms/src/client/apps/conversion/src/app/app.module.ts new file mode 100644 index 00000000..9a0a3d6b --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/app/app.module.ts @@ -0,0 +1,14 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { NgModule } from '@angular/core'; + +import { AppComponent } from './app.component'; +import { ConversionModule } from "@groupdocs.examples.angular/conversion"; + +@NgModule({ + declarations: [AppComponent], + imports: [BrowserModule, + ConversionModule.forRoot("http://localhost:8080")], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule {} diff --git a/Demos/WebForms/src/client/apps/conversion/src/assets/.gitkeep b/Demos/WebForms/src/client/apps/conversion/src/assets/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/WebForms/src/client/apps/conversion/src/environments/environment.prod.ts b/Demos/WebForms/src/client/apps/conversion/src/environments/environment.prod.ts new file mode 100644 index 00000000..3612073b --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true +}; diff --git a/Demos/WebForms/src/client/apps/conversion/src/environments/environment.ts b/Demos/WebForms/src/client/apps/conversion/src/environments/environment.ts new file mode 100644 index 00000000..7b4f817a --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/environments/environment.ts @@ -0,0 +1,16 @@ +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. + +export const environment = { + production: false +}; + +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. diff --git a/Demos/WebForms/src/client/apps/conversion/src/favicon.ico b/Demos/WebForms/src/client/apps/conversion/src/favicon.ico new file mode 100644 index 00000000..8081c7ce Binary files /dev/null and b/Demos/WebForms/src/client/apps/conversion/src/favicon.ico differ diff --git a/Demos/WebForms/src/client/apps/conversion/src/index.html b/Demos/WebForms/src/client/apps/conversion/src/index.html new file mode 100644 index 00000000..977246d1 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/index.html @@ -0,0 +1,14 @@ + + + + + Conversion + + + + + + + + + diff --git a/Demos/WebForms/src/client/apps/conversion/src/main.ts b/Demos/WebForms/src/client/apps/conversion/src/main.ts new file mode 100644 index 00000000..fa4e0aef --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/main.ts @@ -0,0 +1,13 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch(err => console.error(err)); diff --git a/Demos/WebForms/src/client/apps/conversion/src/polyfills.ts b/Demos/WebForms/src/client/apps/conversion/src/polyfills.ts new file mode 100644 index 00000000..2f258e56 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/polyfills.ts @@ -0,0 +1,62 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/Demos/WebForms/src/client/apps/conversion/src/styles.less b/Demos/WebForms/src/client/apps/conversion/src/styles.less new file mode 100644 index 00000000..90d4ee00 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/styles.less @@ -0,0 +1 @@ +/* You can add global styles to this file, and also import other style files */ diff --git a/Demos/WebForms/src/client/apps/conversion/src/test-setup.ts b/Demos/WebForms/src/client/apps/conversion/src/test-setup.ts new file mode 100644 index 00000000..8d88704e --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/src/test-setup.ts @@ -0,0 +1 @@ +import 'jest-preset-angular'; diff --git a/Demos/WebForms/src/client/apps/conversion/tsconfig.app.json b/Demos/WebForms/src/client/apps/conversion/tsconfig.app.json new file mode 100644 index 00000000..827b6301 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/tsconfig.app.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "types": [] + }, + "include": ["**/*.ts"], + "exclude": ["src/test-setup.ts", "**/*.spec.ts"] +} diff --git a/Demos/WebForms/src/client/apps/conversion/tsconfig.json b/Demos/WebForms/src/client/apps/conversion/tsconfig.json new file mode 100644 index 00000000..e5decd5e --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "types": ["node", "jest"] + }, + "include": ["**/*.ts"] +} diff --git a/Demos/WebForms/src/client/apps/conversion/tsconfig.spec.json b/Demos/WebForms/src/client/apps/conversion/tsconfig.spec.json new file mode 100644 index 00000000..cfff29a5 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/tsconfig.spec.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "files": ["src/test-setup.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/Demos/WebForms/src/client/apps/conversion/tslint.json b/Demos/WebForms/src/client/apps/conversion/tslint.json new file mode 100644 index 00000000..df758347 --- /dev/null +++ b/Demos/WebForms/src/client/apps/conversion/tslint.json @@ -0,0 +1,7 @@ +{ + "extends": "../../tslint.json", + "rules": { + "directive-selector": [true, "attribute", "client", "camelCase"], + "component-selector": [true, "element", "client", "kebab-case"] + } +} diff --git a/Demos/WebForms/src/client/jest.config.js b/Demos/WebForms/src/client/jest.config.js new file mode 100644 index 00000000..caba6c4f --- /dev/null +++ b/Demos/WebForms/src/client/jest.config.js @@ -0,0 +1,10 @@ +module.exports = { + testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)'], + transform: { + '^.+\\.(ts|js|html)$': 'ts-jest' + }, + resolver: '@nrwl/jest/plugins/resolver', + moduleFileExtensions: ['ts', 'js', 'html'], + collectCoverage: true, + coverageReporters: ['html'] +}; diff --git a/Demos/WebForms/src/client/libs/.gitkeep b/Demos/WebForms/src/client/libs/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/WebForms/src/client/nx.json b/Demos/WebForms/src/client/nx.json new file mode 100644 index 00000000..77a5ce97 --- /dev/null +++ b/Demos/WebForms/src/client/nx.json @@ -0,0 +1,18 @@ +{ + "npmScope": "client", + "implicitDependencies": { + "angular.json": "*", + "package.json": "*", + "tsconfig.json": "*", + "tslint.json": "*", + "nx.json": "*" + }, + "projects": { + "conversion-e2e": { + "tags": [] + }, + "conversion": { + "tags": [] + } + } +} diff --git a/Demos/WebForms/src/client/package.json b/Demos/WebForms/src/client/package.json new file mode 100644 index 00000000..5880aeda --- /dev/null +++ b/Demos/WebForms/src/client/package.json @@ -0,0 +1,66 @@ +{ + "name": "client", + "version": "0.0.0", + "license": "MIT", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "..\\..\\packages\\Node-Kit.11.1.0.1\\node\\win\\node.exe .\\node_modules\\@angular\\cli\\bin\\ng build", + "test": "ng test", + "lint": "nx lint && ng lint", + "e2e": "ng e2e", + "affected:apps": "nx affected:apps", + "affected:libs": "nx affected:libs", + "affected:build": "nx affected:build", + "affected:e2e": "nx affected:e2e", + "affected:test": "nx affected:test", + "affected:lint": "nx affected:lint", + "affected:dep-graph": "nx affected:dep-graph", + "affected": "nx affected", + "format": "nx format:write", + "format:write": "nx format:write", + "format:check": "nx format:check", + "update": "ng update @nrwl/workspace", + "update:check": "ng update", + "workspace-schematic": "nx workspace-schematic", + "dep-graph": "nx dep-graph", + "help": "nx help" + }, + "private": true, + "dependencies": { + "@angular/animations": "^8.0.0", + "@angular/common": "^8.0.0", + "@angular/compiler": "^8.0.0", + "@angular/core": "^8.0.0", + "@angular/forms": "^8.0.0", + "@angular/platform-browser": "^8.0.0", + "@angular/platform-browser-dynamic": "^8.0.0", + "@angular/router": "^8.0.0", + "core-js": "^2.5.4", + "rxjs": "~6.4.0", + "zone.js": "^0.9.1", + "@nrwl/angular": "^8.2.0", + "@groupdocs.examples.angular/conversion": "^0.7.0" + }, + "devDependencies": { + "cypress": "~3.3.1", + "@nrwl/cypress": "8.2.0", + "@nrwl/jest": "8.2.0", + "jest": "24.1.0", + "@types/jest": "24.0.9", + "ts-jest": "24.0.0", + "jest-preset-angular": "7.0.0", + "@angular/compiler-cli": "^8.0.0", + "@angular/language-service": "^8.0.0", + "@angular-devkit/build-angular": "^0.800.0", + "codelyzer": "~5.0.1", + "@nrwl/workspace": "8.2.0", + "@types/node": "~8.9.4", + "dotenv": "6.2.0", + "ts-node": "~7.0.0", + "tslint": "~5.11.0", + "typescript": "~3.4.5", + "prettier": "1.16.4", + "@angular/cli": "8.0.0" + } +} diff --git a/Demos/WebForms/src/client/tools/schematics/.gitkeep b/Demos/WebForms/src/client/tools/schematics/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/Demos/WebForms/src/client/tools/tsconfig.tools.json b/Demos/WebForms/src/client/tools/tsconfig.tools.json new file mode 100644 index 00000000..82bd1f09 --- /dev/null +++ b/Demos/WebForms/src/client/tools/tsconfig.tools.json @@ -0,0 +1,11 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../dist/out-tsc/tools", + "rootDir": ".", + "module": "commonjs", + "target": "es5", + "types": ["node"] + }, + "include": ["**/*.ts"] +} diff --git a/Demos/WebForms/src/client/tsconfig.json b/Demos/WebForms/src/client/tsconfig.json new file mode 100644 index 00000000..a5099b58 --- /dev/null +++ b/Demos/WebForms/src/client/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "rootDir": ".", + "sourceMap": true, + "declaration": false, + "moduleResolution": "node", + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "importHelpers": true, + "target": "es2015", + "module": "esnext", + "typeRoots": ["node_modules/@types"], + "lib": ["es2017", "dom"], + "skipLibCheck": true, + "skipDefaultLibCheck": true, + "baseUrl": ".", + "paths": {} + }, + "exclude": ["node_modules", "tmp"] +} diff --git a/Demos/WebForms/src/client/tslint.json b/Demos/WebForms/src/client/tslint.json new file mode 100644 index 00000000..2533001b --- /dev/null +++ b/Demos/WebForms/src/client/tslint.json @@ -0,0 +1,80 @@ +{ + "rulesDirectory": [ + "node_modules/@nrwl/workspace/src/tslint", + "node_modules/codelyzer" + ], + "rules": { + "arrow-return-shorthand": true, + "callable-types": true, + "class-name": true, + "deprecation": { + "severity": "warn" + }, + "forin": true, + "import-blacklist": [true, "rxjs/Rx"], + "interface-over-type-literal": true, + "member-access": false, + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-arg": true, + "no-bitwise": true, + "no-console": [true, "debug", "info", "time", "timeEnd", "trace"], + "no-construct": true, + "no-debugger": true, + "no-duplicate-super": true, + "no-empty": false, + "no-empty-interface": true, + "no-eval": true, + "no-inferrable-types": [true, "ignore-params"], + "no-misused-new": true, + "no-non-null-assertion": true, + "no-shadowed-variable": true, + "no-string-literal": false, + "no-string-throw": true, + "no-switch-case-fall-through": true, + "no-unnecessary-initializer": true, + "no-unused-expression": true, + "no-var-keyword": true, + "object-literal-sort-keys": false, + "prefer-const": true, + "radix": true, + "triple-equals": [true, "allow-null-check"], + "unified-signatures": true, + "variable-name": false, + "nx-enforce-module-boundaries": [ + true, + { + "allow": [], + "depConstraints": [ + { + "sourceTag": "*", + "onlyDependOnLibsWithTags": ["*"] + } + ] + } + ], + "directive-selector": [true, "attribute", "app", "camelCase"], + "component-selector": [true, "element", "app", "kebab-case"], + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true + } +} diff --git a/Demos/WebForms/src/configuration.yml b/Demos/WebForms/src/configuration.yml new file mode 100644 index 00000000..72825bf5 --- /dev/null +++ b/Demos/WebForms/src/configuration.yml @@ -0,0 +1,56 @@ +################################################ +# Server configurations +################################################ +server: + type: simple + applicationContextPath: / + adminContextPath: /admin + connector: + type: http + port: 8080 + + +################################################ +# Application (global) configurations +################################################ +application: + # License path + # Absolute path to GroupDocs license file + licensePath: 'Licenses/GroupDocs.Total.NET.lic' + +################################################ +# Common configurations +################################################ +common: + # File rewriting on document uploading + # Set false to keep both files + # Set true to replace files with same name + rewrite: true + # Page navigation + # Set false to disable document navigation (go to next, previous, last and first page) + pageSelector: true + # Document download + # Set false to disable document download + download: true + # Document upload + # Set false to disable document upload + upload: true + # Document print + # Set false to disable document print + print: true + # File browser + # Set false to disable document browse + browse: true + # Set false to disable right mouse click + enableRightClick: true + +################################################ +# GroupDocs.Conversion configurations +################################################ +conversion: + # Files directory path + # Absolute path to files directory + filesDirectory: 'DocumentSamples/Conversion' + # FResult files directory path + # Absolute path to result files directory + resultDirectory: '' \ No newline at end of file diff --git a/Demos/WebForms/src/package.json b/Demos/WebForms/src/package.json new file mode 100644 index 00000000..731cc740 --- /dev/null +++ b/Demos/WebForms/src/package.json @@ -0,0 +1,19 @@ +{ + "name": "groupdocs.conversion-for-net-webforms", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-NET-WebForms.git" + }, + "author": "", + "license": "MIT", + "bugs": { + "url": "https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-NET-WebForms/issues" + }, + "homepage": "https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-NET-WebForms#readme" +} diff --git a/Demos/WebForms/src/packages.config b/Demos/WebForms/src/packages.config new file mode 100644 index 00000000..8616b41f --- /dev/null +++ b/Demos/WebForms/src/packages.config @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Common.cs b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Common.cs deleted file mode 100644 index dc6965a9..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Common.cs +++ /dev/null @@ -1,114 +0,0 @@ -//ExStart:CommonClass -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.IO; -using GroupDocs.Conversion.Config; -using GroupDocs.Conversion.Converter.Option; -using GroupDocs.Conversion.Handler; - -namespace GroupDocs.Conversion.Examples.CSharp -{ - public static class Common - { - //ExStart:CommonProperties - // storagePath property to set input file/s directory - public static string storagePath = Path.Combine(Environment.CurrentDirectory, @"../../../../Data/SampleFiles"); - - // cachePath property to set cache file/s directory - public static string cachePath = Path.Combine(Environment.CurrentDirectory, @"../../../../Data/Cache"); - - // outputPath property to set output file/s directory - public static string outputPath = Path.Combine(Environment.CurrentDirectory, @"../../../../Data/ConvertedFiles"); - - // licensePath property to set GroupDocs.Conversion license file anme and path - public static string licensePath = Path.Combine(Environment.CurrentDirectory, @"GroupDocs.conversion.lic"); - - // inputGUIDFile property to set input file - public static string inputGUIDFile = "DOCXsample.docx"; - - // Instantiate GroupDocs.Conversion ConversionConfig class object - private static ConversionConfig conversionConfig = null; - - // Instantiate GroupDocs.Conversion ConversionHandler class object - private static ConversionHandler conversionHandler = null; - - //ExEnd:CommonProperties - - //ExStart:getConversionHandler - /// - /// Get GroupDocs ConversionHandler Object - /// - /// ConversionHandler - public static ConversionHandler getConversionHandler() - { - if (conversionConfig == null) - { - // Creating new ConversionConfig class object with input and output files directory path - conversionConfig = new ConversionConfig { StoragePath = storagePath, CachePath = cachePath, OutputPath = outputPath }; - } - - // Set false to disable cache - conversionConfig.UseCache = false; - - // Creating new ConversionHandler class object with ConversionConfig object - conversionHandler = new ConversionHandler(conversionConfig); - - // Returns the ConversionHandler static object - return conversionHandler; - } - //ExEnd:getConversionHandler - - //ExStart:getConversionHandlerUsingCache - /// - /// Get GroupDocs ConversionHandler Object - /// - /// ConversionHandler - public static ConversionHandler getConversionHandlerUsingCache(bool isUseCache) - { - if (conversionConfig == null) - { - // Creating new ConversionConfig class object with input and output files directory path - conversionConfig = new ConversionConfig { StoragePath = storagePath, CachePath = cachePath, OutputPath = outputPath }; - } - - // Set to use cache or not - conversionConfig.UseCache = isUseCache; - - // Creating new ConversionHandler class object with ConversionConfig object - conversionHandler = new ConversionHandler(conversionConfig); - - // Returns the ConversionHandler static object - return conversionHandler; - } - //ExEnd:getConversionHandlerUsingCache - - //ExStart:ApplyLicense - /// - /// Applies GroupDocs.Conversion license - /// - public static void ApplyLicense(string filepath) - { - // Instantiate GroupDocs.Conversion license - GroupDocs.Conversion.License license = new GroupDocs.Conversion.License(); - - // Apply GroupDocs.Conversion license using license path - license.SetLicense(filepath); - } - - /// - /// Applies GroupDocs.Conversion license using stream input - /// - public static void ApplyLicense(Stream licenseStream) - { - // Instantiate GroupDocs.Conversion license - GroupDocs.Conversion.License license = new GroupDocs.Conversion.License(); - - // Apply GroupDocs.Conversion license using license file stream - license.SetLicense(licenseStream); - } - //ExEnd:ApplyLicense - } -} -//ExEnd:CommonClass diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Conversion.cs b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Conversion.cs deleted file mode 100644 index d70a0531..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Conversion.cs +++ /dev/null @@ -1,271 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.IO; -using GroupDocs.Conversion.Config; -using GroupDocs.Conversion.Converter.Option; -using GroupDocs.Conversion.Handler; - -namespace GroupDocs.Conversion.Examples.CSharp -{ - public static class Conversion - { - public static string inputGUIDFile = "DOCXsample.docx"; - - #region Convert to Spreadsheet Document - - /// - /// Convert file Spreadsheet Document formats and get output as file path - /// - public static void ConvertToSpreadsheetAsPath() - { - //ExStart:ConvertToSpreadsheetAsPath - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted spreadsheet documents. - // Returns paths to the converted spreadsheet documents. - - var convertedDocumentPath = conversionHandler.Convert(Common.inputGUIDFile, new CellsSaveOptions { OutputType = OutputType.String }); - //ExEnd:ConvertToSpreadsheetAsPath - } - - /// - /// Converts documents to Spreadsheet Document formats and outputs the resulting document to a stream - /// - public static void ConvertToSpreadsheetStream() - { - //ExStart:ConvertToSpreadsheetStream - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted spreadsheet documents. - // Returns the converted spreadsheet documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, new CellsSaveOptions()); - //ExEnd:ConvertToSpreadsheetStream - } - - /// - /// In advance options example Convert Password Protected file to Spreadsheet Document formats - /// - - public static void ConvertToSpreadsheetAdvanceOptions() - { - //ExStart:ConvertToSpreadsheetAdvanceOptions - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - //Set password to unprotect protected document during loading - LoadOptions loadOptions = new LoadOptions { Password = "secret" }; - - // convert file to Xls, starting from page 2 and convert 2 pages - SaveOptions saveOptions = new CellsSaveOptions - { - ConvertFileType = CellsSaveOptions.CellsFileType.Xls, - PageNumber = 2, - NumPagesToConvert = 2 - }; - - // Unprotect input document, Convert and save spreadsheet documents using advance options. - // Returns the converted spreadsheet documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, loadOptions, saveOptions); - //ExEnd:ConvertToSpreadsheetAdvanceOptions - } - - #endregion - - #region Convert to Word Processing Document - - - /// - /// Convert file to Word Processing Document format and get output as file path - /// - - public static void ConvertToWordDocumentAsPath() - { - //ExStart:ConvertToWordDocumentAsPath - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted word processing documents. - // Returns paths to the converted word processing documents. - var convertedDocumentPath = conversionHandler.Convert(Common.inputGUIDFile, new WordsSaveOptions { OutputType = OutputType.String }); - //ExEnd:ConvertToWordDocumentAsPath - } - - - /// - /// Converts documents to Word Processing Document formats and outputs the resulting document to a stream - /// - - public static void ConvertToWordDocumentAsStream() - { - //ExStart:ConvertToWordDocumentAsStream - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted word processing documents. - // Returns the converted word processing documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, new WordsSaveOptions()); - //ExEnd:ConvertToWordDocumentAsStream - } - - /// - /// In advance options example Convert Password Protected file to Word Processing Document format - /// - - public static void ConvertToWordDocumentAdvanceOptions() - { - //ExStart:ConvertToWordDocumentAdvanceOptions - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - //Set password to unprotect protected document during loading - LoadOptions loadOptions = new LoadOptions { Password = "secret" }; - - // convert file to Doc, starting from page 2 and convert 2 pages, - SaveOptions saveOptions = new WordsSaveOptions - { - ConvertFileType = WordsSaveOptions.WordsFileType.Doc, - PageNumber = 2, - NumPagesToConvert = 2, - }; - - // Unprotect input document, Convert and save word processing documents using advance options. - // Returns the converted word processing documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, loadOptions, saveOptions); - //ExEnd:ConvertToWordDocumentAdvanceOptions - } - - #endregion - - #region Convert to Pdf - - /// - /// Convert file to Pdf format and get output as file path - /// - - public static void ConvertToPdfAsPath() - { - //ExStart:ConvertToPdfAsPath - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted Pdf documents. - // Returns paths to the converted Pdf documents. - var convertedDocumentPath = conversionHandler.Convert(Common.inputGUIDFile, new PdfSaveOptions { OutputType = OutputType.String }); - //ExEnd:ConvertToPdfAsPath - } - - /// - /// Converts documents to Pdf Document formats and outputs the resulting document to a stream - /// - - public static void ConvertToPdfAsStream() - { - //ExStart:ConvertToPdfAsStream - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted Pdf documents. - // Returns the converted spreadsheet Pdf as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, new PdfSaveOptions()); - //ExEnd:ConvertToPdfAsStream - } - - /// - /// In advance options example Convert Password Protected file to Pdf format - /// - public static void ConvertToPdfAdvanceOptions() - { - //ExStart:ConvertToPdfAdvanceOptions - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - //Set password to unprotect protected document during loading - LoadOptions loadOptions = new LoadOptions { Password = "secret" }; - - // convert starting from page 2 and convert 2 pages, - // use DPI 300, page width 1024, page height 768 - SaveOptions saveOptions = new PdfSaveOptions - { - PageNumber = 2, - NumPagesToConvert = 2, - Dpi = 300, - Width = 1024, - Height = 768 - }; - - // Unprotect input document, Convert and save Pdf documents using advance options. - // Returns the converted spreadsheet Pdf as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, loadOptions, saveOptions); - //ExEnd:ConvertToPdfAdvanceOptions - } - - #endregion - - #region Convert to Presentation Document - - /// - /// Convert file to Presentation Document format and get output as file path - /// - public static void ConvertToPresentationAsPath() - { - //ExStart:ConvertToPresentationAsPath - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted presentation documents. - // Returns paths to the converted presentation documents. - var convertedDocumentPath = conversionHandler.Convert(Common.inputGUIDFile, new SlidesSaveOptions { OutputType = OutputType.String }); - //ExEnd:ConvertToPresentationAsPath - } - - /// - /// Converts documents to Presentation Document format and outputs the resulting document to a stream - /// - public static void ConvertToPresentationAsStream() - { - //ExStart:ConvertToPresentationAsStream - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - // Convert and save converted presentation documents. - // Returns the converted presentation documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, new SlidesSaveOptions()); - //ExEnd:ConvertToPresentationAsStream - } - - /// - /// In advance options example Convert Password Protected file to Presentation Document format - /// - - public static void ConvertToPresentationAdvanceOptions() - { - //ExStart:ConvertToPresentationAdvanceOptions - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler(); - - //Set password to unprotect protected document during loading - LoadOptions loadOptions = new LoadOptions { Password = "secret" }; - - // convert file to Ppt, starting from page 2 and convert 2 pages, - // use DPI 300, image width 1024, image height 768 - SaveOptions saveOptions = new SlidesSaveOptions - { - ConvertFileType = SlidesSaveOptions.SlidesFileType.Ppt, - PageNumber = 2, - NumPagesToConvert = 2, - }; - - // Unprotect input document, Convert and save presentation documents using advance options. - // Returns the converted presentation documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, loadOptions, saveOptions); - //ExEnd:ConvertToPresentationAdvanceOptions - } - - - #endregion - } -} diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj deleted file mode 100644 index 35a8d82a..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj +++ /dev/null @@ -1,74 +0,0 @@ - - - - Debug - x86 - 8.0.30703 - 2.0 - {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9} - Exe - Properties - GroupDocs.Conversion.Examples.CSharp - GroupDocs.Conversion.Examples.CSharp - v4.0 - - - 512 - - - x86 - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - x86 - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - False - bin\GroupDocs.Conversion.dll - - - - - - - - - - - - Code - - - - - - Code - - - - - - - - - - \ No newline at end of file diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj.user b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj.user deleted file mode 100644 index 566c009a..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.csproj.user +++ /dev/null @@ -1,6 +0,0 @@ - - - - ShowAllFiles - - \ No newline at end of file diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Program.cs b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Program.cs deleted file mode 100644 index 23875183..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Program.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.IO; -using GroupDocs.Conversion.Converter.Option; - -namespace GroupDocs.Conversion.Examples.CSharp -{ - class Program - { - static void Main(string[] args) - { - //ExStart:ConvertFilesToDifferentFormats - - /// you can set Input and output paths and input file name along with license path common for all example methods. - Common.storagePath = Path.Combine(Environment.CurrentDirectory, @"../../../../Data/SampleFiles"); - Common.cachePath = Path.Combine(Environment.CurrentDirectory, @"../../../../Data/Cache"); - Common.outputPath = Path.Combine(Environment.CurrentDirectory, @"../../../../Data/ConvertedFiles"); - Common.inputGUIDFile = "DOCXsample.docx"; - //Common.inputGUIDFile = "PPTSample.pptx"; - //Common.inputGUIDFile = "PDFsample.pdf"; - - // Uncomment following lines and specify the licence file to embed product licence using file path. - // Common.licensePath = Path.Combine(Environment.CurrentDirectory, @"GroupDocs.total.lic"); - // Common.ApplyLicense(Common.licensePath); - - // Uncomment following lines and specify the licence file to embed product licence using stream. - Stream licenseStream = File.Open(Path.Combine(Environment.CurrentDirectory, @"GroupDocs.total.lic"), FileMode.Open, FileAccess.Read); - Common.ApplyLicense(licenseStream); - - /// - /// **** Convert Spreadsheet, PDF, Presentation, Document Processing formats. - /// - - - // Convert file Spreadsheet Document formats and get output as file path - Conversion.ConvertToSpreadsheetAsPath(); - - // Convert file Spreadsheet Document formats and get output as Stream - // Conversion.ConvertToSpreadsheetStream(); - - // In Advanced example Convert Password Protected file to Spreadsheet Document formats - //Conversion.ConvertToSpreadsheetAdvanceOptions(); - - // Convert file to PDF format and get output as file path - Conversion.ConvertToPdfAsPath(); - - // Convert file to PDF format and get output as Stream - // Conversion.ConvertToPdfAsStream(); - - // In Advanced example Convert Password Protected file to PDF format - // Conversion.ConvertToPdfAdvanceOptions(); - - // Convert file to Presentation Document format and get output as file path - Conversion.ConvertToPresentationAsPath(); - - // Convert file to Presentation Document format and get output as Stream - // Conversion.ConvertToPresentationAsStream(); - - // In Advanced example Convert Password Protected file to Presentation Document format - // Conversion.ConversionToSlidesAdvanceOptions(); - - // Convert file to Word Processing Document format and get output as file path - Conversion.ConvertToWordDocumentAsPath(); - - // Convert file to Word Processing Document format and get output as Stream - // Conversion.ConvertToWordDocumentAsStream(); - - // In Advanced example Convert Password Protected file to Word Processing Document format - // Conversion.ConvertToWordDocumentAdvanceOptions(); - - /// - /// **** Rendering and Converting to HTML and Image formats. - /// - - // Converts and Render file to a HTML format and get output as file path - Rendering.RenderHTMLAsPath(); - - // Converts and Render file as HTML format and get output as Stream - // Rendering.RenderHTMLAsStream(); - - // In Advanced example Converts and Render Password Protected file to Excel format - // Rendering.RenderHTMLAdvanceOptions(); - - // Converts and Render file to an Image format and get output as file path - Rendering.RenderImageAsPath(ImageSaveOptions.ImageFileType.Png); - - // Converts and Render file to an Image format and get output as Stream - // Rendering.RenderImageAsStream(ImageSaveOptions.ImageFileType.Png); - - // In Advanced example Converts and Render Password Protected file to Image format - // Rendering.RenderImageAdvanceOptions(ImageSaveOptions.ImageFileType.Gif); - - //ExEnd:ConvertFilesToDifferentFormats - - } - } -} diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Properties/AssemblyInfo.cs b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Properties/AssemblyInfo.cs deleted file mode 100644 index 7168aa7d..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("GroupDocs.Conversion.Examples.CSharp")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] -[assembly: AssemblyProduct("GroupDocs.Conversion.Examples.CSharp")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("531b7688-5e43-4b71-9655-66a891982727")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Rendering.cs b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Rendering.cs deleted file mode 100644 index 5a0782ba..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/Rendering.cs +++ /dev/null @@ -1,158 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.IO; -using GroupDocs.Conversion.Config; -using GroupDocs.Conversion.Converter.Option; -using GroupDocs.Conversion.Handler; - -namespace GroupDocs.Conversion.Examples.CSharp -{ - public static class Rendering - { - #region Converts and Render in HTML - - /// - /// Converts and Render file to a HTML format and get output as file path - /// - - public static void RenderHTMLAsPath() - { - //ExStart:RenderHTMLAsPath - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler();; - - // Convert and save converted HTML documents. - // Returns paths to the converted HTML documents. - var saveOptions = new HtmlSaveOptions - { - CustomName = "cache", - PageNumber = 2, - NumPagesToConvert = 2, - UsePdf = true, - OutputType = OutputType.String - }; - var convertedDocumentPath = conversionHandler.Convert(Common.inputGUIDFile, new HtmlSaveOptions { OutputType = OutputType.String }); - //ExEnd:RenderHTMLAsPath - } - - /// - /// Converts and Render Document as HTML format and outputs the resulting file to a stream - /// - - public static void RenderHTMLAsStream() - { - //ExStart:RenderHTMLAsStream - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler();; - - // Convert and save converted HTML documents. - // Returns the converted HTML documents as IO Stream. - var convertedDocumentStream = conversionHandler.Convert(Common.inputGUIDFile, new HtmlSaveOptions()); - //ExEnd:RenderHTMLAsStream - } - - /// - /// In advance options example Converts and Render Password Protected file to HTML format - /// (Common.inputGUIDFile, loadOptions, saveOptions); - //ExEnd:RenderHTMLAdvanceOptions - } - - #endregion - - #region Converts and Render in Image - - - /// - /// Converts and Render file to an Image format and get output as file path - /// - /// - public static void RenderImageAsPath(ImageSaveOptions.ImageFileType outputFileType) - { - //ExStart:RenderImageAsPath - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler();; - - // Convert and save converted image file. - // Returns paths to the converted image file. - var saveOptions = new ImageSaveOptions - { - ConvertFileType = ImageSaveOptions.ImageFileType.Jpg, - OutputType = OutputType.String - }; - - var convertedDocumentPath = conversionHandler.Convert>(Common.inputGUIDFile, saveOptions); - //ExEnd:RenderImageAsPathi - } - - /// - /// Converts and Render Document as Image format and outputs the resulting file to a stream - /// - /// - public static void RenderImageAsStream(ImageSaveOptions.ImageFileType outputFileType) - { - //ExStart:RenderImageAsStream - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler();; - - // Convert and save converted image file. - // Returns the converted image file as IO Stream. - var convertedDocumentStream = conversionHandler.Convert>(Common.inputGUIDFile, new ImageSaveOptions { ConvertFileType = outputFileType }); - //ExEnd:RenderImageAsStream - } - - /// - /// In advance options example Converts and Render Password Protected file to Image format - /// - /// - public static void RenderImageAdvanceOptions(ImageSaveOptions.ImageFileType outputFileType) - { - //ExStart:RenderImageAdvanceOptions - // Instantiating the conversion handler from custom common class - ConversionHandler conversionHandler = Common.getConversionHandler();; - - //Set password to unprotect protected document during loading - LoadOptions loadOptions = new LoadOptions { Password = "secret" }; - - // convert file to Tiff, starting from page 2 and convert 2 pages, - // use DPI 300, image width 1024, image height 768 - SaveOptions saveOptions = new ImageSaveOptions - { - ConvertFileType = outputFileType, - PageNumber = 2, - NumPagesToConvert = 2, - Dpi = 300, - Width = 1024, - Height = 768 - }; - - // Unprotect input document, Convert and save image file using advance options. - // Returns the converted image file as IO Stream. - var convertedDocumentStream = conversionHandler.Convert>(Common.inputGUIDFile, loadOptions, saveOptions); - //ExEnd:RenderImageAdvanceOptions - } - - #endregion - } -} diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/app.config b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/app.config deleted file mode 100644 index cb2586be..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/packages.config b/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/packages.config deleted file mode 100644 index fcae46a6..00000000 --- a/Examples/CSharp/GroupDocs.Conversion.Examples.CSharp/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Examples/Data/Cache/Cache output files directory.txt b/Examples/Data/Cache/Cache output files directory.txt deleted file mode 100644 index ffef5c9e..00000000 --- a/Examples/Data/Cache/Cache output files directory.txt +++ /dev/null @@ -1 +0,0 @@ -Cache output files directory \ No newline at end of file diff --git a/Examples/Data/ConvertedFiles/output files directory.txt b/Examples/Data/ConvertedFiles/output files directory.txt deleted file mode 100644 index 9d2a1f99..00000000 --- a/Examples/Data/ConvertedFiles/output files directory.txt +++ /dev/null @@ -1 +0,0 @@ -output files directory \ No newline at end of file diff --git a/Examples/Data/SampleFiles/DOCXsample.docx b/Examples/Data/SampleFiles/DOCXsample.docx deleted file mode 100644 index f4662df6..00000000 Binary files a/Examples/Data/SampleFiles/DOCXsample.docx and /dev/null differ diff --git a/Examples/Data/SampleFiles/MVCConversion.png b/Examples/Data/SampleFiles/MVCConversion.png deleted file mode 100644 index 876dcd52..00000000 Binary files a/Examples/Data/SampleFiles/MVCConversion.png and /dev/null differ diff --git a/Examples/Data/SampleFiles/MVCExampleOuput.png b/Examples/Data/SampleFiles/MVCExampleOuput.png deleted file mode 100644 index 543a1164..00000000 Binary files a/Examples/Data/SampleFiles/MVCExampleOuput.png and /dev/null differ diff --git a/Examples/Data/SampleFiles/PDFsample.pdf b/Examples/Data/SampleFiles/PDFsample.pdf deleted file mode 100644 index e9235eda..00000000 Binary files a/Examples/Data/SampleFiles/PDFsample.pdf and /dev/null differ diff --git a/Examples/Data/SampleFiles/PPTSample.pptx b/Examples/Data/SampleFiles/PPTSample.pptx deleted file mode 100644 index ff2c5cec..00000000 Binary files a/Examples/Data/SampleFiles/PPTSample.pptx and /dev/null differ diff --git a/Examples/Data/SampleFiles/RunProgramCS.png b/Examples/Data/SampleFiles/RunProgramCS.png deleted file mode 100644 index 1a17115b..00000000 Binary files a/Examples/Data/SampleFiles/RunProgramCS.png and /dev/null differ diff --git a/Examples/Data/SampleFiles/UnzipedFolder.png b/Examples/Data/SampleFiles/UnzipedFolder.png deleted file mode 100644 index 7156496a..00000000 Binary files a/Examples/Data/SampleFiles/UnzipedFolder.png and /dev/null differ diff --git a/Examples/Dockerfile b/Examples/Dockerfile new file mode 100644 index 00000000..d7e24fa8 --- /dev/null +++ b/Examples/Dockerfile @@ -0,0 +1,49 @@ +# to build image run in PS - `docker build --pull -t conversion:examples .` +# to run tests run in PS - `docker run --rm -it -v ${PWD}:/examples/Results conversion:examples` + +FROM mcr.microsoft.com/dotnet/core/sdk:2.1 AS buid_env + +# prepare +WORKDIR /examples +COPY ./*.sln ./ +COPY ./GroupDocs.Conversion.Examples.CSharp/ ./GroupDocs.Conversion.Examples.CSharp/ +COPY ./GroupDocs.Conversion.Examples.CSharp.Core/ ./GroupDocs.Conversion.Examples.CSharp.Core/ +# end prepare + +# GroupDocs.Conversion dependency - https://docs.groupdocs.com/display/conversionnet/.NET+Standard+2.0+API+Limitations +RUN dotnet add ./GroupDocs.Conversion.Examples.CSharp.Core/GroupDocs.Conversion.Examples.CSharp.Core.csproj package SkiaSharp.NativeAssets.Linux --framework netcoreapp2.1 +# GroupDocs.Conversion dependency + +# restore +WORKDIR /examples +RUN dotnet restore ./GroupDocs.Conversion.Examples.CSharp.Core/GroupDocs.Conversion.Examples.CSharp.Core.csproj +# end restore + +## build +WORKDIR /examples +RUN dotnet publish ./GroupDocs.Conversion.Examples.CSharp.Core/GroupDocs.Conversion.Examples.CSharp.Core.csproj --no-restore --framework netcoreapp2.1 --configuration Debug -o ./../publish_output +## end build + +FROM mcr.microsoft.com/dotnet/core/runtime:2.1 + +# begin GroupDocs.Conversion dependencies - https://docs.groupdocs.com/display/conversionnet/.NET+Standard+2.0+API+Limitations +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y libgdiplus && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y libc6-dev + +RUN apt-get update && \ + DEBIAN_FRONTEND=noninteractive apt-get install -y libfontconfig1 + +RUN echo "deb http://httpredir.debian.org/debian jessie main contrib" > /etc/apt/sources.list \ + && echo "deb http://security.debian.org/ jessie/updates main contrib" >> /etc/apt/sources.list \ + && echo "ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true" | debconf-set-selections \ + && apt-get update \ + && DEBIAN_FRONTEND=noninteractive apt-get install -y ttf-mscorefonts-installer \ + && apt-get clean \ + && apt-get autoremove -y \ + && rm -rf /var/lib/apt/lists/* +# end GroupDocs.Conversion dependencies + +WORKDIR /examples +COPY --from=buid_env /examples/publish_output . +ENTRYPOINT ["dotnet", "GroupDocs.Conversion.Examples.CSharp.Core.dll"] \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.Core/GroupDocs.Conversion.Examples.CSharp.Core.csproj b/Examples/GroupDocs.Conversion.Examples.CSharp.Core/GroupDocs.Conversion.Examples.CSharp.Core.csproj new file mode 100644 index 00000000..dec8766f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.Core/GroupDocs.Conversion.Examples.CSharp.Core.csproj @@ -0,0 +1,25 @@ + + + + Exe + net6.0 + true + + + + + TRACE + + + + + + + + + + + + + + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.Core/RunExamples.cs b/Examples/GroupDocs.Conversion.Examples.CSharp.Core/RunExamples.cs new file mode 100644 index 00000000..0a5e248a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.Core/RunExamples.cs @@ -0,0 +1,2042 @@ +using System; +using GroupDocs.Conversion.Examples.CSharp.AdvancedUsage; +using GroupDocs.Conversion.Examples.CSharp.BasicUsage; +using GroupDocs.Conversion.Examples.CSharp.QuickStart; + +namespace GroupDocs.Conversion.Examples.CSharp +{ + internal static class RunExamples + { + static void Main() + { + Console.WriteLine("Open RunExamples.cs. \nIn Main() method uncomment the example that you want to run."); + Console.WriteLine("====================================================="); + + //NOTE: Please uncomment the example you want to try out + + #region Quick Start + + // SetLicenseFromFile.Run(); + // SetLicenseFromStream.Run(); + // SetMeteredLicense.Run(); + // HelloWorld.Run(); + + #endregion + + #region Basic Usage + + // GetAllPossibleConversions.Run(); + // GetPossibleConversionsForSpecifiedDocumentExtension.Run(); + // GetPossibleConversions.Run(); + // GetSourceDocumentInfo.Run(); + + #region Convert document to HTML + + //ConvertAiToHtml.Run(); + //ConvertBmpToHtml.Run(); + //ConvertCdrToHtml.Run(); + //ConvertCf2ToHtml.Run(); + //ConvertCgmToHtml.Run(); + //ConvertCmxToHtml.Run(); + //ConvertCsvToHtml.Run(); + //ConvertDcmToHtml.Run(); + //ConvertDgnToHtml.Run(); + //ConvertDibToHtml.Run(); + //ConvertDjvuToHtml.Run(); + //ConvertDngToHtml.Run(); + //ConvertDocmToHtml.Run(); + //ConvertDocToHtml.Run(); + //ConvertDocxToHtml.Run(); + //ConvertDotmToHtml.Run(); + //ConvertDotToHtml.Run(); + //ConvertDotxToHtml.Run(); + //ConvertDwfToHtml.Run(); + //ConvertDwfxToHtml.Run(); + //ConvertDwgToHtml.Run(); + //ConvertDwtToHtml.Run(); + //ConvertDxfToHtml.Run(); + //ConvertEmfToHtml.Run(); + //ConvertEmlToHtml.Run(); + //ConvertEmlxToHtml.Run(); + //ConvertEmzToHtml.Run(); + //ConvertEpsToHtml.Run(); + //ConvertEpubToHtml.Run(); + //ConvertFodpToHtml.Run(); + //ConvertFodsToHtml.Run(); + //ConvertGifToHtml.Run(); + //ConvertIcoToHtml.Run(); + //ConvertIfcToHtml.Run(); + //ConvertIgsToHtml.Run(); + //ConvertJ2cToHtml.Run(); + //ConvertJ2kToHtml.Run(); + //ConvertJlsToHtml.Run(); + //ConvertJp2ToHtml.Run(); + //ConvertJpcToHtml.Run(); + //ConvertJpegToHtml.Run(); + //ConvertJpfToHtml.Run(); + //ConvertJpgToHtml.Run(); + //ConvertJpmToHtml.Run(); + //ConvertJpxToHtml.Run(); + //ConvertLogToHtml.Run(); + //ConvertMdToHtml.Run(); + //ConvertMhtmlToHtml.Run(); + //ConvertMhtToHtml.Run(); + //ConvertMobiToHtml.Run(); + //ConvertMppToHtml.Run(); + //ConvertMptToHtml.Run(); + //ConvertMpxToHtml.Run(); + //ConvertMsgToHtml.Run(); + //ConvertOdgToHtml.Run(); + //ConvertOdpToHtml.Run(); + //ConvertOdsToHtml.Run(); + //ConvertOdtToHtml.Run(); + ////ConvertOneToHtml.Run(); + //ConvertOtgToHtml.Run(); + //ConvertOtpToHtml.Run(); + //ConvertOtsToHtml.Run(); + //ConvertOttToHtml.Run(); + //ConvertOxpsToHtml.Run(); + //ConvertPclToHtml.Run(); + //ConvertPdfToHtml.Run(); + //ConvertPltToHtml.Run(); + //ConvertPngToHtml.Run(); + //ConvertPotmToHtml.Run(); + //ConvertPotToHtml.Run(); + //ConvertPotxToHtml.Run(); + //ConvertPpsmToHtml.Run(); + //ConvertPpsxToHtml.Run(); + //ConvertPptmToHtml.Run(); + //ConvertPptToHtml.Run(); + //ConvertPptxToHtml.Run(); + //ConvertPsdToHtml.Run(); + //ConvertPsToHtml.Run(); + //ConvertPstToHtml.Run(); + //ConvertRtfToHtml.Run(); + //ConvertStlToHtml.Run(); + //ConvertSvgToHtml.Run(); + //ConvertSvgzToHtml.Run(); + //ConvertSxcToHtml.Run(); + //ConvertTexToHtml.Run(); + //ConvertTiffToHtml.Run(); + //ConvertTifToHtml.Run(); + //ConvertTxtToHtml.Run(); + //ConvertVcfToHtml.Run(); + //ConvertVdwToHtml.Run(); + //ConvertVdxToHtml.Run(); + //ConvertVsdmToHtml.Run(); + //ConvertVsdToHtml.Run(); + //ConvertVsdxToHtml.Run(); + //ConvertVssmToHtml.Run(); + //ConvertVssToHtml.Run(); + //ConvertVssxToHtml.Run(); + //ConvertVstmToHtml.Run(); + //ConvertVstToHtml.Run(); + //ConvertVstxToHtml.Run(); + //ConvertVsxToHtml.Run(); + //ConvertVtxToHtml.Run(); + //ConvertWebpToHtml.Run(); + //ConvertWmfToHtml.Run(); + //ConvertWmzToHtml.Run(); + //ConvertXlamToHtml.Run(); + //ConvertXlsbToHtml.Run(); + //ConvertXlsmToHtml.Run(); + //ConvertXlsToHtml.Run(); + //ConvertXlsxToHtml.Run(); + //ConvertXltmToHtml.Run(); + //ConvertXltToHtml.Run(); + //ConvertXltxToHtml.Run(); + //ConvertXmlToHtml.Run(); + //ConvertXpsToHtml.Run(); + + #endregion + + #region Convert document to Image + + #region ConvertToJpg + + //ConvertAiToJpg.Run(); + //ConvertBmpToJpg.Run(); + //ConvertCdrToJpg.Run(); + //ConvertCf2ToJpg.Run(); + //ConvertCgmToJpg.Run(); + //ConvertCmxToJpg.Run(); + //ConvertCsvToJpg.Run(); + ////ConvertDcmToJpg.Run(); + //ConvertDgnToJpg.Run(); + //ConvertDibToJpg.Run(); + //ConvertDjvuToJpg.Run(); + //ConvertDngToJpg.Run(); + //ConvertDocmToJpg.Run(); + //ConvertDocToJpg.Run(); + //ConvertDocxToJpg.Run(); + //ConvertDotmToJpg.Run(); + //ConvertDotToJpg.Run(); + //ConvertDotxToJpg.Run(); + //ConvertDwfToJpg.Run(); + //ConvertDwfxToJpg.Run(); + //ConvertDwgToJpg.Run(); + //ConvertDwtToJpg.Run(); + //ConvertDxfToJpg.Run(); + //ConvertEmfToJpg.Run(); + //ConvertEmlToJpg.Run(); + //ConvertEmlxToJpg.Run(); + //ConvertEmzToJpg.Run(); + //ConvertEpsToJpg.Run(); + //ConvertEpubToJpg.Run(); + //ConvertFodpToJpg.Run(); + //ConvertFodsToJpg.Run(); + //ConvertGifToJpg.Run(); + //ConvertHtmlToJpg.Run(); + //ConvertHtmToJpg.Run(); + //ConvertIcoToJpg.Run(); + //ConvertIfcToJpg.Run(); + //ConvertIgsToJpg.Run(); + //ConvertJ2cToJpg.Run(); + //ConvertJ2kToJpg.Run(); + //ConvertJlsToJpg.Run(); + //ConvertJp2ToJpg.Run(); + //ConvertJpcToJpg.Run(); + //ConvertJpegToJpg.Run(); + //ConvertJpfToJpg.Run(); + //ConvertJpmToJpg.Run(); + //ConvertJpxToJpg.Run(); + //ConvertLogToJpg.Run(); + //ConvertMdToJpg.Run(); + //ConvertMhtmlToJpg.Run(); + //ConvertMhtToJpg.Run(); + //ConvertMobiToJpg.Run(); + //ConvertMppToJpg.Run(); + //ConvertMptToJpg.Run(); + //ConvertMpxToJpg.Run(); + //ConvertMsgToJpg.Run(); + //ConvertOdgToJpg.Run(); + //ConvertOdpToJpg.Run(); + //ConvertOdsToJpg.Run(); + //ConvertOdtToJpg.Run(); + //ConvertOneToJpg.Run(); + //ConvertOtgToJpg.Run(); + //ConvertOtpToJpg.Run(); + //ConvertOtsToJpg.Run(); + //ConvertOttToJpg.Run(); + //ConvertOxpsToJpg.Run(); + //ConvertPclToJpg.Run(); + //ConvertPdfToJpg.Run(); + //ConvertPltToJpg.Run(); + //ConvertPngToJpg.Run(); + //ConvertPotmToJpg.Run(); + //ConvertPotToJpg.Run(); + //ConvertPotxToJpg.Run(); + //ConvertPpsmToJpg.Run(); + //ConvertPpsToJpg.Run(); + //ConvertPpsxToJpg.Run(); + //ConvertPptmToJpg.Run(); + //ConvertPptToJpg.Run(); + //ConvertPptxToJpg.Run(); + //ConvertPsdToJpg.Run(); + //ConvertPsToJpg.Run(); + //ConvertRtfToJpg.Run(); + //ConvertStlToJpg.Run(); + //ConvertSvgToJpg.Run(); + //ConvertSvgzToJpg.Run(); + //ConvertSxcToJpg.Run(); + //ConvertTexToJpg.Run(); + //ConvertTiffToJpg.Run(); + //ConvertTifToJpg.Run(); + //ConvertTsvToJpg.Run(); + //ConvertTxtToJpg.Run(); + //ConvertVcfToJpg.Run(); + //ConvertVdwToJpg.Run(); + //ConvertVdxToJpg.Run(); + //ConvertVsdmToJpg.Run(); + //ConvertVsdToJpg.Run(); + //ConvertVsdxToJpg.Run(); + //ConvertVssmToJpg.Run(); + //ConvertVssToJpg.Run(); + //ConvertVssxToJpg.Run(); + //ConvertVstmToJpg.Run(); + //ConvertVstToJpg.Run(); + //ConvertVstxToJpg.Run(); + //ConvertVsxToJpg.Run(); + //ConvertVtxToJpg.Run(); + //ConvertWebpToJpg.Run(); + //ConvertWmfToJpg.Run(); + //ConvertWmzToJpg.Run(); + //ConvertXlamToJpg.Run(); + //ConvertXlsbToJpg.Run(); + //ConvertXlsmToJpg.Run(); + //ConvertXlsToJpg.Run(); + //ConvertXlsxToJpg.Run(); + //ConvertXltmToJpg.Run(); + //ConvertXltToJpg.Run(); + //ConvertXltxToJpg.Run(); + //ConvertXmlToJpg.Run(); + //ConvertXpsToJpg.Run(); + + #endregion + + #region Convert to PNG + + //ConvertAiToPng.Run(); + //ConvertBmpToPng.Run(); + //ConvertCdrToPng.Run(); + //ConvertCf2ToPng.Run(); + //ConvertCgmToPng.Run(); + //ConvertCmxToPng.Run(); + //ConvertCsvToPng.Run(); + //ConvertDcmToPng.Run(); + //ConvertDgnToPng.Run(); + //ConvertDibToPng.Run(); + //ConvertDjvuToPng.Run(); + //ConvertDngToPng.Run(); + //ConvertDocmToPng.Run(); + //ConvertDocToPng.Run(); + //ConvertDocxToPng.Run(); + //ConvertDotmToPng.Run(); + //ConvertDotToPng.Run(); + //ConvertDotxToPng.Run(); + //ConvertDwfToPng.Run(); + //ConvertDwfxToPng.Run(); + //ConvertDwgToPng.Run(); + //ConvertDwtToPng.Run(); + //ConvertDxfToPng.Run(); + //ConvertEmfToPng.Run(); + //ConvertEmlToPng.Run(); + //ConvertEmlxToPng.Run(); + //ConvertEmzToPng.Run(); + //ConvertEpsToPng.Run(); + //ConvertEpubToPng.Run(); + //ConvertFodpToPng.Run(); + //ConvertFodsToPng.Run(); + //ConvertGifToPng.Run(); + //ConvertHtmlToPng.Run(); + //ConvertHtmToPng.Run(); + //ConvertIcoToPng.Run(); + //ConvertIfcToPng.Run(); + //ConvertIgsToPng.Run(); + //ConvertJ2cToPng.Run(); + //ConvertJ2kToPng.Run(); + //ConvertJlsToPng.Run(); + //ConvertJp2ToPng.Run(); + //ConvertJpcToPng.Run(); + //ConvertJpegToPng.Run(); + //ConvertJpfToPng.Run(); + //ConvertJpgToPng.Run(); + //ConvertJpmToPng.Run(); + //ConvertJpxToPng.Run(); + //ConvertLogToPng.Run(); + //ConvertMdToPng.Run(); + //ConvertMhtmlToPng.Run(); + //ConvertMhtToPng.Run(); + //ConvertMobiToPng.Run(); + //ConvertMppToPng.Run(); + //ConvertMptToPng.Run(); + //ConvertMpxToPng.Run(); + //ConvertMsgToPng.Run(); + //ConvertOdgToPng.Run(); + //ConvertOdpToPng.Run(); + //ConvertOdsToPng.Run(); + //ConvertOdtToPng.Run(); + //ConvertOneToPng.Run(); + //ConvertOtgToPng.Run(); + //ConvertOtpToPng.Run(); + //ConvertOtsToPng.Run(); + //ConvertOttToPng.Run(); + //ConvertOxpsToPng.Run(); + //ConvertPclToPng.Run(); + //ConvertPdfToPng.Run(); + //ConvertPltToPng.Run(); + //ConvertPotmToPng.Run(); + //ConvertPotToPng.Run(); + //ConvertPotxToPng.Run(); + //ConvertPpsmToPng.Run(); + //ConvertPpsToPng.Run(); + //ConvertPpsxToPng.Run(); + //ConvertPptmToPng.Run(); + //ConvertPptToPng.Run(); + //ConvertPptxToPng.Run(); + //ConvertPsdToPng.Run(); + //ConvertPsToPng.Run(); + //ConvertRtfToPng.Run(); + //ConvertStlToPng.Run(); + //ConvertSvgToPng.Run(); + //ConvertSvgzToPng.Run(); + //ConvertSxcToPng.Run(); + //ConvertTexToPng.Run(); + //ConvertTiffToPng.Run(); + //ConvertTifToPng.Run(); + //ConvertTsvToPng.Run(); + //ConvertTxtToPng.Run(); + //ConvertVcfToPng.Run(); + //ConvertVdwToPng.Run(); + //ConvertVdxToPng.Run(); + //ConvertVsdmToPng.Run(); + //ConvertVsdToPng.Run(); + //ConvertVsdxToPng.Run(); + //ConvertVssmToPng.Run(); + //ConvertVssToPng.Run(); + //ConvertVssxToPng.Run(); + //ConvertVstmToPng.Run(); + //ConvertVstToPng.Run(); + //ConvertVstxToPng.Run(); + //ConvertVsxToPng.Run(); + //ConvertVtxToPng.Run(); + //ConvertWebpToPng.Run(); + //ConvertWmfToPng.Run(); + //ConvertWmzToPng.Run(); + //ConvertXlamToPng.Run(); + //ConvertXlsbToPng.Run(); + //ConvertXlsmToPng.Run(); + //ConvertXlsToPng.Run(); + //ConvertXlsxToPng.Run(); + //ConvertXltmToPng.Run(); + //ConvertXltToPng.Run(); + //ConvertXltxToPng.Run(); + //ConvertXmlToPng.Run(); + //ConvertXpsToPng.Run(); + #endregion + + #region Convert to SVG + //ConvertAiToSvg.Run(); + //ConvertBmpToSvg.Run(); + //ConvertCdrToSvg.Run(); + //ConvertCf2ToSvg.Run(); + //ConvertCgmToSvg.Run(); + //ConvertCmxToSvg.Run(); + //ConvertCsvToSvg.Run(); + //ConvertDcmToSvg.Run(); + //ConvertDgnToSvg.Run(); + //ConvertDibToSvg.Run(); + //ConvertDjvuToSvg.Run(); + //ConvertDngToSvg.Run(); + //ConvertDocmToSvg.Run(); + //ConvertDocToSvg.Run(); + //ConvertDocxToSvg.Run(); + //ConvertDotmToSvg.Run(); + //ConvertDotToSvg.Run(); + //ConvertDotxToSvg.Run(); + //ConvertDwfToSvg.Run(); + //ConvertDwfxToSvg.Run(); + //ConvertDwgToSvg.Run(); + //ConvertDwtToSvg.Run(); + //ConvertDxfToSvg.Run(); + //ConvertEmfToSvg.Run(); + //ConvertEmlToSvg.Run(); + //ConvertEmlxToSvg.Run(); + //ConvertEmzToSvg.Run(); + //ConvertEpsToSvg.Run(); + //ConvertEpubToSvg.Run(); + //ConvertFodpToSvg.Run(); + //ConvertFodsToSvg.Run(); + //ConvertGifToSvg.Run(); + //ConvertHtmlToSvg.Run(); + //ConvertHtmToSvg.Run(); + //ConvertIcoToSvg.Run(); + //ConvertIfcToSvg.Run(); + //ConvertIgsToSvg.Run(); + // ConvertJ2cToSvg.Run(); + //ConvertJ2kToSvg.Run(); + //ConvertJlsToSvg.Run(); + //ConvertJp2ToSvg.Run(); + //ConvertJpcToSvg.Run(); + //ConvertJpegToSvg.Run(); + //ConvertJpfToSvg.Run(); + //ConvertJpgToSvg.Run(); + //ConvertJpmToSvg.Run(); + //ConvertJpxToSvg.Run(); + //ConvertLogToSvg.Run(); + //ConvertMdToSvg.Run(); + //ConvertMhtmlToSvg.Run(); + //ConvertMhtToSvg.Run(); + //ConvertMobiToSvg.Run(); + //ConvertMppToSvg.Run(); + //ConvertMptToSvg.Run(); + //ConvertMpxToSvg.Run(); + //ConvertMsgToSvg.Run(); + //ConvertOdgToSvg.Run(); + //ConvertOdpToSvg.Run(); + //ConvertOdsToSvg.Run(); + //ConvertOdtToSvg.Run(); + //ConvertOneToSvg.Run(); + //ConvertOtgToSvg.Run(); + //ConvertOtpToSvg.Run(); + //ConvertOtsToSvg.Run(); + //ConvertOttToSvg.Run(); + //ConvertOxpsToSvg.Run(); + //ConvertPclToSvg.Run(); + //ConvertPdfToSvg.Run(); + //ConvertPltToSvg.Run(); + //ConvertPngToSvg.Run(); + //ConvertPotmToSvg.Run(); + //ConvertPotToSvg.Run(); + //ConvertPotxToSvg.Run(); + //ConvertPpsmToSvg.Run(); + //ConvertPpsToSvg.Run(); + //ConvertPpsxToSvg.Run(); + //ConvertPptmToSvg.Run(); + //ConvertPptToSvg.Run(); + //ConvertPptxToSvg.Run(); + //ConvertPsdToSvg.Run(); + //ConvertPsToSvg.Run(); + //ConvertRtfToSvg.Run(); + //ConvertStlToSvg.Run(); + //ConvertSvgzToSvg.Run(); + //ConvertSxcToSvg.Run(); + //ConvertTexToSvg.Run(); + //ConvertTiffToSvg.Run(); + //ConvertTifToSvg.Run(); + //ConvertTsvToSvg.Run(); + //ConvertTxtToSvg.Run(); + //ConvertVcfToSvg.Run(); + //ConvertVdwToSvg.Run(); + //ConvertVdxToSvg.Run(); + //ConvertVsdmToSvg.Run(); + //ConvertVsdToSvg.Run(); + //ConvertVsdxToSvg.Run(); + //ConvertVssmToSvg.Run(); + //ConvertVssToSvg.Run(); + //ConvertVssxToSvg.Run(); + //ConvertVstmToSvg.Run(); + //ConvertVstToSvg.Run(); + //ConvertVstxToSvg.Run(); + //ConvertVsxToSvg.Run(); + //ConvertVtxToSvg.Run(); + //ConvertWebpToSvg.Run(); + //ConvertWmfToSvg.Run(); + //ConvertWmzToSvg.Run(); + //ConvertXlamToSvg.Run(); + //ConvertXlsbToSvg.Run(); + //ConvertXlsmToSvg.Run(); + //ConvertXlsToSvg.Run(); + //ConvertXlsxToSvg.Run(); + //ConvertXltmToSvg.Run(); + //ConvertXltToSvg.Run(); + //ConvertXltxToSvg.Run(); + //ConvertXmlToSvg.Run(); + //ConvertXpsToSvg.Run(); + #endregion + + #region Convert to PSD + //ConvertAiToPsd.Run(); + //ConvertBmpToPsd.Run(); + //ConvertCdrToPsd.Run(); + //ConvertCf2ToPsd.Run(); + //ConvertCgmToPsd.Run(); + //ConvertCmxToPsd.Run(); + //ConvertCsvToPsd.Run(); + //ConvertDcmToPsd.Run(); + //ConvertDgnToPsd.Run(); + //ConvertDibToPsd.Run(); + //ConvertDjvuToPsd.Run(); + //ConvertDngToPsd.Run(); + //ConvertDocmToPsd.Run(); + //ConvertDocToPsd.Run(); + //ConvertDocxToPsd.Run(); + //ConvertDotmToPsd.Run(); + //ConvertDotToPsd.Run(); + //ConvertDotxToPsd.Run(); + //ConvertDwfToPsd.Run(); + //ConvertDwfxToPsd.Run(); + //ConvertDwgToPsd.Run(); + //ConvertDwtToPsd.Run(); + //ConvertDxfToPsd.Run(); + //ConvertEmfToPsd.Run(); + //ConvertEmlToPsd.Run(); + //ConvertEmlxToPsd.Run(); + //ConvertEmzToPsd.Run(); + //ConvertEpsToPsd.Run(); + //ConvertEpubToPsd.Run(); + //ConvertFodpToPsd.Run(); + //ConvertFodsToPsd.Run(); + //ConvertGifToPsd.Run(); + //ConvertHtmlToPsd.Run(); + //ConvertHtmToPsd.Run(); + //ConvertIcoToPsd.Run(); + //ConvertIfcToPsd.Run(); + //ConvertIgsToPsd.Run(); + //ConvertJ2cToPsd.Run(); + //ConvertJ2kToPsd.Run(); + //ConvertJlsToPsd.Run(); + //ConvertJp2ToPsd.Run(); + //ConvertJpcToPsd.Run(); + //ConvertJpegToPsd.Run(); + //ConvertJpfToPsd.Run(); + //ConvertJpgToPsd.Run(); + //ConvertJpmToPsd.Run(); + //ConvertJpxToPsd.Run(); + //ConvertLogToPsd.Run(); + //ConvertMdToPsd.Run(); + //ConvertMhtmlToPsd.Run(); + //ConvertMhtToPsd.Run(); + //ConvertMobiToPsd.Run(); + //ConvertMppToPsd.Run(); + //ConvertMptToPsd.Run(); + //ConvertMpxToPsd.Run(); + //ConvertMsgToPsd.Run(); + //ConvertOdgToPsd.Run(); + //ConvertOdpToPsd.Run(); + //ConvertOdsToPsd.Run(); + //ConvertOdtToPsd.Run(); + //ConvertOneToPsd.Run(); + //ConvertOtgToPsd.Run(); + //ConvertOtpToPsd.Run(); + //ConvertOtsToPsd.Run(); + //ConvertOttToPsd.Run(); + //ConvertOxpsToPsd.Run(); + //ConvertPclToPsd.Run(); + //ConvertPdfToPsd.Run(); + //ConvertPltToPsd.Run(); + //ConvertPngToPsd.Run(); + //ConvertPotmToPsd.Run(); + //ConvertPotToPsd.Run(); + //ConvertPotxToPsd.Run(); + //ConvertPpsmToPsd.Run(); + //ConvertPpsToPsd.Run(); + //ConvertPpsxToPsd.Run(); + //ConvertPptmToPsd.Run(); + //ConvertPptToPsd.Run(); + //ConvertPptxToPsd.Run(); + //ConvertPsToPsd.Run(); + //ConvertRtfToPsd.Run(); + //ConvertStlToPsd.Run(); + //ConvertSvgToPsd.Run(); + //ConvertSvgzToPsd.Run(); + //ConvertSxcToPsd.Run(); + //ConvertTexToPsd.Run(); + //ConvertTiffToPsd.Run(); + //ConvertTifToPsd.Run(); + //ConvertTsvToPsd.Run(); + //ConvertTxtToPsd.Run(); + //ConvertVcfToPsd.Run(); + //ConvertVdwToPsd.Run(); + //ConvertVdxToPsd.Run(); + //ConvertVsdmToPsd.Run(); + //ConvertVsdToPsd.Run(); + //ConvertVsdxToPsd.Run(); + //ConvertVssmToPsd.Run(); + //ConvertVssToPsd.Run(); + //ConvertVssxToPsd.Run(); + //ConvertVstmToPsd.Run(); + //ConvertVstToPsd.Run(); + //ConvertVstxToPsd.Run(); + //ConvertVsxToPsd.Run(); + //ConvertVtxToPsd.Run(); + //ConvertWebpToPsd.Run(); + //ConvertWmfToPsd.Run(); + //ConvertWmzToPsd.Run(); + //ConvertXlamToPsd.Run(); + //ConvertXlsbToPsd.Run(); + //ConvertXlsmToPsd.Run(); + //ConvertXlsToPsd.Run(); + //ConvertXlsxToPsd.Run(); + //ConvertXltmToPsd.Run(); + //ConvertXltToPsd.Run(); + //ConvertXltxToPsd.Run(); + //ConvertXmlToPsd.Run(); + //ConvertXpsToPsd.Run(); + + #endregion + // ConvertToPsd.Run(); + + #endregion + + #region Convert document to PDF + + // ConvertBmpToPdf.Run(); + // ConvertToPdf.Run(); + + // ConvertAiToPdf.Run(); + // ConvertBmpToPdf.Run(); + // ConvertCdrToPdf.Run(); + // ConvertCf2ToPdf.Run(); + // ConvertCgmToPdf.Run(); + // ConvertCmxToPdf.Run(); + // ConvertCsvToPdf.Run(); + // ConvertDgnToPdf.Run(); + // ConvertDibToPdf.Run(); + // ConvertDicomToPdf.Run(); + // ConvertDjvuToPdf.Run(); + // ConvertDngToPdf.Run(); + // ConvertDocToPdf.Run(); + // ConvertDocmToPdf.Run(); + // ConvertDocxToPdf.Run(); + // ConvertDotToPdf.Run(); + // ConvertDotmToPdf.Run(); + // ConvertDotxToPdf.Run(); + // ConvertDwfToPdf.Run(); + // ConvertDwfxToPdf.Run(); + // ConvertDwgToPdf.Run(); + // ConvertDwtToPdf.Run(); + // ConvertDxfToPdf.Run(); + // ConvertEmfToPdf.Run(); + // ConvertEmlToPdf.Run(); + // ConvertEmlxToPdf.Run(); + // ConvertEmzToPdf.Run(); + // ConvertEpsToPdf.Run(); + // ConvertEpubToPdf.Run(); + // ConvertFodpToPdf.Run(); + // ConvertFodsToPdf.Run(); + // ConvertGifToPdf.Run(); + // ConvertHtmToPdf.Run(); + // ConvertHtmlToPdf.Run(); + // ConvertIcoToPdf.Run(); + // ConvertIfcToPdf.Run(); + // ConvertIgsToPdf.Run(); + // ConvertJ2cToPdf.Run(); + // ConvertJ2kToPdf.Run(); + // ConvertJlsToPdf.Run(); + // ConvertJp2ToPdf.Run(); + // ConvertJpcToPdf.Run(); + // ConvertJpegToPdf.Run(); + // ConvertJpfToPdf.Run(); + // ConvertJpgToPdf.Run(); + // ConvertJpmToPdf.Run(); + // ConvertJpxToPdf.Run(); + // ConvertLogToPdf.Run(); + // ConvertMdToPdf.Run(); + // ConvertMboxToPdf.Run(); + // ConvertMhtToPdf.Run(); + // ConvertMhtmlToPdf.Run(); + // ConvertMobiToPdf.Run(); + // ConvertMppToPdf.Run(); + // ConvertMptToPdf.Run(); + // ConvertMpxToPdf.Run(); + // ConvertMsgToPdf.Run(); + // ConvertOdgToPdf.Run(); + // ConvertOdpToPdf.Run(); + // ConvertOdsToPdf.Run(); + // ConvertOdtToPdf.Run(); + // ConvertOneToPdf.Run(); + // ConvertOstToPdf.Run(); + // ConvertOtgToPdf.Run(); + // ConvertOtpToPdf.Run(); + // ConvertOtsToPdf.Run(); + // ConvertOttToPdf.Run(); + // ConvertOxpsToPdf.Run(); + // ConvertPclToPdf.Run(); + // ConvertPltToPdf.Run(); + // ConvertPngToPdf.Run(); + // ConvertPsToPdf.Run(); + // ConvertPotToPdf.Run(); + // ConvertPotmToPdf.Run(); + // ConvertPotxToPdf.Run(); + // ConvertPpsToPdf.Run(); + // ConvertPpsmToPdf.Run(); + // ConvertPpsxToPdf.Run(); + // ConvertPptToPdf.Run(); + // ConvertPptmToPdf.Run(); + // ConvertPptxToPdf.Run(); + // ConvertPsdToPdf.Run(); + // ConvertPstToPdf.Run(); + // ConvertRtfToPdf.Run(); + // ConvertStlToPdf.Run(); + // ConvertSvgToPdf.Run(); + // ConvertSvgzToPdf.Run(); + // ConvertSxcToPdf.Run(); + // ConvertTexToPdf.Run(); + // ConvertTxtToPdf.Run(); + // ConvertTifToPdf.Run(); + // ConvertTiffToPdf.Run(); + // ConvertTsvToPdf.Run(); + // ConvertVcfToPdf.Run(); + // ConvertVdwToPdf.Run(); + // ConvertVdxToPdf.Run(); + // ConvertVsdToPdf.Run(); + // ConvertVsdmToPdf.Run(); + // ConvertVsdxToPdf.Run(); + // ConvertVssToPdf.Run(); + // ConvertVssmToPdf.Run(); + // ConvertVssxToPdf.Run(); + // ConvertVstToPdf.Run(); + // ConvertVstmToPdf.Run(); + // ConvertVstxToPdf.Run(); + // ConvertVsxToPdf.Run(); + // ConvertVtxToPdf.Run(); + // ConvertWebpToPdf.Run(); + // ConvertWmfToPdf.Run(); + // ConvertWmzToPdf.Run(); + // ConvertXlamToPdf.Run(); + // ConvertXlsToPdf.Run(); + // ConvertXlsbToPdf.Run(); + // ConvertXlsmToPdf.Run(); + // ConvertXlsxToPdf.Run(); + // ConvertXltToPdf.Run(); + // ConvertXltmToPdf.Run(); + // ConvertXltxToPdf.Run(); + // ConvertXmlToPdf.Run(); + // ConvertXpsToPdf.Run(); + + #endregion + + #region Convert to TEX + //ConvertAiToTex.Run(); + //ConvertBmpToTex.Run(); + //ConvertCdrToTex.Run(); + //ConvertCf2ToTex.Run(); + //ConvertCgmToTex.Run(); + //ConvertCmxToTex.Run(); + //ConvertCsvToTex.Run(); + //ConvertDcmToTex.Run(); + //ConvertDgnToTex.Run(); + //ConvertDibToTex.Run(); + //ConvertDjvuToTex.Run(); + //ConvertDngToTex.Run(); + //ConvertDocmToTex.Run(); + //ConvertDocToTex.Run(); + //ConvertDocxToTex.Run(); + //ConvertDotmToTex.Run(); + //ConvertDotToTex.Run(); + //ConvertDotxToTex.Run(); + //ConvertDwfToTex.Run(); + //ConvertDwfxToTex.Run(); + //ConvertDwgToTex.Run(); + //ConvertDwtToTex.Run(); + //ConvertDxfToTex.Run(); + //ConvertEmfToTex.Run(); + //ConvertEmlToTex.Run(); + //ConvertEmlxToTex.Run(); + //ConvertEmzToTex.Run(); + //ConvertEpsToTex.Run(); + //ConvertEpubToTex.Run(); + //ConvertFodpToTex.Run(); + //ConvertFodsToTex.Run(); + //ConvertGifToTex.Run(); + //ConvertHtmlToTex.Run(); + //ConvertHtmToTex.Run(); + //ConvertIcoToTex.Run(); + //ConvertIfcToTex.Run(); + //ConvertIgsToTex.Run(); + //ConvertJ2cToTex.Run(); + //ConvertJ2kToTex.Run(); + //ConvertJlsToTex.Run(); + //ConvertJp2ToTex.Run(); + //ConvertJpcToTex.Run(); + //ConvertJpegToTex.Run(); + //ConvertJpfToTex.Run(); + //ConvertJpgToTex.Run(); + //ConvertJpmToTex.Run(); + //ConvertJpxToTex.Run(); + //ConvertLogToTex.Run(); + //ConvertMboxToTex.Run(); + //ConvertMdToTex.Run(); + //ConvertMhtmlToTex.Run(); + //ConvertMhtToTex.Run(); + //ConvertMobiToTex.Run(); + //ConvertMppToTex.Run(); + //ConvertMptToTex.Run(); + //ConvertMpxToTex.Run(); + //ConvertMsgToTex.Run(); + //ConvertOdgToTex.Run(); + //ConvertOdpToTex.Run(); + //ConvertOdsToTex.Run(); + //ConvertOdtToTex.Run(); + //ConvertOneToTex.Run(); + //ConvertOstToTex.Run(); + //ConvertOtgToTex.Run(); + //ConvertOtpToTex.Run(); + //ConvertOtsToTex.Run(); + //ConvertOttToTex.Run(); + //ConvertOxpsToTex.Run(); + //ConvertPclToTex.Run(); + ////ConvertPdfToTex.Run(); + //ConvertPltToTex.Run(); + //ConvertPngToTex.Run(); + //ConvertPotmToTex.Run(); + //ConvertPotToTex.Run(); + //ConvertPotxToTex.Run(); + //ConvertPpsmToTex.Run(); + //ConvertPpsToTex.Run(); + //ConvertPpsxToTex.Run(); + //ConvertPptmToTex.Run(); + //ConvertPptToTex.Run(); + //ConvertPptxToTex.Run(); + //ConvertPsdToTex.Run(); + //ConvertPsToTex.Run(); + //ConvertPstToTex.Run(); + //ConvertRtfToTex.Run(); + //ConvertStlToTex.Run(); + //ConvertSvgToTex.Run(); + //ConvertSvgzToTex.Run(); + //ConvertSxcToTex.Run(); + //ConvertTiffToTex.Run(); + //ConvertTifToTex.Run(); + //ConvertTsvToTex.Run(); + //ConvertTxtToTex.Run(); + //ConvertVcfToTex.Run(); + //ConvertVdwToTex.Run(); + //ConvertVdxToTex.Run(); + //ConvertVsdmToTex.Run(); + //ConvertVsdToTex.Run(); + //ConvertVsdxToTex.Run(); + //ConvertVssmToTex.Run(); + //ConvertVssToTex.Run(); + //ConvertVssxToTex.Run(); + //ConvertVstmToTex.Run(); + //ConvertVstToTex.Run(); + //ConvertVstxToTex.Run(); + //ConvertVsxToTex.Run(); + //ConvertVtxToTex.Run(); + //ConvertWebpToTex.Run(); + //ConvertWmfToTex.Run(); + //ConvertWmzToTex.Run(); + //ConvertXlamToTex.Run(); + //ConvertXlsbToTex.Run(); + //ConvertXlsmToTex.Run(); + //ConvertXlsToTex.Run(); + //ConvertXlsxToTex.Run(); + //ConvertXltmToTex.Run(); + //ConvertXltToTex.Run(); + //ConvertXltxToTex.Run(); + //ConvertXmlToTex.Run(); + //ConvertXpsToTex.Run(); + #endregion + + #region Convert document to Presentation + + // ConvertToPresentation.Run(); + + #region Convert to PPT + //ConvertAiToPpt.Run(); + //ConvertBmpToPpt.Run(); + //ConvertCdrToPpt.Run(); + //ConvertCf2ToPpt.Run(); + //ConvertCgmToPpt.Run(); + //ConvertCmxToPpt.Run(); + //ConvertCsvToPpt.Run(); + //ConvertDcmToPpt.Run(); + //ConvertDgnToPpt.Run(); + //ConvertDibToPpt.Run(); + //ConvertDjvuToPpt.Run(); + //ConvertDngToPpt.Run(); + //ConvertDocmToPpt.Run(); + //ConvertDocToPpt.Run(); + //ConvertDocxToPpt.Run(); + //ConvertDotmToPpt.Run(); + //ConvertDotToPpt.Run(); + //ConvertDotxToPpt.Run(); + //ConvertDwfToPpt.Run(); + //ConvertDwfxToPpt.Run(); + //ConvertDwgToPpt.Run(); + //ConvertDwtToPpt.Run(); + //ConvertDxfToPpt.Run(); + //ConvertEmfToPpt.Run(); + //ConvertEmlToPpt.Run(); + //ConvertEmlxToPpt.Run(); + //ConvertEmzToPpt.Run(); + //ConvertEpsToPpt.Run(); + //ConvertEpubToPpt.Run(); + //ConvertFodpToPpt.Run(); + //ConvertFodsToPpt.Run(); + //ConvertGifToPpt.Run(); + //ConvertHtmlToPpt.Run(); + //ConvertHtmToPpt.Run(); + //ConvertIcoToPpt.Run(); + //ConvertIfcToPpt.Run(); + //ConvertIgsToPpt.Run(); + //ConvertJ2cToPpt.Run(); + //ConvertJ2kToPpt.Run(); + //ConvertJlsToPpt.Run(); + //ConvertJp2ToPpt.Run(); + //ConvertJpcToPpt.Run(); + //ConvertJpegToPpt.Run(); + //ConvertJpfToPpt.Run(); + //ConvertJpgToPpt.Run(); + //ConvertJpmToPpt.Run(); + //ConvertJpxToPpt.Run(); + //ConvertLogToPpt.Run(); + //ConvertMboxToPpt.Run(); + //ConvertMdToPpt.Run(); + //ConvertMhtmlToPpt.Run(); + //ConvertMhtToPpt.Run(); + //ConvertMobiToPpt.Run(); + //ConvertMppToPpt.Run(); + //ConvertMptToPpt.Run(); + //ConvertMpxToPpt.Run(); + //ConvertMsgToPpt.Run(); + //ConvertOdgToPpt.Run(); + //ConvertOdpToPpt.Run(); + //ConvertOdsToPpt.Run(); + //ConvertOdtToPpt.Run(); + //ConvertOneToPpt.Run(); + //ConvertOstToPpt.Run(); + //ConvertOtgToPpt.Run(); + //ConvertOtpToPpt.Run(); + //ConvertOtsToPpt.Run(); + //ConvertOttToPpt.Run(); + //ConvertOxpsToPpt.Run(); + //ConvertPclToPpt.Run(); + //ConvertPdfToPpt.Run(); + //ConvertPltToPpt.Run(); + //ConvertPngToPpt.Run(); + //ConvertPotmToPpt.Run(); + //ConvertPotToPpt.Run(); + //ConvertPotxToPpt.Run(); + //ConvertPpsmToPpt.Run(); + //ConvertPpsToPpt.Run(); + //ConvertPpsxToPpt.Run(); + //ConvertPptmToPpt.Run(); + //ConvertPptxToPpt.Run(); + //ConvertPsdToPpt.Run(); + //ConvertPsToPpt.Run(); + //ConvertPstToPpt.Run(); + //ConvertRtfToPpt.Run(); + //ConvertStlToPpt.Run(); + //ConvertSvgToPpt.Run(); + //ConvertSvgzToPpt.Run(); + //ConvertSxcToPpt.Run(); + //ConvertTexToPpt.Run(); + //ConvertTiffToPpt.Run(); + //ConvertTifToPpt.Run(); + //ConvertTsvToPpt.Run(); + //ConvertTxtToPpt.Run(); + //ConvertVcfToPpt.Run(); + //ConvertVdwToPpt.Run(); + //ConvertVdxToPpt.Run(); + //ConvertVsdmToPpt.Run(); + //ConvertVsdToPpt.Run(); + //ConvertVsdxToPpt.Run(); + //ConvertVssmToPpt.Run(); + //ConvertVssToPpt.Run(); + //ConvertVssxToPpt.Run(); + //ConvertVstmToPpt.Run(); + //ConvertVstToPpt.Run(); + //ConvertVstxToPpt.Run(); + //ConvertVsxToPpt.Run(); + //ConvertVtxToPpt.Run(); + //ConvertWebpToPpt.Run(); + //ConvertWmfToPpt.Run(); + //ConvertWmzToPpt.Run(); + //ConvertXlamToPpt.Run(); + //ConvertXlsbToPpt.Run(); + //ConvertXlsmToPpt.Run(); + //ConvertXlsToPpt.Run(); + //ConvertXlsxToPpt.Run(); + //ConvertXltmToPpt.Run(); + //ConvertXltToPpt.Run(); + //ConvertXltxToPpt.Run(); + //ConvertXmlToPpt.Run(); + //ConvertXpsToPpt.Run(); + #endregion + + #region Convert to PPTX + //ConvertAiToPptx.Run(); + //ConvertBmpToPptx.Run(); + //ConvertCdrToPptx.Run(); + //ConvertCf2ToPptx.Run(); + //ConvertCgmToPptx.Run(); + //ConvertCmxToPptx.Run(); + //ConvertCsvToPptx.Run(); + //ConvertDcmToPptx.Run(); + //ConvertDgnToPptx.Run(); + //ConvertDibToPptx.Run(); + //ConvertDjvuToPptx.Run(); + //ConvertDngToPptx.Run(); + //ConvertDocmToPptx.Run(); + //ConvertDocToPptx.Run(); + //ConvertDocxToPptx.Run(); + //ConvertDotmToPptx.Run(); + //ConvertDotToPptx.Run(); + //ConvertDotxToPptx.Run(); + //ConvertDwfToPptx.Run(); + //ConvertDwfxToPptx.Run(); + //ConvertDwgToPptx.Run(); + //ConvertDwtToPptx.Run(); + //ConvertDxfToPptx.Run(); + //ConvertEmfToPptx.Run(); + //ConvertEmlToPptx.Run(); + //ConvertEmlxToPptx.Run(); + //ConvertEmzToPptx.Run(); + //ConvertEpsToPptx.Run(); + //ConvertEpubToPptx.Run(); + //ConvertFodpToPptx.Run(); + //ConvertFodsToPptx.Run(); + //ConvertGifToPptx.Run(); + //ConvertHtmlToPptx.Run(); + //ConvertHtmToPptx.Run(); + //ConvertIcoToPptx.Run(); + //ConvertIfcToPptx.Run(); + //ConvertIgsToPptx.Run(); + //ConvertJ2cToPptx.Run(); + //ConvertJ2kToPptx.Run(); + //ConvertJlsToPptx.Run(); + //ConvertJp2ToPptx.Run(); + //ConvertJpcToPptx.Run(); + //ConvertJpegToPptx.Run(); + //ConvertJpfToPptx.Run(); + //ConvertJpgToPptx.Run(); + //ConvertJpmToPptx.Run(); + //ConvertJpxToPptx.Run(); + //ConvertLogToPptx.Run(); + //ConvertMboxToPptx.Run(); + //ConvertMdToPptx.Run(); + //ConvertMhtmlToPptx.Run(); + //ConvertMhtToPptx.Run(); + //ConvertMobiToPptx.Run(); + //ConvertMppToPptx.Run(); + //ConvertMptToPptx.Run(); + //ConvertMpxToPptx.Run(); + //ConvertMsgToPptx.Run(); + //ConvertOdgToPptx.Run(); + //ConvertOdpToPptx.Run(); + //ConvertOdsToPptx.Run(); + //ConvertOdtToPptx.Run(); + ////ConvertOneToPptx.Run(); + //ConvertOstToPptx.Run(); + //ConvertOtgToPptx.Run(); + //ConvertOtpToPptx.Run(); + //ConvertOtsToPptx.Run(); + //ConvertOttToPptx.Run(); + //ConvertOxpsToPptx.Run(); + //ConvertPclToPptx.Run(); + //ConvertPdfToPptx.Run(); + //ConvertPltToPptx.Run(); + //ConvertPngToPptx.Run(); + //ConvertPotmToPptx.Run(); + //ConvertPotToPptx.Run(); + //ConvertPotxToPptx.Run(); + //ConvertPpsmToPptx.Run(); + //ConvertPpsToPptx.Run(); + //ConvertPpsxToPptx.Run(); + //ConvertPptmToPptx.Run(); + //ConvertPptToPptx.Run(); + //ConvertPsdToPptx.Run(); + //ConvertPsToPptx.Run(); + //ConvertPstToPptx.Run(); + //ConvertRtfToPptx.Run(); + //ConvertStlToPptx.Run(); + //ConvertSvgToPptx.Run(); + //ConvertSvgzToPptx.Run(); + //ConvertSxcToPptx.Run(); + //ConvertTexToPptx.Run(); + //ConvertTiffToPptx.Run(); + //ConvertTifToPptx.Run(); + //ConvertTsvToPptx.Run(); + //ConvertTxtToPptx.Run(); + //ConvertVcfToPptx.Run(); + //ConvertVdwToPptx.Run(); + //ConvertVdxToPptx.Run(); + //ConvertVsdmToPptx.Run(); + //ConvertVsdToPptx.Run(); + //ConvertVsdxToPptx.Run(); + //ConvertVssmToPptx.Run(); + //ConvertVssToPptx.Run(); + //ConvertVssxToPptx.Run(); + //ConvertVstmToPptx.Run(); + //ConvertVstToPptx.Run(); + //ConvertVstxToPptx.Run(); + //ConvertVsxToPptx.Run(); + //ConvertVtxToPptx.Run(); + //ConvertWebpToPptx.Run(); + //ConvertWmfToPptx.Run(); + //ConvertWmzToPptx.Run(); + //ConvertXlamToPptx.Run(); + //ConvertXlsbToPptx.Run(); + //ConvertXlsmToPptx.Run(); + //ConvertXlsToPptx.Run(); + //ConvertXlsxToPptx.Run(); + //ConvertXltmToPptx.Run(); + //ConvertXltToPptx.Run(); + //ConvertXltxToPptx.Run(); + //ConvertXmlToPptx.Run(); + //ConvertXpsToPptx.Run(); + #endregion + #endregion + + #region Convert document to Spreadsheet + + // ConvertToSpreadsheet.Run(); + + #region Convert to XLS + + // ConvertAiToXls.Run(); + // ConvertBmpToXls.Run(); + // ConvertCdrToXls.Run(); + // ConvertCf2ToXls.Run(); + // ConvertCgmToXls.Run(); + // ConvertCmxToXls.Run(); + // ConvertCsvToXls.Run(); + // ConvertDcmToXls.Run(); + // ConvertDgnToXls.Run(); + // ConvertDibToXls.Run(); + // ConvertDjvuToXls.Run(); + // ConvertDngToXls.Run(); + // ConvertDocmToXls.Run(); + // ConvertDocxToXls.Run(); + // ConvertDotmToXls.Run(); + // ConvertDotToXls.Run(); + // ConvertDotxToXls.Run(); + // ConvertDwfToXls.Run(); + // ConvertDwfxToXls.Run(); + // ConvertDwgToXls.Run(); + // ConvertDwtToXls.Run(); + // ConvertDxfToXls.Run(); + // ConvertEmfToXls.Run(); + // ConvertEmlToXls.Run(); + // ConvertEmlxToXls.Run(); + // ConvertEmzToXls.Run(); + // ConvertEpsToXls.Run(); + // ConvertEpubToXls.Run(); + // ConvertFodpToXls.Run(); + // ConvertFodsToXls.Run(); + // ConvertGifToXls.Run(); + // ConvertHtmlToXls.Run(); + // ConvertHtmToXls.Run(); + // ConvertIcoToXls.Run(); + // ConvertIfcToXls.Run(); + // ConvertIgsToXls.Run(); + // ConvertJ2cToXls.Run(); + // ConvertJ2kToXls.Run(); + // ConvertJlsToXls.Run(); + // ConvertJp2ToXls.Run(); + // ConvertJpcToXls.Run(); + // ConvertJpegToXls.Run(); + // ConvertJpfToXls.Run(); + // ConvertJpgToXls.Run(); + // ConvertJpmToXls.Run(); + // ConvertJpxToXls.Run(); + // ConvertLogToXls.Run(); + // ConvertMboxToXls.Run(); + // ConvertMdToXls.Run(); + // ConvertMhtmlToXls.Run(); + // ConvertMhtToXls.Run(); + // ConvertMobiToXls.Run(); + // ConvertMppToXls.Run(); + // ConvertMptToXls.Run(); + // ConvertMpxToXls.Run(); + // ConvertMsgToXls.Run(); + // ConvertOdgToXls.Run(); + // ConvertOdpToXls.Run(); + // ConvertOdsToXls.Run(); + // ConvertOdtToXls.Run(); + // ConvertOneToXls.Run(); + // ConvertOstToXls.Run(); + // ConvertOtgToXls.Run(); + // ConvertOtpToXls.Run(); + // ConvertOtsToXls.Run(); + // ConvertOttToXls.Run(); + // ConvertOxpsToXls.Run(); + // ConvertPclToXls.Run(); + // ConvertPdfToXls.Run(); + // ConvertPltToXls.Run(); + // ConvertPngToXls.Run(); + // ConvertPotmToXls.Run(); + // ConvertPotToXls.Run(); + // ConvertPotxToXls.Run(); + // ConvertPpsmToXls.Run(); + // ConvertPpsToXls.Run(); + // ConvertPpsxToXls.Run(); + // ConvertPptmToXls.Run(); + // ConvertPptToXls.Run(); + // ConvertPptxToXls.Run(); + // ConvertPsdToXls.Run(); + // ConvertPsToXls.Run(); + // ConvertPstToXls.Run(); + // ConvertRtfToXls.Run(); + // ConvertStlToXls.Run(); + // ConvertSvgToXls.Run(); + // ConvertSvgzToXls.Run(); + // ConvertSxcToXls.Run(); + // ConvertTexToXls.Run(); + // ConvertTiffToXls.Run(); + // ConvertTifToXls.Run(); + // ConvertTsvToXls.Run(); + // ConvertTxtToXls.Run(); + // ConvertVcfToXls.Run(); + // ConvertVdwToXls.Run(); + // ConvertVdxToXls.Run(); + // ConvertVsdmToXls.Run(); + // ConvertVsdToXls.Run(); + // ConvertVsdxToXls.Run(); + // ConvertVssmToXls.Run(); + // ConvertVssToXls.Run(); + // ConvertVssxToXls.Run(); + // ConvertVstmToXls.Run(); + // ConvertVstToXls.Run(); + // ConvertVstxToXls.Run(); + // ConvertVsxToXls.Run(); + // ConvertVtxToXls.Run(); + // ConvertWebpToXls.Run(); + // ConvertWmfToXls.Run(); + // ConvertWmzToXls.Run(); + // ConvertXlamToXls.Run(); + // ConvertXlsbToXls.Run(); + // ConvertXlsmToXls.Run(); + // ConvertXlsxToXls.Run(); + // ConvertXltmToXls.Run(); + // ConvertXltToXls.Run(); + // ConvertXltxToXls.Run(); + // ConvertXmlToXls.Run(); + // ConvertXpsToXls.Run(); + #endregion + + #region Convert to XLSX + // ConvertAiToXlsx.Run(); + // ConvertBmpToXlsx.Run(); + // ConvertCdrToXlsx.Run(); + // ConvertCf2ToXlsx.Run(); + // ConvertCgmToXlsx.Run(); + // ConvertCmxToXlsx.Run(); + // ConvertCsvToXlsx.Run(); + // ConvertDcmToXlsx.Run(); + // ConvertDgnToXlsx.Run(); + // ConvertDibToXlsx.Run(); + // ConvertDjvuToXlsx.Run(); + // ConvertDngToXlsx.Run(); + // ConvertDocmToXlsx.Run(); + // ConvertDocToXlsx.Run(); + // ConvertDocxToXlsx.Run(); + // ConvertDotmToXlsx.Run(); + // ConvertDotToXlsx.Run(); + // ConvertDotxToXlsx.Run(); + // ConvertDwfToXlsx.Run(); + // ConvertDwfxToXlsx.Run(); + // ConvertDwgToXlsx.Run(); + // ConvertDwtToXlsx.Run(); + // ConvertDxfToXlsx.Run(); + // ConvertEmfToXlsx.Run(); + // ConvertEmlToXlsx.Run(); + // ConvertEmlxToXlsx.Run(); + // ConvertEmzToXlsx.Run(); + // ConvertEpsToXlsx.Run(); + // ConvertEpubToXlsx.Run(); + // ConvertFodpToXlsx.Run(); + // ConvertFodsToXlsx.Run(); + // ConvertGifToXlsx.Run(); + // ConvertHtmlToXlsx.Run(); + // ConvertHtmToXlsx.Run(); + // ConvertIcoToXlsx.Run(); + // ConvertIfcToXlsx.Run(); + // ConvertIgsToXlsx.Run(); + // ConvertJ2cToXlsx.Run(); + // ConvertJ2kToXlsx.Run(); + // ConvertJlsToXlsx.Run(); + // ConvertJp2ToXlsx.Run(); + // ConvertJpcToXlsx.Run(); + // ConvertJpegToXlsx.Run(); + // ConvertJpfToXlsx.Run(); + // ConvertJpgToXlsx.Run(); + // ConvertJpmToXlsx.Run(); + // ConvertJpxToXlsx.Run(); + // ConvertLogToXlsx.Run(); + // ConvertMboxToXlsx.Run(); + // ConvertMdToXlsx.Run(); + // ConvertMhtmlToXlsx.Run(); + // ConvertMhtToXlsx.Run(); + // ConvertMobiToXlsx.Run(); + // ConvertMppToXlsx.Run(); + // ConvertMptToXlsx.Run(); + // ConvertMpxToXlsx.Run(); + // ConvertMsgToXlsx.Run(); + // ConvertOdgToXlsx.Run(); + // ConvertOdpToXlsx.Run(); + // ConvertOdsToXlsx.Run(); + // ConvertOdtToXlsx.Run(); + // ConvertOneToXlsx.Run(); + // ConvertOstToXlsx.Run(); + // ConvertOtgToXlsx.Run(); + // ConvertOtpToXlsx.Run(); + // ConvertOtsToXlsx.Run(); + // ConvertOttToXlsx.Run(); + // ConvertOxpsToXlsx.Run(); + // ConvertPclToXlsx.Run(); + // ConvertPdfToXlsx.Run(); + // ConvertPltToXlsx.Run(); + // ConvertPngToXlsx.Run(); + // ConvertPotmToXlsx.Run(); + // ConvertPotToXlsx.Run(); + // ConvertPotxToXlsx.Run(); + // ConvertPpsmToXlsx.Run(); + // ConvertPpsToXlsx.Run(); + // ConvertPpsxToXlsx.Run(); + // ConvertPptmToXlsx.Run(); + // ConvertPptToXlsx.Run(); + // ConvertPptxToXlsx.Run(); + // ConvertPsdToXlsx.Run(); + // ConvertPsToXlsx.Run(); + // ConvertPstToXlsx.Run(); + // ConvertRtfToXlsx.Run(); + // ConvertStlToXlsx.Run(); + // ConvertSvgToXlsx.Run(); + // ConvertSvgzToXlsx.Run(); + // ConvertSxcToXlsx.Run(); + // ConvertTexToXlsx.Run(); + // ConvertTiffToXlsx.Run(); + // ConvertTifToXlsx.Run(); + // ConvertTsvToXlsx.Run(); + // ConvertTxtToXlsx.Run(); + // ConvertVcfToXlsx.Run(); + // ConvertVdwToXlsx.Run(); + // ConvertVdxToXlsx.Run(); + // ConvertVsdmToXlsx.Run(); + // ConvertVsdToXlsx.Run(); + // ConvertVsdxToXlsx.Run(); + // ConvertVssmToXlsx.Run(); + // ConvertVssToXlsx.Run(); + // ConvertVssxToXlsx.Run(); + // ConvertVstmToXlsx.Run(); + // ConvertVstToXlsx.Run(); + // ConvertVstxToXlsx.Run(); + // ConvertVsxToXlsx.Run(); + // ConvertVtxToXlsx.Run(); + // ConvertWebpToXlsx.Run(); + // ConvertWmfToXlsx.Run(); + // ConvertWmzToXlsx.Run(); + // ConvertXlamToXlsx.Run(); + // ConvertXlsbToXlsx.Run(); + // ConvertXlsmToXlsx.Run(); + // ConvertXlsToXlsx.Run(); + // ConvertXltmToXlsx.Run(); + // ConvertXltToXlsx.Run(); + // ConvertXltxToXlsx.Run(); + // ConvertXmlToXlsx.Run(); + // ConvertXpsToXlsx.Run(); + #endregion + + #region Convert to CSV + //ConvertCf2ToCsv.Run(); + //ConvertDgnToCsv.Run(); + //ConvertDocmToCsv.Run(); + //ConvertDocToCsv.Run(); + //ConvertDocxToCsv.Run(); + //ConvertDotmToCsv.Run(); + //ConvertDotToCsv.Run(); + //ConvertDotxToCsv.Run(); + //ConvertDwfToCsv.Run(); + //ConvertDwfxToCsv.Run(); + //ConvertDwgToCsv.Run(); + //ConvertDwtToCsv.Run(); + //ConvertDxfToCsv.Run(); + //ConvertEmlToCsv.Run(); + //ConvertEmlxToCsv.Run(); + //ConvertEpubToCsv.Run(); + //ConvertFodpToCsv.Run(); + //ConvertFodsToCsv.Run(); + //ConvertHtmlToCsv.Run(); + //ConvertHtmToCsv.Run(); + //ConvertIfcToCsv.Run(); + //ConvertIgsToCsv.Run(); + //ConvertLogToCsv.Run(); + //ConvertMboxToCsv.Run(); + //ConvertMdToCsv.Run(); + //ConvertMhtmlToCsv.Run(); + //ConvertMhtToCsv.Run(); + //ConvertMobiToCsv.Run(); + //ConvertMppToCsv.Run(); + //ConvertMptToCsv.Run(); + //ConvertMpxToCsv.Run(); + //ConvertMsgToCsv.Run(); + //ConvertOdpToCsv.Run(); + //ConvertOdsToCsv.Run(); + //ConvertOdtToCsv.Run(); + //ConvertOneToCsv.Run(); + //ConvertOstToCsv.Run(); + //ConvertOtpToCsv.Run(); + //ConvertOtsToCsv.Run(); + //ConvertOttToCsv.Run(); + //ConvertOxpsToCsv.Run(); + //ConvertPclToCsv.Run(); + //ConvertPdfToCsv.Run(); + //ConvertPltToCsv.Run(); + //ConvertPotmToCsv.Run(); + //ConvertPotToCsv.Run(); + //ConvertPotxToCsv.Run(); + //ConvertPpsmToCsv.Run(); + //ConvertPpsToCsv.Run(); + //ConvertPpsxToCsv.Run(); + //ConvertPptmToCsv.Run(); + //ConvertPptToCsv.Run(); + //ConvertPptxToCsv.Run(); + //ConvertPsToCsv.Run(); + //ConvertPstToCsv.Run(); + //ConvertRtfToCsv.Run(); + //ConvertStlToCsv.Run(); + //ConvertSxcToCsv.Run(); + //ConvertTexToCsv.Run(); + //ConvertTsvToCsv.Run(); + //ConvertTxtToCsv.Run(); + //ConvertVcfToCsv.Run(); + //ConvertVdwToCsv.Run(); + //ConvertVdxToCsv.Run(); + //ConvertVsdmToCsv.Run(); + //ConvertVsdToCsv.Run(); + //ConvertVsdxToCsv.Run(); + //ConvertVssmToCsv.Run(); + //ConvertVssToCsv.Run(); + //ConvertVssxToCsv.Run(); + //ConvertVstmToCsv.Run(); + //ConvertVstToCsv.Run(); + //ConvertVstxToCsv.Run(); + //ConvertVsxToCsv.Run(); + //ConvertVtxToCsv.Run(); + //ConvertXlamToCsv.Run(); + //ConvertXlsbToCsv.Run(); + //ConvertXlsmToCsv.Run(); + //ConvertXlsToCsv.Run(); + //ConvertXlsxToCsv.Run(); + //ConvertXltmToCsv.Run(); + //ConvertXltToCsv.Run(); + //ConvertXltxToCsv.Run(); + //ConvertXmlToCsv.Run(); + //ConvertXpsToCsv.Run(); + #endregion + + #endregion + + #region Convert document to WordProcessing + + // ConvertToWordProcessing.Run(); + + #region Convert to DOC + // ConvertAiToDoc.Run(); + // ConvertBmpToDoc.Run(); + // ConvertCdrToDoc.Run(); + // ConvertCf2ToDoc.Run(); + // ConvertCgmToDoc.Run(); + // ConvertCmxToDoc.Run(); + // ConvertCsvToDoc.Run(); + // ConvertDcmToDoc.Run(); + // ConvertDgnToDoc.Run(); + // ConvertDibToDoc.Run(); + // ConvertDjvuToDoc.Run(); + // ConvertDngToDoc.Run(); + // ConvertDocmToDoc.Run(); + // ConvertDocxToDoc.Run(); + // ConvertDotmToDoc.Run(); + // ConvertDotToDoc.Run(); + // ConvertDotxToDoc.Run(); + // ConvertDwfToDoc.Run(); + // ConvertDwfxToDoc.Run(); + // ConvertDwgToDoc.Run(); + // ConvertDwtToDoc.Run(); + // ConvertDxfToDoc.Run(); + // ConvertEmfToDoc.Run(); + // ConvertEmlToDoc.Run(); + // ConvertEmlxToDoc.Run(); + // ConvertEmzToDoc.Run(); + // ConvertEpsToDoc.Run(); + // ConvertEpubToDoc.Run(); + // ConvertFodpToDoc.Run(); + // ConvertFodsToDoc.Run(); + // ConvertGifToDoc.Run(); + // ConvertHtmlToDoc.Run(); + // ConvertHtmToDoc.Run(); + // ConvertIcoToDoc.Run(); + // ConvertIfcToDoc.Run(); + // ConvertIgsToDoc.Run(); + // ConvertJ2cToDoc.Run(); + // ConvertJ2kToDoc.Run(); + // ConvertJlsToDoc.Run(); + // ConvertJp2ToDoc.Run(); + // ConvertJpcToDoc.Run(); + // ConvertJpegToDoc.Run(); + // ConvertJpfToDoc.Run(); + // ConvertJpgToDoc.Run(); + // ConvertJpmToDoc.Run(); + // ConvertJpxToDoc.Run(); + // ConvertLogToDoc.Run(); + // ConvertMboxToDoc.Run(); + // ConvertMdToDoc.Run(); + // ConvertMhtmlToDoc.Run(); + // ConvertMhtToDoc.Run(); + // ConvertMobiToDoc.Run(); + // ConvertMppToDoc.Run(); + // ConvertMptToDoc.Run(); + // ConvertMpxToDoc.Run(); + // ConvertMsgToDoc.Run(); + // ConvertOdgToDoc.Run(); + // ConvertOdpToDoc.Run(); + // ConvertOdsToDoc.Run(); + // ConvertOdtToDoc.Run(); + // ConvertOneToDoc.Run(); + // ConvertOstToDoc.Run(); + // ConvertOtgToDoc.Run(); + // ConvertOtpToDoc.Run(); + // ConvertOtsToDoc.Run(); + // ConvertOttToDoc.Run(); + // ConvertOxpsToDoc.Run(); + // ConvertPclToDoc.Run(); + // ConvertPdfToDoc.Run(); + // ConvertPltToDoc.Run(); + // ConvertPngToDoc.Run(); + // ConvertPotmToDoc.Run(); + // ConvertPotToDoc.Run(); + // ConvertPotxToDoc.Run(); + // ConvertPpsmToDoc.Run(); + // ConvertPpsToDoc.Run(); + // ConvertPpsxToDoc.Run(); + // ConvertPptmToDoc.Run(); + // ConvertPptToDoc.Run(); + // ConvertPptxToDoc.Run(); + // ConvertPsdToDoc.Run(); + // ConvertPsToDoc.Run(); + // ConvertPstToDoc.Run(); + // ConvertRtfToDoc.Run(); + // ConvertStlToDoc.Run(); + // ConvertSvgToDoc.Run(); + // ConvertSvgzToDoc.Run(); + // ConvertSxcToDoc.Run(); + // ConvertTexToDoc.Run(); + // ConvertTiffToDoc.Run(); + // ConvertTifToDoc.Run(); + // ConvertTsvToDoc.Run(); + // ConvertTxtToDoc.Run(); + // ConvertVcfToDoc.Run(); + // ConvertVdwToDoc.Run(); + // ConvertVdxToDoc.Run(); + // ConvertVsdmToDoc.Run(); + // ConvertVsdToDoc.Run(); + // ConvertVsdxToDoc.Run(); + // ConvertVssmToDoc.Run(); + // ConvertVssToDoc.Run(); + // ConvertVssxToDoc.Run(); + // ConvertVstmToDoc.Run(); + // ConvertVstToDoc.Run(); + // ConvertVstxToDoc.Run(); + // ConvertVsxToDoc.Run(); + // ConvertVtxToDoc.Run(); + // ConvertWebpToDoc.Run(); + // ConvertWmfToDoc.Run(); + // ConvertWmzToDoc.Run(); + // ConvertXlamToDoc.Run(); + // ConvertXlsbToDoc.Run(); + // ConvertXlsmToDoc.Run(); + // ConvertXlsToDoc.Run(); + // ConvertXlsxToDoc.Run(); + // ConvertXltmToDoc.Run(); + // ConvertXltToDoc.Run(); + // ConvertXltxToDoc.Run(); + // ConvertXmlToDoc.Run(); + // ConvertXpsToDoc.Run(); + #endregion + + #region Convert to DOCX + // ConvertAiToDocx.Run(); + // ConvertBmpToDocx.Run(); + // ConvertCdrToDocx.Run(); + // ConvertCf2ToDocx.Run(); + // ConvertCgmToDocx.Run(); + // ConvertCmxToDocx.Run(); + // ConvertCsvToDocx.Run(); + // ConvertDcmToDocx.Run(); + // ConvertDgnToDocx.Run(); + // ConvertDibToDocx.Run(); + // ConvertDjvuToDocx.Run(); + // ConvertDngToDocx.Run(); + // ConvertDocmToDocx.Run(); + // ConvertDocToDocx.Run(); + // ConvertDotmToDocx.Run(); + // ConvertDotToDocx.Run(); + // ConvertDotxToDocx.Run(); + // ConvertDwfToDocx.Run(); + // ConvertDwfxToDocx.Run(); + // ConvertDwgToDocx.Run(); + // ConvertDwtToDocx.Run(); + // ConvertDxfToDocx.Run(); + // ConvertEmfToDocx.Run(); + // ConvertEmlToDocx.Run(); + // ConvertEmlxToDocx.Run(); + // ConvertEmzToDocx.Run(); + // ConvertEpsToDocx.Run(); + // ConvertEpubToDocx.Run(); + // ConvertFodpToDocx.Run(); + // ConvertFodsToDocx.Run(); + // ConvertGifToDocx.Run(); + // ConvertHtmlToDocx.Run(); + // ConvertHtmToDocx.Run(); + // ConvertIcoToDocx.Run(); + // ConvertIfcToDocx.Run(); + // ConvertIgsToDocx.Run(); + // ConvertJ2cToDocx.Run(); + // ConvertJ2kToDocx.Run(); + // ConvertJlsToDocx.Run(); + // ConvertJp2ToDocx.Run(); + // ConvertJpcToDocx.Run(); + // ConvertJpegToDocx.Run(); + // ConvertJpfToDocx.Run(); + // ConvertJpgToDocx.Run(); + // ConvertJpmToDocx.Run(); + // ConvertJpxToDocx.Run(); + // ConvertLogToDocx.Run(); + // ConvertMboxToDocx.Run(); + // ConvertMdToDocx.Run(); + // ConvertMhtmlToDocx.Run(); + // ConvertMhtToDocx.Run(); + // ConvertMobiToDocx.Run(); + // ConvertMppToDocx.Run(); + // ConvertMptToDocx.Run(); + // ConvertMpxToDocx.Run(); + // ConvertMsgToDocx.Run(); + // ConvertOdgToDocx.Run(); + // ConvertOdpToDocx.Run(); + // ConvertOdsToDocx.Run(); + // ConvertOdtToDocx.Run(); + // ConvertOneToDocx.Run(); + // ConvertOstToDocx.Run(); + // ConvertOtgToDocx.Run(); + // ConvertOtpToDocx.Run(); + // ConvertOtsToDocx.Run(); + // ConvertOttToDocx.Run(); + // ConvertOxpsToDocx.Run(); + // ConvertPclToDocx.Run(); + // ConvertPdfToDocx.Run(); + // ConvertPltToDocx.Run(); + // ConvertPngToDocx.Run(); + // ConvertPotmToDocx.Run(); + // ConvertPotToDocx.Run(); + // ConvertPotxToDocx.Run(); + // ConvertPpsmToDocx.Run(); + // ConvertPpsToDocx.Run(); + // ConvertPpsxToDocx.Run(); + // ConvertPptmToDocx.Run(); + // ConvertPptToDocx.Run(); + // ConvertPptxToDocx.Run(); + // ConvertPsdToDocx.Run(); + // ConvertPsToDocx.Run(); + // ConvertPstToDocx.Run(); + // ConvertRtfToDocx.Run(); + // ConvertStlToDocx.Run(); + // ConvertSvgToDocx.Run(); + // ConvertSvgzToDocx.Run(); + // ConvertSxcToDocx.Run(); + // ConvertTexToDocx.Run(); + // ConvertTiffToDocx.Run(); + // ConvertTifToDocx.Run(); + // ConvertTsvToDocx.Run(); + // ConvertTxtToDocx.Run(); + // ConvertVcfToDocx.Run(); + // ConvertVdwToDocx.Run(); + // ConvertVdxToDocx.Run(); + // ConvertVsdmToDocx.Run(); + // ConvertVsdToDocx.Run(); + // ConvertVsdxToDocx.Run(); + // ConvertVssmToDocx.Run(); + // ConvertVssToDocx.Run(); + // ConvertVssxToDocx.Run(); + // ConvertVstmToDocx.Run(); + // ConvertVstToDocx.Run(); + // ConvertVstxToDocx.Run(); + // ConvertVsxToDocx.Run(); + // ConvertVtxToDocx.Run(); + // ConvertWebpToDocx.Run(); + // ConvertWmfToDocx.Run(); + // ConvertWmzToDocx.Run(); + // ConvertXlamToDocx.Run(); + // ConvertXlsbToDocx.Run(); + // ConvertXlsmToDocx.Run(); + // ConvertXlsToDocx.Run(); + // ConvertXlsxToDocx.Run(); + // ConvertXltmToDocx.Run(); + // ConvertXltToDocx.Run(); + // ConvertXltxToDocx.Run(); + // ConvertXmlToDocx.Run(); + // ConvertXpsToDocx.Run(); + #endregion + + #region Convert to TXT + // ConvertAiToTxt.Run(); + // ConvertBmpToTxt.Run(); + // ConvertCdrToTxt.Run(); + // ConvertCf2ToTxt.Run(); + // ConvertCgmToTxt.Run(); + // ConvertCmxToTxt.Run(); + // ConvertCsvToTxt.Run(); + // ConvertDcmToTxt.Run(); + // ConvertDgnToTxt.Run(); + // ConvertDibToTxt.Run(); + // ConvertDjvuToTxt.Run(); + // ConvertDngToTxt.Run(); + // ConvertDocmToTxt.Run(); + // ConvertDocToTxt.Run(); + // ConvertDocxToTxt.Run(); + // ConvertDotmToTxt.Run(); + // ConvertDotToTxt.Run(); + // ConvertDotxToTxt.Run(); + // ConvertDwfToTxt.Run(); + // ConvertDwfxToTxt.Run(); + // ConvertDwgToTxt.Run(); + // ConvertDwtToTxt.Run(); + // ConvertDxfToTxt.Run(); + // ConvertEmfToTxt.Run(); + // ConvertEmlToTxt.Run(); + // ConvertEmlxToTxt.Run(); + // ConvertEmzToTxt.Run(); + // ConvertEpsToTxt.Run(); + // ConvertEpubToTxt.Run(); + // ConvertFodpToTxt.Run(); + // ConvertFodsToTxt.Run(); + // ConvertGifToTxt.Run(); + // ConvertHtmlToTxt.Run(); + // ConvertHtmToTxt.Run(); + // ConvertIcoToTxt.Run(); + // ConvertIfcToTxt.Run(); + // ConvertIgsToTxt.Run(); + // ConvertJ2cToTxt.Run(); + // ConvertJ2kToTxt.Run(); + // ConvertJlsToTxt.Run(); + // ConvertJp2ToTxt.Run(); + // ConvertJpcToTxt.Run(); + // ConvertJpegToTxt.Run(); + // ConvertJpfToTxt.Run(); + // ConvertJpgToTxt.Run(); + // ConvertJpmToTxt.Run(); + // ConvertJpxToTxt.Run(); + // ConvertLogToTxt.Run(); + // ConvertMboxToTxt.Run(); + // ConvertMdToTxt.Run(); + // ConvertMhtmlToTxt.Run(); + // ConvertMhtToTxt.Run(); + // ConvertMobiToTxt.Run(); + // ConvertMppToTxt.Run(); + // ConvertMptToTxt.Run(); + // ConvertMpxToTxt.Run(); + // ConvertMsgToTxt.Run(); + // ConvertOdgToTxt.Run(); + // ConvertOdpToTxt.Run(); + // ConvertOdsToTxt.Run(); + // ConvertOdtToTxt.Run(); + // ConvertOneToTxt.Run(); + // ConvertOstToTxt.Run(); + // ConvertOtgToTxt.Run(); + // ConvertOtpToTxt.Run(); + // ConvertOtsToTxt.Run(); + // ConvertOttToTxt.Run(); + // ConvertOxpsToTxt.Run(); + // ConvertPclToTxt.Run(); + // ConvertPdfToTxt.Run(); + // ConvertPltToTxt.Run(); + // ConvertPngToTxt.Run(); + // ConvertPotmToTxt.Run(); + // ConvertPotToTxt.Run(); + // ConvertPotxToTxt.Run(); + // ConvertPpsmToTxt.Run(); + // ConvertPpsToTxt.Run(); + // ConvertPpsxToTxt.Run(); + // ConvertPptmToTxt.Run(); + // ConvertPptToTxt.Run(); + // ConvertPptxToTxt.Run(); + // ConvertPsdToTxt.Run(); + // ConvertPsToTxt.Run(); + // ConvertPstToTxt.Run(); + // ConvertRtfToTxt.Run(); + // ConvertStlToTxt.Run(); + // ConvertSvgToTxt.Run(); + // ConvertSvgzToTxt.Run(); + // ConvertSxcToTxt.Run(); + // ConvertTexToTxt.Run(); + // ConvertTiffToTxt.Run(); + // ConvertTifToTxt.Run(); + // ConvertTsvToTxt.Run(); + // ConvertTxtToTxt.Run(); + // ConvertVcfToTxt.Run(); + // ConvertVdwToTxt.Run(); + // ConvertVdxToTxt.Run(); + // ConvertVsdmToTxt.Run(); + // ConvertVsdToTxt.Run(); + // ConvertVsdxToTxt.Run(); + // ConvertVssmToTxt.Run(); + // ConvertVssToTxt.Run(); + // ConvertVssxToTxt.Run(); + // ConvertVstmToTxt.Run(); + // ConvertVstToTxt.Run(); + // ConvertVstxToTxt.Run(); + // ConvertVsxToTxt.Run(); + // ConvertVtxToTxt.Run(); + // ConvertWebpToTxt.Run(); + // ConvertWmfToTxt.Run(); + // ConvertWmzToTxt.Run(); + // ConvertXlamToTxt.Run(); + // ConvertXlsbToTxt.Run(); + // ConvertXlsmToTxt.Run(); + // ConvertXlsToTxt.Run(); + // ConvertXlsxToTxt.Run(); + // ConvertXltmToTxt.Run(); + // ConvertXltToTxt.Run(); + // ConvertXltxToTxt.Run(); + // ConvertXmlToTxt.Run(); + // ConvertXpsToTxt.Run(); + #endregion + + #endregion + + #region Convert from compression + + // ConvertFromCompression.Run(); + // ExtractFromCompression.Run(); + + #endregion + + #endregion + + #region Advanced Usage + + #region Common rendering options + + + // AddWatermark.Run(); + // ConvertSpecificPages.Run(); + // GetDefaultConvertOptionsForDesiredTargetFormat.Run(); + // ConvertToStream.Run(); + + #endregion + + #region Loading + + // GetDefaultLoadOptionsForSourceDocument.Run(); + // LoadPasswordProtectedDocument.Run(); + + #region Loading documents from different sources + + // LoadDocumentFromLocalDisk.Run(); + // LoadDocumentFromStream.Run(); + // LoadDocumentFromUrl.Run(); + // LoadDocumentFromFtp.Run(); + + #endregion + + #region Load options by document type + + #region Cad + + // ConvertCadAndSpecifyLayouts.Run(); + // ConvertCadAndSpecifyWidthAndHeight.Run(); + + #endregion + + #region Csv + + // ConvertCsvByConvertingDateTimeAndNumericData.Run(); + // ConvertCsvBySpecifyingDelimiter.Run(); + // ConvertCsvBySpecifyingEncoding.Run(); + + #endregion + + #region Email + + // ConvertEmailWithAlteringFieldsVisibility.Run(); + // ConvertEmailWithTimezoneOffset.Run(); + // ConvertEmailWithAttachments.Run(); + // ConvertEmailWithLocalizingEmailFields.Run(); + // ConvertEmailWithUseOfGlobalization.Run(); + + #endregion + + #region Markup + + // ConvertMarkupWithAddingPageNumbering.Run(); + + #endregion + + #region Note + + // ConvertNoteBySpecifyingFontSubstitution.Run(); + + #endregion + + #region Pdf + + // ConvertPdfAndFlattenAllFields.Run(); + // ConvertPdfAndHideAnnotations.Run(); + // ConvertPdfAndRemoveEmbeddedFiles.Run(); + + #endregion + + #region PersonalStorage + + // GetFoldersFromPersonalStorage.Run(); + // ConvertPersonalStorageContentToDifferentFormats.Run(); + + #endregion + + #region Presentation + + // ConvertPresentationByHidingComments.Run(); + // ConvertPresentationBySpecifyingFontSubstitution.Run(); + // ConvertPresentationWithHiddenSlidesIncluded.Run(); + + #endregion + + #region Spreadsheet + + // ConvertSpreadsheetAndHideComments.Run(); + // ConvertSpreadsheetByShowingGridLines.Run(); + // ConvertSpreadsheetBySkippingEmptyRowsAndColumns.Run(); + // ConvertSpreadsheetBySpecifyingFontSubstitution.Run(); + // ConvertSpreadsheetBySpecifyingRange.Run(); + // ConvertSpreadsheetBySpecifyingSheetIndexes.Run(); + // ConvertSpreadsheetWithHiddenSheetsIncluded.Run(); + + #endregion + + #region Txt + + // ConvertTxtByControllingLeadingSpacesBehavior.Run(); + // ConvertTxtByControllingTrailingSpacesBehavior.Run(); + // ConvertTxtBySpecifyingEncoding.Run(); + + #endregion + + #region WordProcessing + + // ConvertWordProcessingByHidingComments.Run(); + // ConvertWordProcessingByHidingTrackedChanges.Run(); + // ConvertWordProcessingBySpecifyingFontSubstitution.Run(); + + #endregion + + #region Xml + + // ConvertXmlAsDataSourceToSpreadsheet.Run(); + + #endregion + + #endregion + + #endregion + + #region Saving + + // SaveToStream.Run(); + #endregion + + #region Caching + + // UseCacheWhenProcessingDocuments.Run(); + + #endregion + + // ConvertToHtmlWithAdvancedOptions.Run(); + // ConvertToImageWithAdvancedOptions.Run(); + // ConvertImageUsingOcr.Run(); + // ConvertToPdfWithAdvancedOptions.Run(); + // ConvertToPresentationWithAdvancedOptions.Run(); + // ConvertToSpreadsheetWithAdvancedOptions.Run(); + // ConvertToWordProcessingWithAdvancedOptions.Run(); + // ConvertFromRarToPdfAndCompress.Run(); + + // ConvertEachEmailAttachmentToDifferentFormat.Run(); + // ConvertOstDocumentMessagesToDifferentFormats.Run(); + + // ConvertCsvToJson.Run(); + // ConvertCsvToXml.Run(); + // ConvertJsonAsDataSourceToSpreadsheet.Run(); + + // ListenConversionStateAndProgress.Run(); + + // LogToConsole.Run(); + // LogToCustom.Run(); + + #endregion + + #region Fluent syntax + + // HelloWorldFluent.Run(); + // GetPossibleConversionsFluent.Run(); + // LoadPasswordProtectedDocumentFluent.Run(); + + #endregion + + Console.WriteLine(); + Console.WriteLine("All done."); + Console.ReadKey(); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/GroupDocs.Conversion.Examples.CSharp.Framework.csproj b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/GroupDocs.Conversion.Examples.CSharp.Framework.csproj new file mode 100644 index 00000000..60c47caa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/GroupDocs.Conversion.Examples.CSharp.Framework.csproj @@ -0,0 +1,91 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9} + Exe + Properties + GroupDocs.Conversion.Examples.CSharp + GroupDocs.Conversion.Examples.CSharp + v4.7.2 + + + 512 + ..\..\ + true + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + $(NoWarn);MSB3277 + + + + + + + + + + + + + + + + + + + + + 25.9.0 + + + 3.7.402.28 + + + 3.7.415.27 + + + 12.24.0 + + + 25.11.0 + + + 2.8.31 + + + + + + + \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/Properties/AssemblyInfo.cs b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..24ce420b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("GroupDocs.Conversion.Examples.CSharp")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("GroupDocs.Conversion.Examples.CSharp")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2016")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("531b7688-5e43-4b71-9655-66a891982727")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/RunExamples.cs b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/RunExamples.cs new file mode 100644 index 00000000..bdaf2a33 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/RunExamples.cs @@ -0,0 +1,2041 @@ +using System; +using GroupDocs.Conversion.Examples.CSharp.AdvancedUsage; +using GroupDocs.Conversion.Examples.CSharp.BasicUsage; +using GroupDocs.Conversion.Examples.CSharp.QuickStart; + +namespace GroupDocs.Conversion.Examples.CSharp +{ + internal static class RunExamples + { + static void Main() + { + Console.WriteLine("Open RunExamples.cs. \nIn Main() method uncomment the example that you want to run."); + Console.WriteLine("====================================================="); + + //NOTE: Please uncomment the example you want to try out + + #region Quick Start + + // SetLicenseFromFile.Run(); + // SetLicenseFromStream.Run(); + // SetMeteredLicense.Run(); + // HelloWorld.Run(); + + #endregion + + #region Basic Usage + + // GetAllPossibleConversions.Run(); + // GetPossibleConversionsForSpecifiedDocumentExtension.Run(); + // GetPossibleConversions.Run(); + // GetSourceDocumentInfo.Run(); + + #region Convert document to HTML + + //ConvertAiToHtml.Run(); + //ConvertBmpToHtml.Run(); + //ConvertCdrToHtml.Run(); + //ConvertCf2ToHtml.Run(); + //ConvertCgmToHtml.Run(); + //ConvertCmxToHtml.Run(); + //ConvertCsvToHtml.Run(); + //ConvertDcmToHtml.Run(); + //ConvertDgnToHtml.Run(); + //ConvertDibToHtml.Run(); + //ConvertDjvuToHtml.Run(); + //ConvertDngToHtml.Run(); + //ConvertDocmToHtml.Run(); + //ConvertDocToHtml.Run(); + //ConvertDocxToHtml.Run(); + //ConvertDotmToHtml.Run(); + //ConvertDotToHtml.Run(); + //ConvertDotxToHtml.Run(); + //ConvertDwfToHtml.Run(); + //ConvertDwfxToHtml.Run(); + //ConvertDwgToHtml.Run(); + //ConvertDwtToHtml.Run(); + //ConvertDxfToHtml.Run(); + //ConvertEmfToHtml.Run(); + //ConvertEmlToHtml.Run(); + //ConvertEmlxToHtml.Run(); + //ConvertEmzToHtml.Run(); + //ConvertEpsToHtml.Run(); + //ConvertEpubToHtml.Run(); + //ConvertFodpToHtml.Run(); + //ConvertFodsToHtml.Run(); + //ConvertGifToHtml.Run(); + //ConvertIcoToHtml.Run(); + //ConvertIfcToHtml.Run(); + //ConvertIgsToHtml.Run(); + //ConvertJ2cToHtml.Run(); + //ConvertJ2kToHtml.Run(); + //ConvertJlsToHtml.Run(); + //ConvertJp2ToHtml.Run(); + //ConvertJpcToHtml.Run(); + //ConvertJpegToHtml.Run(); + //ConvertJpfToHtml.Run(); + //ConvertJpgToHtml.Run(); + //ConvertJpmToHtml.Run(); + //ConvertJpxToHtml.Run(); + //ConvertLogToHtml.Run(); + //ConvertMdToHtml.Run(); + //ConvertMhtmlToHtml.Run(); + //ConvertMhtToHtml.Run(); + //ConvertMobiToHtml.Run(); + //ConvertMppToHtml.Run(); + //ConvertMptToHtml.Run(); + //ConvertMpxToHtml.Run(); + //ConvertMsgToHtml.Run(); + //ConvertOdgToHtml.Run(); + //ConvertOdpToHtml.Run(); + //ConvertOdsToHtml.Run(); + //ConvertOdtToHtml.Run(); + ////ConvertOneToHtml.Run(); + //ConvertOtgToHtml.Run(); + //ConvertOtpToHtml.Run(); + //ConvertOtsToHtml.Run(); + //ConvertOttToHtml.Run(); + //ConvertOxpsToHtml.Run(); + //ConvertPclToHtml.Run(); + //ConvertPdfToHtml.Run(); + //ConvertPltToHtml.Run(); + //ConvertPngToHtml.Run(); + //ConvertPotmToHtml.Run(); + //ConvertPotToHtml.Run(); + //ConvertPotxToHtml.Run(); + //ConvertPpsmToHtml.Run(); + //ConvertPpsxToHtml.Run(); + //ConvertPptmToHtml.Run(); + //ConvertPptToHtml.Run(); + //ConvertPptxToHtml.Run(); + //ConvertPsdToHtml.Run(); + //ConvertPsToHtml.Run(); + //ConvertPstToHtml.Run(); + //ConvertRtfToHtml.Run(); + //ConvertStlToHtml.Run(); + //ConvertSvgToHtml.Run(); + //ConvertSvgzToHtml.Run(); + //ConvertSxcToHtml.Run(); + //ConvertTexToHtml.Run(); + //ConvertTiffToHtml.Run(); + //ConvertTifToHtml.Run(); + //ConvertTxtToHtml.Run(); + //ConvertVcfToHtml.Run(); + //ConvertVdwToHtml.Run(); + //ConvertVdxToHtml.Run(); + //ConvertVsdmToHtml.Run(); + //ConvertVsdToHtml.Run(); + //ConvertVsdxToHtml.Run(); + //ConvertVssmToHtml.Run(); + //ConvertVssToHtml.Run(); + //ConvertVssxToHtml.Run(); + //ConvertVstmToHtml.Run(); + //ConvertVstToHtml.Run(); + //ConvertVstxToHtml.Run(); + //ConvertVsxToHtml.Run(); + //ConvertVtxToHtml.Run(); + //ConvertWebpToHtml.Run(); + //ConvertWmfToHtml.Run(); + //ConvertWmzToHtml.Run(); + //ConvertXlamToHtml.Run(); + //ConvertXlsbToHtml.Run(); + //ConvertXlsmToHtml.Run(); + //ConvertXlsToHtml.Run(); + //ConvertXlsxToHtml.Run(); + //ConvertXltmToHtml.Run(); + //ConvertXltToHtml.Run(); + //ConvertXltxToHtml.Run(); + //ConvertXmlToHtml.Run(); + //ConvertXpsToHtml.Run(); + + #endregion + + #region Convert document to Image + + #region ConvertToJpg + + //ConvertAiToJpg.Run(); + //ConvertBmpToJpg.Run(); + //ConvertCdrToJpg.Run(); + //ConvertCf2ToJpg.Run(); + //ConvertCgmToJpg.Run(); + //ConvertCmxToJpg.Run(); + //ConvertCsvToJpg.Run(); + ////ConvertDcmToJpg.Run(); + //ConvertDgnToJpg.Run(); + //ConvertDibToJpg.Run(); + //ConvertDjvuToJpg.Run(); + //ConvertDngToJpg.Run(); + //ConvertDocmToJpg.Run(); + //ConvertDocToJpg.Run(); + //ConvertDocxToJpg.Run(); + //ConvertDotmToJpg.Run(); + //ConvertDotToJpg.Run(); + //ConvertDotxToJpg.Run(); + //ConvertDwfToJpg.Run(); + //ConvertDwfxToJpg.Run(); + //ConvertDwgToJpg.Run(); + //ConvertDwtToJpg.Run(); + //ConvertDxfToJpg.Run(); + //ConvertEmfToJpg.Run(); + //ConvertEmlToJpg.Run(); + //ConvertEmlxToJpg.Run(); + //ConvertEmzToJpg.Run(); + //ConvertEpsToJpg.Run(); + //ConvertEpubToJpg.Run(); + //ConvertFodpToJpg.Run(); + //ConvertFodsToJpg.Run(); + //ConvertGifToJpg.Run(); + //ConvertHtmlToJpg.Run(); + //ConvertHtmToJpg.Run(); + //ConvertIcoToJpg.Run(); + //ConvertIfcToJpg.Run(); + //ConvertIgsToJpg.Run(); + //ConvertJ2cToJpg.Run(); + //ConvertJ2kToJpg.Run(); + //ConvertJlsToJpg.Run(); + //ConvertJp2ToJpg.Run(); + //ConvertJpcToJpg.Run(); + //ConvertJpegToJpg.Run(); + //ConvertJpfToJpg.Run(); + //ConvertJpmToJpg.Run(); + //ConvertJpxToJpg.Run(); + //ConvertLogToJpg.Run(); + //ConvertMdToJpg.Run(); + //ConvertMhtmlToJpg.Run(); + //ConvertMhtToJpg.Run(); + //ConvertMobiToJpg.Run(); + //ConvertMppToJpg.Run(); + //ConvertMptToJpg.Run(); + //ConvertMpxToJpg.Run(); + //ConvertMsgToJpg.Run(); + //ConvertOdgToJpg.Run(); + //ConvertOdpToJpg.Run(); + //ConvertOdsToJpg.Run(); + //ConvertOdtToJpg.Run(); + //ConvertOneToJpg.Run(); + //ConvertOtgToJpg.Run(); + //ConvertOtpToJpg.Run(); + //ConvertOtsToJpg.Run(); + //ConvertOttToJpg.Run(); + //ConvertOxpsToJpg.Run(); + //ConvertPclToJpg.Run(); + //ConvertPdfToJpg.Run(); + //ConvertPltToJpg.Run(); + //ConvertPngToJpg.Run(); + //ConvertPotmToJpg.Run(); + //ConvertPotToJpg.Run(); + //ConvertPotxToJpg.Run(); + //ConvertPpsmToJpg.Run(); + //ConvertPpsToJpg.Run(); + //ConvertPpsxToJpg.Run(); + //ConvertPptmToJpg.Run(); + //ConvertPptToJpg.Run(); + //ConvertPptxToJpg.Run(); + //ConvertPsdToJpg.Run(); + //ConvertPsToJpg.Run(); + //ConvertRtfToJpg.Run(); + //ConvertStlToJpg.Run(); + //ConvertSvgToJpg.Run(); + //ConvertSvgzToJpg.Run(); + //ConvertSxcToJpg.Run(); + //ConvertTexToJpg.Run(); + //ConvertTiffToJpg.Run(); + //ConvertTifToJpg.Run(); + //ConvertTsvToJpg.Run(); + //ConvertTxtToJpg.Run(); + //ConvertVcfToJpg.Run(); + //ConvertVdwToJpg.Run(); + //ConvertVdxToJpg.Run(); + //ConvertVsdmToJpg.Run(); + //ConvertVsdToJpg.Run(); + //ConvertVsdxToJpg.Run(); + //ConvertVssmToJpg.Run(); + //ConvertVssToJpg.Run(); + //ConvertVssxToJpg.Run(); + //ConvertVstmToJpg.Run(); + //ConvertVstToJpg.Run(); + //ConvertVstxToJpg.Run(); + //ConvertVsxToJpg.Run(); + //ConvertVtxToJpg.Run(); + //ConvertWebpToJpg.Run(); + //ConvertWmfToJpg.Run(); + //ConvertWmzToJpg.Run(); + //ConvertXlamToJpg.Run(); + //ConvertXlsbToJpg.Run(); + //ConvertXlsmToJpg.Run(); + //ConvertXlsToJpg.Run(); + //ConvertXlsxToJpg.Run(); + //ConvertXltmToJpg.Run(); + //ConvertXltToJpg.Run(); + //ConvertXltxToJpg.Run(); + //ConvertXmlToJpg.Run(); + //ConvertXpsToJpg.Run(); + + #endregion + + #region Convert to PNG + + //ConvertAiToPng.Run(); + //ConvertBmpToPng.Run(); + //ConvertCdrToPng.Run(); + //ConvertCf2ToPng.Run(); + //ConvertCgmToPng.Run(); + //ConvertCmxToPng.Run(); + //ConvertCsvToPng.Run(); + //ConvertDcmToPng.Run(); + //ConvertDgnToPng.Run(); + //ConvertDibToPng.Run(); + //ConvertDjvuToPng.Run(); + //ConvertDngToPng.Run(); + //ConvertDocmToPng.Run(); + //ConvertDocToPng.Run(); + //ConvertDocxToPng.Run(); + //ConvertDotmToPng.Run(); + //ConvertDotToPng.Run(); + //ConvertDotxToPng.Run(); + //ConvertDwfToPng.Run(); + //ConvertDwfxToPng.Run(); + //ConvertDwgToPng.Run(); + //ConvertDwtToPng.Run(); + //ConvertDxfToPng.Run(); + //ConvertEmfToPng.Run(); + //ConvertEmlToPng.Run(); + //ConvertEmlxToPng.Run(); + //ConvertEmzToPng.Run(); + //ConvertEpsToPng.Run(); + //ConvertEpubToPng.Run(); + //ConvertFodpToPng.Run(); + //ConvertFodsToPng.Run(); + //ConvertGifToPng.Run(); + //ConvertHtmlToPng.Run(); + //ConvertHtmToPng.Run(); + //ConvertIcoToPng.Run(); + //ConvertIfcToPng.Run(); + //ConvertIgsToPng.Run(); + //ConvertJ2cToPng.Run(); + //ConvertJ2kToPng.Run(); + //ConvertJlsToPng.Run(); + //ConvertJp2ToPng.Run(); + //ConvertJpcToPng.Run(); + //ConvertJpegToPng.Run(); + //ConvertJpfToPng.Run(); + //ConvertJpgToPng.Run(); + //ConvertJpmToPng.Run(); + //ConvertJpxToPng.Run(); + //ConvertLogToPng.Run(); + //ConvertMdToPng.Run(); + //ConvertMhtmlToPng.Run(); + //ConvertMhtToPng.Run(); + //ConvertMobiToPng.Run(); + //ConvertMppToPng.Run(); + //ConvertMptToPng.Run(); + //ConvertMpxToPng.Run(); + //ConvertMsgToPng.Run(); + //ConvertOdgToPng.Run(); + //ConvertOdpToPng.Run(); + //ConvertOdsToPng.Run(); + //ConvertOdtToPng.Run(); + //ConvertOneToPng.Run(); + //ConvertOtgToPng.Run(); + //ConvertOtpToPng.Run(); + //ConvertOtsToPng.Run(); + //ConvertOttToPng.Run(); + //ConvertOxpsToPng.Run(); + //ConvertPclToPng.Run(); + //ConvertPdfToPng.Run(); + //ConvertPltToPng.Run(); + //ConvertPotmToPng.Run(); + //ConvertPotToPng.Run(); + //ConvertPotxToPng.Run(); + //ConvertPpsmToPng.Run(); + //ConvertPpsToPng.Run(); + //ConvertPpsxToPng.Run(); + //ConvertPptmToPng.Run(); + //ConvertPptToPng.Run(); + //ConvertPptxToPng.Run(); + //ConvertPsdToPng.Run(); + //ConvertPsToPng.Run(); + //ConvertRtfToPng.Run(); + //ConvertStlToPng.Run(); + //ConvertSvgToPng.Run(); + //ConvertSvgzToPng.Run(); + //ConvertSxcToPng.Run(); + //ConvertTexToPng.Run(); + //ConvertTiffToPng.Run(); + //ConvertTifToPng.Run(); + //ConvertTsvToPng.Run(); + //ConvertTxtToPng.Run(); + //ConvertVcfToPng.Run(); + //ConvertVdwToPng.Run(); + //ConvertVdxToPng.Run(); + //ConvertVsdmToPng.Run(); + //ConvertVsdToPng.Run(); + //ConvertVsdxToPng.Run(); + //ConvertVssmToPng.Run(); + //ConvertVssToPng.Run(); + //ConvertVssxToPng.Run(); + //ConvertVstmToPng.Run(); + //ConvertVstToPng.Run(); + //ConvertVstxToPng.Run(); + //ConvertVsxToPng.Run(); + //ConvertVtxToPng.Run(); + //ConvertWebpToPng.Run(); + //ConvertWmfToPng.Run(); + //ConvertWmzToPng.Run(); + //ConvertXlamToPng.Run(); + //ConvertXlsbToPng.Run(); + //ConvertXlsmToPng.Run(); + //ConvertXlsToPng.Run(); + //ConvertXlsxToPng.Run(); + //ConvertXltmToPng.Run(); + //ConvertXltToPng.Run(); + //ConvertXltxToPng.Run(); + //ConvertXmlToPng.Run(); + //ConvertXpsToPng.Run(); + #endregion + + #region Convert to SVG + //ConvertAiToSvg.Run(); + //ConvertBmpToSvg.Run(); + //ConvertCdrToSvg.Run(); + //ConvertCf2ToSvg.Run(); + //ConvertCgmToSvg.Run(); + //ConvertCmxToSvg.Run(); + //ConvertCsvToSvg.Run(); + //ConvertDcmToSvg.Run(); + //ConvertDgnToSvg.Run(); + //ConvertDibToSvg.Run(); + //ConvertDjvuToSvg.Run(); + //ConvertDngToSvg.Run(); + //ConvertDocmToSvg.Run(); + //ConvertDocToSvg.Run(); + //ConvertDocxToSvg.Run(); + //ConvertDotmToSvg.Run(); + //ConvertDotToSvg.Run(); + //ConvertDotxToSvg.Run(); + //ConvertDwfToSvg.Run(); + //ConvertDwfxToSvg.Run(); + //ConvertDwgToSvg.Run(); + //ConvertDwtToSvg.Run(); + //ConvertDxfToSvg.Run(); + //ConvertEmfToSvg.Run(); + //ConvertEmlToSvg.Run(); + //ConvertEmlxToSvg.Run(); + //ConvertEmzToSvg.Run(); + //ConvertEpsToSvg.Run(); + //ConvertEpubToSvg.Run(); + //ConvertFodpToSvg.Run(); + //ConvertFodsToSvg.Run(); + //ConvertGifToSvg.Run(); + //ConvertHtmlToSvg.Run(); + //ConvertHtmToSvg.Run(); + //ConvertIcoToSvg.Run(); + //ConvertIfcToSvg.Run(); + //ConvertIgsToSvg.Run(); + // ConvertJ2cToSvg.Run(); + //ConvertJ2kToSvg.Run(); + //ConvertJlsToSvg.Run(); + //ConvertJp2ToSvg.Run(); + //ConvertJpcToSvg.Run(); + //ConvertJpegToSvg.Run(); + //ConvertJpfToSvg.Run(); + //ConvertJpgToSvg.Run(); + //ConvertJpmToSvg.Run(); + //ConvertJpxToSvg.Run(); + //ConvertLogToSvg.Run(); + //ConvertMdToSvg.Run(); + //ConvertMhtmlToSvg.Run(); + //ConvertMhtToSvg.Run(); + //ConvertMobiToSvg.Run(); + //ConvertMppToSvg.Run(); + //ConvertMptToSvg.Run(); + //ConvertMpxToSvg.Run(); + //ConvertMsgToSvg.Run(); + //ConvertOdgToSvg.Run(); + //ConvertOdpToSvg.Run(); + //ConvertOdsToSvg.Run(); + //ConvertOdtToSvg.Run(); + //ConvertOneToSvg.Run(); + //ConvertOtgToSvg.Run(); + //ConvertOtpToSvg.Run(); + //ConvertOtsToSvg.Run(); + //ConvertOttToSvg.Run(); + //ConvertOxpsToSvg.Run(); + //ConvertPclToSvg.Run(); + //ConvertPdfToSvg.Run(); + //ConvertPltToSvg.Run(); + //ConvertPngToSvg.Run(); + //ConvertPotmToSvg.Run(); + //ConvertPotToSvg.Run(); + //ConvertPotxToSvg.Run(); + //ConvertPpsmToSvg.Run(); + //ConvertPpsToSvg.Run(); + //ConvertPpsxToSvg.Run(); + //ConvertPptmToSvg.Run(); + //ConvertPptToSvg.Run(); + //ConvertPptxToSvg.Run(); + //ConvertPsdToSvg.Run(); + //ConvertPsToSvg.Run(); + //ConvertRtfToSvg.Run(); + //ConvertStlToSvg.Run(); + //ConvertSvgzToSvg.Run(); + //ConvertSxcToSvg.Run(); + //ConvertTexToSvg.Run(); + //ConvertTiffToSvg.Run(); + //ConvertTifToSvg.Run(); + //ConvertTsvToSvg.Run(); + //ConvertTxtToSvg.Run(); + //ConvertVcfToSvg.Run(); + //ConvertVdwToSvg.Run(); + //ConvertVdxToSvg.Run(); + //ConvertVsdmToSvg.Run(); + //ConvertVsdToSvg.Run(); + //ConvertVsdxToSvg.Run(); + //ConvertVssmToSvg.Run(); + //ConvertVssToSvg.Run(); + //ConvertVssxToSvg.Run(); + //ConvertVstmToSvg.Run(); + //ConvertVstToSvg.Run(); + //ConvertVstxToSvg.Run(); + //ConvertVsxToSvg.Run(); + //ConvertVtxToSvg.Run(); + //ConvertWebpToSvg.Run(); + //ConvertWmfToSvg.Run(); + //ConvertWmzToSvg.Run(); + //ConvertXlamToSvg.Run(); + //ConvertXlsbToSvg.Run(); + //ConvertXlsmToSvg.Run(); + //ConvertXlsToSvg.Run(); + //ConvertXlsxToSvg.Run(); + //ConvertXltmToSvg.Run(); + //ConvertXltToSvg.Run(); + //ConvertXltxToSvg.Run(); + //ConvertXmlToSvg.Run(); + //ConvertXpsToSvg.Run(); + #endregion + + #region Convert to PSD + //ConvertAiToPsd.Run(); + //ConvertBmpToPsd.Run(); + //ConvertCdrToPsd.Run(); + //ConvertCf2ToPsd.Run(); + //ConvertCgmToPsd.Run(); + //ConvertCmxToPsd.Run(); + //ConvertCsvToPsd.Run(); + //ConvertDcmToPsd.Run(); + //ConvertDgnToPsd.Run(); + //ConvertDibToPsd.Run(); + //ConvertDjvuToPsd.Run(); + //ConvertDngToPsd.Run(); + //ConvertDocmToPsd.Run(); + //ConvertDocToPsd.Run(); + //ConvertDocxToPsd.Run(); + //ConvertDotmToPsd.Run(); + //ConvertDotToPsd.Run(); + //ConvertDotxToPsd.Run(); + //ConvertDwfToPsd.Run(); + //ConvertDwfxToPsd.Run(); + //ConvertDwgToPsd.Run(); + //ConvertDwtToPsd.Run(); + //ConvertDxfToPsd.Run(); + //ConvertEmfToPsd.Run(); + //ConvertEmlToPsd.Run(); + //ConvertEmlxToPsd.Run(); + //ConvertEmzToPsd.Run(); + //ConvertEpsToPsd.Run(); + //ConvertEpubToPsd.Run(); + //ConvertFodpToPsd.Run(); + //ConvertFodsToPsd.Run(); + //ConvertGifToPsd.Run(); + //ConvertHtmlToPsd.Run(); + //ConvertHtmToPsd.Run(); + //ConvertIcoToPsd.Run(); + //ConvertIfcToPsd.Run(); + //ConvertIgsToPsd.Run(); + //ConvertJ2cToPsd.Run(); + //ConvertJ2kToPsd.Run(); + //ConvertJlsToPsd.Run(); + //ConvertJp2ToPsd.Run(); + //ConvertJpcToPsd.Run(); + //ConvertJpegToPsd.Run(); + //ConvertJpfToPsd.Run(); + //ConvertJpgToPsd.Run(); + //ConvertJpmToPsd.Run(); + //ConvertJpxToPsd.Run(); + //ConvertLogToPsd.Run(); + //ConvertMdToPsd.Run(); + //ConvertMhtmlToPsd.Run(); + //ConvertMhtToPsd.Run(); + //ConvertMobiToPsd.Run(); + //ConvertMppToPsd.Run(); + //ConvertMptToPsd.Run(); + //ConvertMpxToPsd.Run(); + //ConvertMsgToPsd.Run(); + //ConvertOdgToPsd.Run(); + //ConvertOdpToPsd.Run(); + //ConvertOdsToPsd.Run(); + //ConvertOdtToPsd.Run(); + //ConvertOneToPsd.Run(); + //ConvertOtgToPsd.Run(); + //ConvertOtpToPsd.Run(); + //ConvertOtsToPsd.Run(); + //ConvertOttToPsd.Run(); + //ConvertOxpsToPsd.Run(); + //ConvertPclToPsd.Run(); + //ConvertPdfToPsd.Run(); + //ConvertPltToPsd.Run(); + //ConvertPngToPsd.Run(); + //ConvertPotmToPsd.Run(); + //ConvertPotToPsd.Run(); + //ConvertPotxToPsd.Run(); + //ConvertPpsmToPsd.Run(); + //ConvertPpsToPsd.Run(); + //ConvertPpsxToPsd.Run(); + //ConvertPptmToPsd.Run(); + //ConvertPptToPsd.Run(); + //ConvertPptxToPsd.Run(); + //ConvertPsToPsd.Run(); + //ConvertRtfToPsd.Run(); + //ConvertStlToPsd.Run(); + //ConvertSvgToPsd.Run(); + //ConvertSvgzToPsd.Run(); + //ConvertSxcToPsd.Run(); + //ConvertTexToPsd.Run(); + //ConvertTiffToPsd.Run(); + //ConvertTifToPsd.Run(); + //ConvertTsvToPsd.Run(); + //ConvertTxtToPsd.Run(); + //ConvertVcfToPsd.Run(); + //ConvertVdwToPsd.Run(); + //ConvertVdxToPsd.Run(); + //ConvertVsdmToPsd.Run(); + //ConvertVsdToPsd.Run(); + //ConvertVsdxToPsd.Run(); + //ConvertVssmToPsd.Run(); + //ConvertVssToPsd.Run(); + //ConvertVssxToPsd.Run(); + //ConvertVstmToPsd.Run(); + //ConvertVstToPsd.Run(); + //ConvertVstxToPsd.Run(); + //ConvertVsxToPsd.Run(); + //ConvertVtxToPsd.Run(); + //ConvertWebpToPsd.Run(); + //ConvertWmfToPsd.Run(); + //ConvertWmzToPsd.Run(); + //ConvertXlamToPsd.Run(); + //ConvertXlsbToPsd.Run(); + //ConvertXlsmToPsd.Run(); + //ConvertXlsToPsd.Run(); + //ConvertXlsxToPsd.Run(); + //ConvertXltmToPsd.Run(); + //ConvertXltToPsd.Run(); + //ConvertXltxToPsd.Run(); + //ConvertXmlToPsd.Run(); + //ConvertXpsToPsd.Run(); + + #endregion + + #endregion + + #region Convert document to PDF + + // ConvertBmpToPdf.Run(); + // ConvertToPdf.Run(); + + // ConvertAiToPdf.Run(); + // ConvertBmpToPdf.Run(); + // ConvertCdrToPdf.Run(); + // ConvertCf2ToPdf.Run(); + // ConvertCgmToPdf.Run(); + // ConvertCmxToPdf.Run(); + // ConvertCsvToPdf.Run(); + // ConvertDgnToPdf.Run(); + // ConvertDibToPdf.Run(); + // ConvertDicomToPdf.Run(); + // ConvertDjvuToPdf.Run(); + // ConvertDngToPdf.Run(); + // ConvertDocToPdf.Run(); + // ConvertDocmToPdf.Run(); + // ConvertDocxToPdf.Run();np + // ConvertDotToPdf.Run(); + // ConvertDotmToPdf.Run(); + // ConvertDotxToPdf.Run(); + // ConvertDwfToPdf.Run(); + // ConvertDwfxToPdf.Run(); + // ConvertDwgToPdf.Run(); + // ConvertDwtToPdf.Run(); + // ConvertDxfToPdf.Run(); + // ConvertEmfToPdf.Run(); + // ConvertEmlToPdf.Run(); + // ConvertEmlxToPdf.Run(); + // ConvertEmzToPdf.Run(); + // ConvertEpsToPdf.Run(); + // ConvertEpubToPdf.Run(); + // ConvertFodpToPdf.Run(); + // ConvertFodsToPdf.Run(); + // ConvertGifToPdf.Run(); + // ConvertHtmToPdf.Run(); + // ConvertHtmlToPdf.Run(); + // ConvertIcoToPdf.Run(); + // ConvertIfcToPdf.Run(); + // ConvertIgsToPdf.Run(); + // ConvertJ2cToPdf.Run(); + // ConvertJ2kToPdf.Run(); + // ConvertJlsToPdf.Run(); + // ConvertJp2ToPdf.Run(); + // ConvertJpcToPdf.Run(); + // ConvertJpegToPdf.Run(); + // ConvertJpfToPdf.Run(); + // ConvertJpgToPdf.Run(); + // ConvertJpmToPdf.Run(); + // ConvertJpxToPdf.Run(); + // ConvertLogToPdf.Run(); + // ConvertMdToPdf.Run(); + // ConvertMboxToPdf.Run(); + // ConvertMhtToPdf.Run(); + // ConvertMhtmlToPdf.Run(); + // ConvertMobiToPdf.Run(); + // ConvertMppToPdf.Run(); + // ConvertMptToPdf.Run(); + // ConvertMpxToPdf.Run(); + // ConvertMsgToPdf.Run(); + // ConvertOdgToPdf.Run(); + // ConvertOdpToPdf.Run(); + // ConvertOdsToPdf.Run(); + // ConvertOdtToPdf.Run(); + // ConvertOneToPdf.Run(); + // ConvertOstToPdf.Run(); + // ConvertOtgToPdf.Run(); + // ConvertOtpToPdf.Run(); + // ConvertOtsToPdf.Run(); + // ConvertOttToPdf.Run(); + // ConvertOxpsToPdf.Run(); + // ConvertPclToPdf.Run(); + // ConvertPltToPdf.Run(); + // ConvertPngToPdf.Run(); + // ConvertPsToPdf.Run(); + // ConvertPotToPdf.Run(); + // ConvertPotmToPdf.Run(); + // ConvertPotxToPdf.Run(); + // ConvertPpsToPdf.Run(); + // ConvertPpsmToPdf.Run(); + // ConvertPpsxToPdf.Run(); + // ConvertPptToPdf.Run(); + // ConvertPptmToPdf.Run(); + // ConvertPptxToPdf.Run(); + // ConvertPsdToPdf.Run(); + // ConvertPstToPdf.Run(); + // ConvertRtfToPdf.Run(); + // ConvertStlToPdf.Run(); + // ConvertSvgToPdf.Run(); + // ConvertSvgzToPdf.Run(); + // ConvertSxcToPdf.Run(); + // ConvertTexToPdf.Run(); + // ConvertTxtToPdf.Run(); + // ConvertTifToPdf.Run(); + // ConvertTiffToPdf.Run(); + // ConvertTsvToPdf.Run(); + // ConvertVcfToPdf.Run(); + // ConvertVdwToPdf.Run(); + // ConvertVdxToPdf.Run(); + // ConvertVsdToPdf.Run(); + // ConvertVsdmToPdf.Run(); + // ConvertVsdxToPdf.Run(); + // ConvertVssToPdf.Run(); + // ConvertVssmToPdf.Run(); + // ConvertVssxToPdf.Run(); + // ConvertVstToPdf.Run(); + // ConvertVstmToPdf.Run(); + // ConvertVstxToPdf.Run(); + // ConvertVsxToPdf.Run(); + // ConvertVtxToPdf.Run(); + // ConvertWebpToPdf.Run(); + // ConvertWmfToPdf.Run(); + // ConvertWmzToPdf.Run(); + // ConvertXlamToPdf.Run(); + // ConvertXlsToPdf.Run(); + // ConvertXlsbToPdf.Run(); + // ConvertXlsmToPdf.Run(); + // ConvertXlsxToPdf.Run(); + // ConvertXltToPdf.Run(); + // ConvertXltmToPdf.Run(); + // ConvertXltxToPdf.Run(); + // ConvertXmlToPdf.Run(); + // ConvertXpsToPdf.Run(); + + #endregion + + #region Convert to TEX + //ConvertAiToTex.Run(); + //ConvertBmpToTex.Run(); + //ConvertCdrToTex.Run(); + //ConvertCf2ToTex.Run(); + //ConvertCgmToTex.Run(); + //ConvertCmxToTex.Run(); + //ConvertCsvToTex.Run(); + //ConvertDcmToTex.Run(); + //ConvertDgnToTex.Run(); + //ConvertDibToTex.Run(); + //ConvertDjvuToTex.Run(); + //ConvertDngToTex.Run(); + //ConvertDocmToTex.Run(); + //ConvertDocToTex.Run(); + //ConvertDocxToTex.Run(); + //ConvertDotmToTex.Run(); + //ConvertDotToTex.Run(); + //ConvertDotxToTex.Run(); + //ConvertDwfToTex.Run(); + //ConvertDwfxToTex.Run(); + //ConvertDwgToTex.Run(); + //ConvertDwtToTex.Run(); + //ConvertDxfToTex.Run(); + //ConvertEmfToTex.Run(); + //ConvertEmlToTex.Run(); + //ConvertEmlxToTex.Run(); + //ConvertEmzToTex.Run(); + //ConvertEpsToTex.Run(); + //ConvertEpubToTex.Run(); + //ConvertFodpToTex.Run(); + //ConvertFodsToTex.Run(); + //ConvertGifToTex.Run(); + //ConvertHtmlToTex.Run(); + //ConvertHtmToTex.Run(); + //ConvertIcoToTex.Run(); + //ConvertIfcToTex.Run(); + //ConvertIgsToTex.Run(); + //ConvertJ2cToTex.Run(); + //ConvertJ2kToTex.Run(); + //ConvertJlsToTex.Run(); + //ConvertJp2ToTex.Run(); + //ConvertJpcToTex.Run(); + //ConvertJpegToTex.Run(); + //ConvertJpfToTex.Run(); + //ConvertJpgToTex.Run(); + //ConvertJpmToTex.Run(); + //ConvertJpxToTex.Run(); + //ConvertLogToTex.Run(); + //ConvertMboxToTex.Run(); + //ConvertMdToTex.Run(); + //ConvertMhtmlToTex.Run(); + //ConvertMhtToTex.Run(); + //ConvertMobiToTex.Run(); + //ConvertMppToTex.Run(); + //ConvertMptToTex.Run(); + //ConvertMpxToTex.Run(); + //ConvertMsgToTex.Run(); + //ConvertOdgToTex.Run(); + //ConvertOdpToTex.Run(); + //ConvertOdsToTex.Run(); + //ConvertOdtToTex.Run(); + //ConvertOneToTex.Run(); + //ConvertOstToTex.Run(); + //ConvertOtgToTex.Run(); + //ConvertOtpToTex.Run(); + //ConvertOtsToTex.Run(); + //ConvertOttToTex.Run(); + //ConvertOxpsToTex.Run(); + //ConvertPclToTex.Run(); + ////ConvertPdfToTex.Run(); + //ConvertPltToTex.Run(); + //ConvertPngToTex.Run(); + //ConvertPotmToTex.Run(); + //ConvertPotToTex.Run(); + //ConvertPotxToTex.Run(); + //ConvertPpsmToTex.Run(); + //ConvertPpsToTex.Run(); + //ConvertPpsxToTex.Run(); + //ConvertPptmToTex.Run(); + //ConvertPptToTex.Run(); + //ConvertPptxToTex.Run(); + //ConvertPsdToTex.Run(); + //ConvertPsToTex.Run(); + //ConvertPstToTex.Run(); + //ConvertRtfToTex.Run(); + //ConvertStlToTex.Run(); + //ConvertSvgToTex.Run(); + //ConvertSvgzToTex.Run(); + //ConvertSxcToTex.Run(); + //ConvertTiffToTex.Run(); + //ConvertTifToTex.Run(); + //ConvertTsvToTex.Run(); + //ConvertTxtToTex.Run(); + //ConvertVcfToTex.Run(); + //ConvertVdwToTex.Run(); + //ConvertVdxToTex.Run(); + //ConvertVsdmToTex.Run(); + //ConvertVsdToTex.Run(); + //ConvertVsdxToTex.Run(); + //ConvertVssmToTex.Run(); + //ConvertVssToTex.Run(); + //ConvertVssxToTex.Run(); + //ConvertVstmToTex.Run(); + //ConvertVstToTex.Run(); + //ConvertVstxToTex.Run(); + //ConvertVsxToTex.Run(); + //ConvertVtxToTex.Run(); + //ConvertWebpToTex.Run(); + //ConvertWmfToTex.Run(); + //ConvertWmzToTex.Run(); + //ConvertXlamToTex.Run(); + //ConvertXlsbToTex.Run(); + //ConvertXlsmToTex.Run(); + //ConvertXlsToTex.Run(); + //ConvertXlsxToTex.Run(); + //ConvertXltmToTex.Run(); + //ConvertXltToTex.Run(); + //ConvertXltxToTex.Run(); + //ConvertXmlToTex.Run(); + //ConvertXpsToTex.Run(); + #endregion + + #region Convert document to Presentation + + // ConvertToPresentation.Run(); + + #region Convert to PPT + //ConvertAiToPpt.Run(); + //ConvertBmpToPpt.Run(); + //ConvertCdrToPpt.Run(); + //ConvertCf2ToPpt.Run(); + //ConvertCgmToPpt.Run(); + //ConvertCmxToPpt.Run(); + //ConvertCsvToPpt.Run(); + //ConvertDcmToPpt.Run(); + //ConvertDgnToPpt.Run(); + //ConvertDibToPpt.Run(); + //ConvertDjvuToPpt.Run(); + //ConvertDngToPpt.Run(); + //ConvertDocmToPpt.Run(); + //ConvertDocToPpt.Run(); + //ConvertDocxToPpt.Run(); + //ConvertDotmToPpt.Run(); + //ConvertDotToPpt.Run(); + //ConvertDotxToPpt.Run(); + //ConvertDwfToPpt.Run(); + //ConvertDwfxToPpt.Run(); + //ConvertDwgToPpt.Run(); + //ConvertDwtToPpt.Run(); + //ConvertDxfToPpt.Run(); + //ConvertEmfToPpt.Run(); + //ConvertEmlToPpt.Run(); + //ConvertEmlxToPpt.Run(); + //ConvertEmzToPpt.Run(); + //ConvertEpsToPpt.Run(); + //ConvertEpubToPpt.Run(); + //ConvertFodpToPpt.Run(); + //ConvertFodsToPpt.Run(); + //ConvertGifToPpt.Run(); + //ConvertHtmlToPpt.Run(); + //ConvertHtmToPpt.Run(); + //ConvertIcoToPpt.Run(); + //ConvertIfcToPpt.Run(); + //ConvertIgsToPpt.Run(); + //ConvertJ2cToPpt.Run(); + //ConvertJ2kToPpt.Run(); + //ConvertJlsToPpt.Run(); + //ConvertJp2ToPpt.Run(); + //ConvertJpcToPpt.Run(); + //ConvertJpegToPpt.Run(); + //ConvertJpfToPpt.Run(); + //ConvertJpgToPpt.Run(); + //ConvertJpmToPpt.Run(); + //ConvertJpxToPpt.Run(); + //ConvertLogToPpt.Run(); + //ConvertMboxToPpt.Run(); + //ConvertMdToPpt.Run(); + //ConvertMhtmlToPpt.Run(); + //ConvertMhtToPpt.Run(); + //ConvertMobiToPpt.Run(); + //ConvertMppToPpt.Run(); + //ConvertMptToPpt.Run(); + //ConvertMpxToPpt.Run(); + //ConvertMsgToPpt.Run(); + //ConvertOdgToPpt.Run(); + //ConvertOdpToPpt.Run(); + //ConvertOdsToPpt.Run(); + //ConvertOdtToPpt.Run(); + //ConvertOneToPpt.Run(); + //ConvertOstToPpt.Run(); + //ConvertOtgToPpt.Run(); + //ConvertOtpToPpt.Run(); + //ConvertOtsToPpt.Run(); + //ConvertOttToPpt.Run(); + //ConvertOxpsToPpt.Run(); + //ConvertPclToPpt.Run(); + //ConvertPdfToPpt.Run(); + //ConvertPltToPpt.Run(); + //ConvertPngToPpt.Run(); + //ConvertPotmToPpt.Run(); + //ConvertPotToPpt.Run(); + //ConvertPotxToPpt.Run(); + //ConvertPpsmToPpt.Run(); + //ConvertPpsToPpt.Run(); + //ConvertPpsxToPpt.Run(); + //ConvertPptmToPpt.Run(); + //ConvertPptxToPpt.Run(); + //ConvertPsdToPpt.Run(); + //ConvertPsToPpt.Run(); + //ConvertPstToPpt.Run(); + //ConvertRtfToPpt.Run(); + //ConvertStlToPpt.Run(); + //ConvertSvgToPpt.Run(); + //ConvertSvgzToPpt.Run(); + //ConvertSxcToPpt.Run(); + //ConvertTexToPpt.Run(); + //ConvertTiffToPpt.Run(); + //ConvertTifToPpt.Run(); + //ConvertTsvToPpt.Run(); + //ConvertTxtToPpt.Run(); + //ConvertVcfToPpt.Run(); + //ConvertVdwToPpt.Run(); + //ConvertVdxToPpt.Run(); + //ConvertVsdmToPpt.Run(); + //ConvertVsdToPpt.Run(); + //ConvertVsdxToPpt.Run(); + //ConvertVssmToPpt.Run(); + //ConvertVssToPpt.Run(); + //ConvertVssxToPpt.Run(); + //ConvertVstmToPpt.Run(); + //ConvertVstToPpt.Run(); + //ConvertVstxToPpt.Run(); + //ConvertVsxToPpt.Run(); + //ConvertVtxToPpt.Run(); + //ConvertWebpToPpt.Run(); + //ConvertWmfToPpt.Run(); + //ConvertWmzToPpt.Run(); + //ConvertXlamToPpt.Run(); + //ConvertXlsbToPpt.Run(); + //ConvertXlsmToPpt.Run(); + //ConvertXlsToPpt.Run(); + //ConvertXlsxToPpt.Run(); + //ConvertXltmToPpt.Run(); + //ConvertXltToPpt.Run(); + //ConvertXltxToPpt.Run(); + //ConvertXmlToPpt.Run(); + //ConvertXpsToPpt.Run(); + #endregion + + #region Convert to PPTX + //ConvertAiToPptx.Run(); + //ConvertBmpToPptx.Run(); + //ConvertCdrToPptx.Run(); + //ConvertCf2ToPptx.Run(); + //ConvertCgmToPptx.Run(); + //ConvertCmxToPptx.Run(); + //ConvertCsvToPptx.Run(); + //ConvertDcmToPptx.Run(); + //ConvertDgnToPptx.Run(); + //ConvertDibToPptx.Run(); + //ConvertDjvuToPptx.Run(); + //ConvertDngToPptx.Run(); + //ConvertDocmToPptx.Run(); + //ConvertDocToPptx.Run(); + //ConvertDocxToPptx.Run(); + //ConvertDotmToPptx.Run(); + //ConvertDotToPptx.Run(); + //ConvertDotxToPptx.Run(); + //ConvertDwfToPptx.Run(); + //ConvertDwfxToPptx.Run(); + //ConvertDwgToPptx.Run(); + //ConvertDwtToPptx.Run(); + //ConvertDxfToPptx.Run(); + //ConvertEmfToPptx.Run(); + //ConvertEmlToPptx.Run(); + //ConvertEmlxToPptx.Run(); + //ConvertEmzToPptx.Run(); + //ConvertEpsToPptx.Run(); + //ConvertEpubToPptx.Run(); + //ConvertFodpToPptx.Run(); + //ConvertFodsToPptx.Run(); + //ConvertGifToPptx.Run(); + //ConvertHtmlToPptx.Run(); + //ConvertHtmToPptx.Run(); + //ConvertIcoToPptx.Run(); + //ConvertIfcToPptx.Run(); + //ConvertIgsToPptx.Run(); + //ConvertJ2cToPptx.Run(); + //ConvertJ2kToPptx.Run(); + //ConvertJlsToPptx.Run(); + //ConvertJp2ToPptx.Run(); + //ConvertJpcToPptx.Run(); + //ConvertJpegToPptx.Run(); + //ConvertJpfToPptx.Run(); + //ConvertJpgToPptx.Run(); + //ConvertJpmToPptx.Run(); + //ConvertJpxToPptx.Run(); + //ConvertLogToPptx.Run(); + //ConvertMboxToPptx.Run(); + //ConvertMdToPptx.Run(); + //ConvertMhtmlToPptx.Run(); + //ConvertMhtToPptx.Run(); + //ConvertMobiToPptx.Run(); + //ConvertMppToPptx.Run(); + //ConvertMptToPptx.Run(); + //ConvertMpxToPptx.Run(); + //ConvertMsgToPptx.Run(); + //ConvertOdgToPptx.Run(); + //ConvertOdpToPptx.Run(); + //ConvertOdsToPptx.Run(); + //ConvertOdtToPptx.Run(); + ////ConvertOneToPptx.Run(); + //ConvertOstToPptx.Run(); + //ConvertOtgToPptx.Run(); + //ConvertOtpToPptx.Run(); + //ConvertOtsToPptx.Run(); + //ConvertOttToPptx.Run(); + //ConvertOxpsToPptx.Run(); + //ConvertPclToPptx.Run(); + //ConvertPdfToPptx.Run(); + //ConvertPltToPptx.Run(); + //ConvertPngToPptx.Run(); + //ConvertPotmToPptx.Run(); + //ConvertPotToPptx.Run(); + //ConvertPotxToPptx.Run(); + //ConvertPpsmToPptx.Run(); + //ConvertPpsToPptx.Run(); + //ConvertPpsxToPptx.Run(); + //ConvertPptmToPptx.Run(); + //ConvertPptToPptx.Run(); + //ConvertPsdToPptx.Run(); + //ConvertPsToPptx.Run(); + //ConvertPstToPptx.Run(); + //ConvertRtfToPptx.Run(); + //ConvertStlToPptx.Run(); + //ConvertSvgToPptx.Run(); + //ConvertSvgzToPptx.Run(); + //ConvertSxcToPptx.Run(); + //ConvertTexToPptx.Run(); + //ConvertTiffToPptx.Run(); + //ConvertTifToPptx.Run(); + //ConvertTsvToPptx.Run(); + //ConvertTxtToPptx.Run(); + //ConvertVcfToPptx.Run(); + //ConvertVdwToPptx.Run(); + //ConvertVdxToPptx.Run(); + //ConvertVsdmToPptx.Run(); + //ConvertVsdToPptx.Run(); + //ConvertVsdxToPptx.Run(); + //ConvertVssmToPptx.Run(); + //ConvertVssToPptx.Run(); + //ConvertVssxToPptx.Run(); + //ConvertVstmToPptx.Run(); + //ConvertVstToPptx.Run(); + //ConvertVstxToPptx.Run(); + //ConvertVsxToPptx.Run(); + //ConvertVtxToPptx.Run(); + //ConvertWebpToPptx.Run(); + //ConvertWmfToPptx.Run(); + //ConvertWmzToPptx.Run(); + //ConvertXlamToPptx.Run(); + //ConvertXlsbToPptx.Run(); + //ConvertXlsmToPptx.Run(); + //ConvertXlsToPptx.Run(); + //ConvertXlsxToPptx.Run(); + //ConvertXltmToPptx.Run(); + //ConvertXltToPptx.Run(); + //ConvertXltxToPptx.Run(); + //ConvertXmlToPptx.Run(); + //ConvertXpsToPptx.Run(); + #endregion + #endregion + + #region Convert document to Spreadsheet + + // ConvertToSpreadsheet.Run(); + + #region Convert to XLS + + // ConvertAiToXls.Run(); + // ConvertBmpToXls.Run(); + // ConvertCdrToXls.Run(); + // ConvertCf2ToXls.Run(); + // ConvertCgmToXls.Run(); + // ConvertCmxToXls.Run(); + // ConvertCsvToXls.Run(); + // ConvertDcmToXls.Run(); + // ConvertDgnToXls.Run(); + // ConvertDibToXls.Run(); + // ConvertDjvuToXls.Run(); + // ConvertDngToXls.Run(); + // ConvertDocmToXls.Run(); + // ConvertDocxToXls.Run(); + // ConvertDotmToXls.Run(); + // ConvertDotToXls.Run(); + // ConvertDotxToXls.Run(); + // ConvertDwfToXls.Run(); + // ConvertDwfxToXls.Run(); + // ConvertDwgToXls.Run(); + // ConvertDwtToXls.Run(); + // ConvertDxfToXls.Run(); + // ConvertEmfToXls.Run(); + // ConvertEmlToXls.Run(); + // ConvertEmlxToXls.Run(); + // ConvertEmzToXls.Run(); + // ConvertEpsToXls.Run(); + // ConvertEpubToXls.Run(); + // ConvertFodpToXls.Run(); + // ConvertFodsToXls.Run(); + // ConvertGifToXls.Run(); + // ConvertHtmlToXls.Run(); + // ConvertHtmToXls.Run(); + // ConvertIcoToXls.Run(); + // ConvertIfcToXls.Run(); + // ConvertIgsToXls.Run(); + // ConvertJ2cToXls.Run(); + // ConvertJ2kToXls.Run(); + // ConvertJlsToXls.Run(); + // ConvertJp2ToXls.Run(); + // ConvertJpcToXls.Run(); + // ConvertJpegToXls.Run(); + // ConvertJpfToXls.Run(); + // ConvertJpgToXls.Run(); + // ConvertJpmToXls.Run(); + // ConvertJpxToXls.Run(); + // ConvertLogToXls.Run(); + // ConvertMboxToXls.Run(); + // ConvertMdToXls.Run(); + // ConvertMhtmlToXls.Run(); + // ConvertMhtToXls.Run(); + // ConvertMobiToXls.Run(); + // ConvertMppToXls.Run(); + // ConvertMptToXls.Run(); + // ConvertMpxToXls.Run(); + // ConvertMsgToXls.Run(); + // ConvertOdgToXls.Run(); + // ConvertOdpToXls.Run(); + // ConvertOdsToXls.Run(); + // ConvertOdtToXls.Run(); + // ConvertOneToXls.Run(); + // ConvertOstToXls.Run(); + // ConvertOtgToXls.Run(); + // ConvertOtpToXls.Run(); + // ConvertOtsToXls.Run(); + // ConvertOttToXls.Run(); + // ConvertOxpsToXls.Run(); + // ConvertPclToXls.Run(); + // ConvertPdfToXls.Run(); + // ConvertPltToXls.Run(); + // ConvertPngToXls.Run(); + // ConvertPotmToXls.Run(); + // ConvertPotToXls.Run(); + // ConvertPotxToXls.Run(); + // ConvertPpsmToXls.Run(); + // ConvertPpsToXls.Run(); + // ConvertPpsxToXls.Run(); + // ConvertPptmToXls.Run(); + // ConvertPptToXls.Run(); + // ConvertPptxToXls.Run(); + // ConvertPsdToXls.Run(); + // ConvertPsToXls.Run(); + // ConvertPstToXls.Run(); + // ConvertRtfToXls.Run(); + // ConvertStlToXls.Run(); + // ConvertSvgToXls.Run(); + // ConvertSvgzToXls.Run(); + // ConvertSxcToXls.Run(); + // ConvertTexToXls.Run(); + // ConvertTiffToXls.Run(); + // ConvertTifToXls.Run(); + // ConvertTsvToXls.Run(); + // ConvertTxtToXls.Run(); + // ConvertVcfToXls.Run(); + // ConvertVdwToXls.Run(); + // ConvertVdxToXls.Run(); + // ConvertVsdmToXls.Run(); + // ConvertVsdToXls.Run(); + // ConvertVsdxToXls.Run(); + // ConvertVssmToXls.Run(); + // ConvertVssToXls.Run(); + // ConvertVssxToXls.Run(); + // ConvertVstmToXls.Run(); + // ConvertVstToXls.Run(); + // ConvertVstxToXls.Run(); + // ConvertVsxToXls.Run(); + // ConvertVtxToXls.Run(); + // ConvertWebpToXls.Run(); + // ConvertWmfToXls.Run(); + // ConvertWmzToXls.Run(); + // ConvertXlamToXls.Run(); + // ConvertXlsbToXls.Run(); + // ConvertXlsmToXls.Run(); + // ConvertXlsxToXls.Run(); + // ConvertXltmToXls.Run(); + // ConvertXltToXls.Run(); + // ConvertXltxToXls.Run(); + // ConvertXmlToXls.Run(); + // ConvertXpsToXls.Run(); + #endregion + + #region Convert to XLSX + // ConvertAiToXlsx.Run(); + // ConvertBmpToXlsx.Run(); + // ConvertCdrToXlsx.Run(); + // ConvertCf2ToXlsx.Run(); + // ConvertCgmToXlsx.Run(); + // ConvertCmxToXlsx.Run(); + // ConvertCsvToXlsx.Run(); + // ConvertDcmToXlsx.Run(); + // ConvertDgnToXlsx.Run(); + // ConvertDibToXlsx.Run(); + // ConvertDjvuToXlsx.Run(); + // ConvertDngToXlsx.Run(); + // ConvertDocmToXlsx.Run(); + // ConvertDocToXlsx.Run(); + // ConvertDocxToXlsx.Run(); + // ConvertDotmToXlsx.Run(); + // ConvertDotToXlsx.Run(); + // ConvertDotxToXlsx.Run(); + // ConvertDwfToXlsx.Run(); + // ConvertDwfxToXlsx.Run(); + // ConvertDwgToXlsx.Run(); + // ConvertDwtToXlsx.Run(); + // ConvertDxfToXlsx.Run(); + // ConvertEmfToXlsx.Run(); + // ConvertEmlToXlsx.Run(); + // ConvertEmlxToXlsx.Run(); + // ConvertEmzToXlsx.Run(); + // ConvertEpsToXlsx.Run(); + // ConvertEpubToXlsx.Run(); + // ConvertFodpToXlsx.Run(); + // ConvertFodsToXlsx.Run(); + // ConvertGifToXlsx.Run(); + // ConvertHtmlToXlsx.Run(); + // ConvertHtmToXlsx.Run(); + // ConvertIcoToXlsx.Run(); + // ConvertIfcToXlsx.Run(); + // ConvertIgsToXlsx.Run(); + // ConvertJ2cToXlsx.Run(); + // ConvertJ2kToXlsx.Run(); + // ConvertJlsToXlsx.Run(); + // ConvertJp2ToXlsx.Run(); + // ConvertJpcToXlsx.Run(); + // ConvertJpegToXlsx.Run(); + // ConvertJpfToXlsx.Run(); + // ConvertJpgToXlsx.Run(); + // ConvertJpmToXlsx.Run(); + // ConvertJpxToXlsx.Run(); + // ConvertLogToXlsx.Run(); + // ConvertMboxToXlsx.Run(); + // ConvertMdToXlsx.Run(); + // ConvertMhtmlToXlsx.Run(); + // ConvertMhtToXlsx.Run(); + // ConvertMobiToXlsx.Run(); + // ConvertMppToXlsx.Run(); + // ConvertMptToXlsx.Run(); + // ConvertMpxToXlsx.Run(); + // ConvertMsgToXlsx.Run(); + // ConvertOdgToXlsx.Run(); + // ConvertOdpToXlsx.Run(); + // ConvertOdsToXlsx.Run(); + // ConvertOdtToXlsx.Run(); + // ConvertOneToXlsx.Run(); + // ConvertOstToXlsx.Run(); + // ConvertOtgToXlsx.Run(); + // ConvertOtpToXlsx.Run(); + // ConvertOtsToXlsx.Run(); + // ConvertOttToXlsx.Run(); + // ConvertOxpsToXlsx.Run(); + // ConvertPclToXlsx.Run(); + // ConvertPdfToXlsx.Run(); + // ConvertPltToXlsx.Run(); + // ConvertPngToXlsx.Run(); + // ConvertPotmToXlsx.Run(); + // ConvertPotToXlsx.Run(); + // ConvertPotxToXlsx.Run(); + // ConvertPpsmToXlsx.Run(); + // ConvertPpsToXlsx.Run(); + // ConvertPpsxToXlsx.Run(); + // ConvertPptmToXlsx.Run(); + // ConvertPptToXlsx.Run(); + // ConvertPptxToXlsx.Run(); + // ConvertPsdToXlsx.Run(); + // ConvertPsToXlsx.Run(); + // ConvertPstToXlsx.Run(); + // ConvertRtfToXlsx.Run(); + // ConvertStlToXlsx.Run(); + // ConvertSvgToXlsx.Run(); + // ConvertSvgzToXlsx.Run(); + // ConvertSxcToXlsx.Run(); + // ConvertTexToXlsx.Run(); + // ConvertTiffToXlsx.Run(); + // ConvertTifToXlsx.Run(); + // ConvertTsvToXlsx.Run(); + // ConvertTxtToXlsx.Run(); + // ConvertVcfToXlsx.Run(); + // ConvertVdwToXlsx.Run(); + // ConvertVdxToXlsx.Run(); + // ConvertVsdmToXlsx.Run(); + // ConvertVsdToXlsx.Run(); + // ConvertVsdxToXlsx.Run(); + // ConvertVssmToXlsx.Run(); + // ConvertVssToXlsx.Run(); + // ConvertVssxToXlsx.Run(); + // ConvertVstmToXlsx.Run(); + // ConvertVstToXlsx.Run(); + // ConvertVstxToXlsx.Run(); + // ConvertVsxToXlsx.Run(); + // ConvertVtxToXlsx.Run(); + // ConvertWebpToXlsx.Run(); + // ConvertWmfToXlsx.Run(); + // ConvertWmzToXlsx.Run(); + // ConvertXlamToXlsx.Run(); + // ConvertXlsbToXlsx.Run(); + // ConvertXlsmToXlsx.Run(); + // ConvertXlsToXlsx.Run(); + // ConvertXltmToXlsx.Run(); + // ConvertXltToXlsx.Run(); + // ConvertXltxToXlsx.Run(); + // ConvertXmlToXlsx.Run(); + // ConvertXpsToXlsx.Run(); + #endregion + + #region Convert to CSV + //ConvertCf2ToCsv.Run(); + //ConvertDgnToCsv.Run(); + //ConvertDocmToCsv.Run(); + //ConvertDocToCsv.Run(); + //ConvertDocxToCsv.Run(); + //ConvertDotmToCsv.Run(); + //ConvertDotToCsv.Run(); + //ConvertDotxToCsv.Run(); + //ConvertDwfToCsv.Run(); + //ConvertDwfxToCsv.Run(); + //ConvertDwgToCsv.Run(); + //ConvertDwtToCsv.Run(); + //ConvertDxfToCsv.Run(); + //ConvertEmlToCsv.Run(); + //ConvertEmlxToCsv.Run(); + //ConvertEpubToCsv.Run(); + //ConvertFodpToCsv.Run(); + //ConvertFodsToCsv.Run(); + //ConvertHtmlToCsv.Run(); + //ConvertHtmToCsv.Run(); + //ConvertIfcToCsv.Run(); + //ConvertIgsToCsv.Run(); + //ConvertLogToCsv.Run(); + //ConvertMboxToCsv.Run(); + //ConvertMdToCsv.Run(); + //ConvertMhtmlToCsv.Run(); + //ConvertMhtToCsv.Run(); + //ConvertMobiToCsv.Run(); + //ConvertMppToCsv.Run(); + //ConvertMptToCsv.Run(); + //ConvertMpxToCsv.Run(); + //ConvertMsgToCsv.Run(); + //ConvertOdpToCsv.Run(); + //ConvertOdsToCsv.Run(); + //ConvertOdtToCsv.Run(); + //ConvertOneToCsv.Run(); + //ConvertOstToCsv.Run(); + //ConvertOtpToCsv.Run(); + //ConvertOtsToCsv.Run(); + //ConvertOttToCsv.Run(); + //ConvertOxpsToCsv.Run(); + //ConvertPclToCsv.Run(); + //ConvertPdfToCsv.Run(); + //ConvertPltToCsv.Run(); + //ConvertPotmToCsv.Run(); + //ConvertPotToCsv.Run(); + //ConvertPotxToCsv.Run(); + //ConvertPpsmToCsv.Run(); + //ConvertPpsToCsv.Run(); + //ConvertPpsxToCsv.Run(); + //ConvertPptmToCsv.Run(); + //ConvertPptToCsv.Run(); + //ConvertPptxToCsv.Run(); + //ConvertPsToCsv.Run(); + //ConvertPstToCsv.Run(); + //ConvertRtfToCsv.Run(); + //ConvertStlToCsv.Run(); + //ConvertSxcToCsv.Run(); + //ConvertTexToCsv.Run(); + //ConvertTsvToCsv.Run(); + //ConvertTxtToCsv.Run(); + //ConvertVcfToCsv.Run(); + //ConvertVdwToCsv.Run(); + //ConvertVdxToCsv.Run(); + //ConvertVsdmToCsv.Run(); + //ConvertVsdToCsv.Run(); + //ConvertVsdxToCsv.Run(); + //ConvertVssmToCsv.Run(); + //ConvertVssToCsv.Run(); + //ConvertVssxToCsv.Run(); + //ConvertVstmToCsv.Run(); + //ConvertVstToCsv.Run(); + //ConvertVstxToCsv.Run(); + //ConvertVsxToCsv.Run(); + //ConvertVtxToCsv.Run(); + //ConvertXlamToCsv.Run(); + //ConvertXlsbToCsv.Run(); + //ConvertXlsmToCsv.Run(); + //ConvertXlsToCsv.Run(); + //ConvertXlsxToCsv.Run(); + //ConvertXltmToCsv.Run(); + //ConvertXltToCsv.Run(); + //ConvertXltxToCsv.Run(); + //ConvertXmlToCsv.Run(); + //ConvertXpsToCsv.Run(); + #endregion + + #endregion + + #region Convert document to WordProcessing + + // ConvertToWordProcessing.Run(); + + #region Convert to DOC + // ConvertAiToDoc.Run(); + // ConvertBmpToDoc.Run(); + // ConvertCdrToDoc.Run(); + // ConvertCf2ToDoc.Run(); + // ConvertCgmToDoc.Run(); + // ConvertCmxToDoc.Run(); + // ConvertCsvToDoc.Run(); + // ConvertDcmToDoc.Run(); + // ConvertDgnToDoc.Run(); + // ConvertDibToDoc.Run(); + // ConvertDjvuToDoc.Run(); + // ConvertDngToDoc.Run(); + // ConvertDocmToDoc.Run(); + // ConvertDocxToDoc.Run(); + // ConvertDotmToDoc.Run(); + // ConvertDotToDoc.Run(); + // ConvertDotxToDoc.Run(); + // ConvertDwfToDoc.Run(); + // ConvertDwfxToDoc.Run(); + // ConvertDwgToDoc.Run(); + // ConvertDwtToDoc.Run(); + // ConvertDxfToDoc.Run(); + // ConvertEmfToDoc.Run(); + // ConvertEmlToDoc.Run(); + // ConvertEmlxToDoc.Run(); + // ConvertEmzToDoc.Run(); + // ConvertEpsToDoc.Run(); + // ConvertEpubToDoc.Run(); + // ConvertFodpToDoc.Run(); + // ConvertFodsToDoc.Run(); + // ConvertGifToDoc.Run(); + // ConvertHtmlToDoc.Run(); + // ConvertHtmToDoc.Run(); + // ConvertIcoToDoc.Run(); + // ConvertIfcToDoc.Run(); + // ConvertIgsToDoc.Run(); + // ConvertJ2cToDoc.Run(); + // ConvertJ2kToDoc.Run(); + // ConvertJlsToDoc.Run(); + // ConvertJp2ToDoc.Run(); + // ConvertJpcToDoc.Run(); + // ConvertJpegToDoc.Run(); + // ConvertJpfToDoc.Run(); + // ConvertJpgToDoc.Run(); + // ConvertJpmToDoc.Run(); + // ConvertJpxToDoc.Run(); + // ConvertLogToDoc.Run(); + // ConvertMboxToDoc.Run(); + // ConvertMdToDoc.Run(); + // ConvertMhtmlToDoc.Run(); + // ConvertMhtToDoc.Run(); + // ConvertMobiToDoc.Run(); + // ConvertMppToDoc.Run(); + // ConvertMptToDoc.Run(); + // ConvertMpxToDoc.Run(); + // ConvertMsgToDoc.Run(); + // ConvertOdgToDoc.Run(); + // ConvertOdpToDoc.Run(); + // ConvertOdsToDoc.Run(); + // ConvertOdtToDoc.Run(); + // ConvertOneToDoc.Run(); + // ConvertOstToDoc.Run(); + // ConvertOtgToDoc.Run(); + // ConvertOtpToDoc.Run(); + // ConvertOtsToDoc.Run(); + // ConvertOttToDoc.Run(); + // ConvertOxpsToDoc.Run(); + // ConvertPclToDoc.Run(); + // ConvertPdfToDoc.Run(); + // ConvertPltToDoc.Run(); + // ConvertPngToDoc.Run(); + // ConvertPotmToDoc.Run(); + // ConvertPotToDoc.Run(); + // ConvertPotxToDoc.Run(); + // ConvertPpsmToDoc.Run(); + // ConvertPpsToDoc.Run(); + // ConvertPpsxToDoc.Run(); + // ConvertPptmToDoc.Run(); + // ConvertPptToDoc.Run(); + // ConvertPptxToDoc.Run(); + // ConvertPsdToDoc.Run(); + // ConvertPsToDoc.Run(); + // ConvertPstToDoc.Run(); + // ConvertRtfToDoc.Run(); + // ConvertStlToDoc.Run(); + // ConvertSvgToDoc.Run(); + // ConvertSvgzToDoc.Run(); + // ConvertSxcToDoc.Run(); + // ConvertTexToDoc.Run(); + // ConvertTiffToDoc.Run(); + // ConvertTifToDoc.Run(); + // ConvertTsvToDoc.Run(); + // ConvertTxtToDoc.Run(); + // ConvertVcfToDoc.Run(); + // ConvertVdwToDoc.Run(); + // ConvertVdxToDoc.Run(); + // ConvertVsdmToDoc.Run(); + // ConvertVsdToDoc.Run(); + // ConvertVsdxToDoc.Run(); + // ConvertVssmToDoc.Run(); + // ConvertVssToDoc.Run(); + // ConvertVssxToDoc.Run(); + // ConvertVstmToDoc.Run(); + // ConvertVstToDoc.Run(); + // ConvertVstxToDoc.Run(); + // ConvertVsxToDoc.Run(); + // ConvertVtxToDoc.Run(); + // ConvertWebpToDoc.Run(); + // ConvertWmfToDoc.Run(); + // ConvertWmzToDoc.Run(); + // ConvertXlamToDoc.Run(); + // ConvertXlsbToDoc.Run(); + // ConvertXlsmToDoc.Run(); + // ConvertXlsToDoc.Run(); + // ConvertXlsxToDoc.Run(); + // ConvertXltmToDoc.Run(); + // ConvertXltToDoc.Run(); + // ConvertXltxToDoc.Run(); + // ConvertXmlToDoc.Run(); + // ConvertXpsToDoc.Run(); + #endregion + + #region Convert to DOCX + // ConvertAiToDocx.Run(); + // ConvertBmpToDocx.Run(); + // ConvertCdrToDocx.Run(); + // ConvertCf2ToDocx.Run(); + // ConvertCgmToDocx.Run(); + // ConvertCmxToDocx.Run(); + // ConvertCsvToDocx.Run(); + // ConvertDcmToDocx.Run(); + // ConvertDgnToDocx.Run(); + // ConvertDibToDocx.Run(); + // ConvertDjvuToDocx.Run(); + // ConvertDngToDocx.Run(); + // ConvertDocmToDocx.Run(); + // ConvertDocToDocx.Run(); + // ConvertDotmToDocx.Run(); + // ConvertDotToDocx.Run(); + // ConvertDotxToDocx.Run(); + // ConvertDwfToDocx.Run(); + // ConvertDwfxToDocx.Run(); + // ConvertDwgToDocx.Run(); + // ConvertDwtToDocx.Run(); + // ConvertDxfToDocx.Run(); + // ConvertEmfToDocx.Run(); + // ConvertEmlToDocx.Run(); + // ConvertEmlxToDocx.Run(); + // ConvertEmzToDocx.Run(); + // ConvertEpsToDocx.Run(); + // ConvertEpubToDocx.Run(); + // ConvertFodpToDocx.Run(); + // ConvertFodsToDocx.Run(); + // ConvertGifToDocx.Run(); + // ConvertHtmlToDocx.Run(); + // ConvertHtmToDocx.Run(); + // ConvertIcoToDocx.Run(); + // ConvertIfcToDocx.Run(); + // ConvertIgsToDocx.Run(); + // ConvertJ2cToDocx.Run(); + // ConvertJ2kToDocx.Run(); + // ConvertJlsToDocx.Run(); + // ConvertJp2ToDocx.Run(); + // ConvertJpcToDocx.Run(); + // ConvertJpegToDocx.Run(); + // ConvertJpfToDocx.Run(); + // ConvertJpgToDocx.Run(); + // ConvertJpmToDocx.Run(); + // ConvertJpxToDocx.Run(); + // ConvertLogToDocx.Run(); + // ConvertMboxToDocx.Run(); + // ConvertMdToDocx.Run(); + // ConvertMhtmlToDocx.Run(); + // ConvertMhtToDocx.Run(); + // ConvertMobiToDocx.Run(); + // ConvertMppToDocx.Run(); + // ConvertMptToDocx.Run(); + // ConvertMpxToDocx.Run(); + // ConvertMsgToDocx.Run(); + // ConvertOdgToDocx.Run(); + // ConvertOdpToDocx.Run(); + // ConvertOdsToDocx.Run(); + // ConvertOdtToDocx.Run(); + // ConvertOneToDocx.Run(); + // ConvertOstToDocx.Run(); + // ConvertOtgToDocx.Run(); + // ConvertOtpToDocx.Run(); + // ConvertOtsToDocx.Run(); + // ConvertOttToDocx.Run(); + // ConvertOxpsToDocx.Run(); + // ConvertPclToDocx.Run(); + // ConvertPdfToDocx.Run(); + // ConvertPltToDocx.Run(); + // ConvertPngToDocx.Run(); + // ConvertPotmToDocx.Run(); + // ConvertPotToDocx.Run(); + // ConvertPotxToDocx.Run(); + // ConvertPpsmToDocx.Run(); + // ConvertPpsToDocx.Run(); + // ConvertPpsxToDocx.Run(); + // ConvertPptmToDocx.Run(); + // ConvertPptToDocx.Run(); + // ConvertPptxToDocx.Run(); + // ConvertPsdToDocx.Run(); + // ConvertPsToDocx.Run(); + // ConvertPstToDocx.Run(); + // ConvertRtfToDocx.Run(); + // ConvertStlToDocx.Run(); + // ConvertSvgToDocx.Run(); + // ConvertSvgzToDocx.Run(); + // ConvertSxcToDocx.Run(); + // ConvertTexToDocx.Run(); + // ConvertTiffToDocx.Run(); + // ConvertTifToDocx.Run(); + // ConvertTsvToDocx.Run(); + // ConvertTxtToDocx.Run(); + // ConvertVcfToDocx.Run(); + // ConvertVdwToDocx.Run(); + // ConvertVdxToDocx.Run(); + // ConvertVsdmToDocx.Run(); + // ConvertVsdToDocx.Run(); + // ConvertVsdxToDocx.Run(); + // ConvertVssmToDocx.Run(); + // ConvertVssToDocx.Run(); + // ConvertVssxToDocx.Run(); + // ConvertVstmToDocx.Run(); + // ConvertVstToDocx.Run(); + // ConvertVstxToDocx.Run(); + // ConvertVsxToDocx.Run(); + // ConvertVtxToDocx.Run(); + // ConvertWebpToDocx.Run(); + // ConvertWmfToDocx.Run(); + // ConvertWmzToDocx.Run(); + // ConvertXlamToDocx.Run(); + // ConvertXlsbToDocx.Run(); + // ConvertXlsmToDocx.Run(); + // ConvertXlsToDocx.Run(); + // ConvertXlsxToDocx.Run(); + // ConvertXltmToDocx.Run(); + // ConvertXltToDocx.Run(); + // ConvertXltxToDocx.Run(); + // ConvertXmlToDocx.Run(); + // ConvertXpsToDocx.Run(); + #endregion + + #region Convert to TXT + // ConvertAiToTxt.Run(); + // ConvertBmpToTxt.Run(); + // ConvertCdrToTxt.Run(); + // ConvertCf2ToTxt.Run(); + // ConvertCgmToTxt.Run(); + // ConvertCmxToTxt.Run(); + // ConvertCsvToTxt.Run(); + // ConvertDcmToTxt.Run(); + // ConvertDgnToTxt.Run(); + // ConvertDibToTxt.Run(); + // ConvertDjvuToTxt.Run(); + // ConvertDngToTxt.Run(); + // ConvertDocmToTxt.Run(); + // ConvertDocToTxt.Run(); + // ConvertDocxToTxt.Run(); + // ConvertDotmToTxt.Run(); + // ConvertDotToTxt.Run(); + // ConvertDotxToTxt.Run(); + // ConvertDwfToTxt.Run(); + // ConvertDwfxToTxt.Run(); + // ConvertDwgToTxt.Run(); + // ConvertDwtToTxt.Run(); + // ConvertDxfToTxt.Run(); + // ConvertEmfToTxt.Run(); + // ConvertEmlToTxt.Run(); + // ConvertEmlxToTxt.Run(); + // ConvertEmzToTxt.Run(); + // ConvertEpsToTxt.Run(); + // ConvertEpubToTxt.Run(); + // ConvertFodpToTxt.Run(); + // ConvertFodsToTxt.Run(); + // ConvertGifToTxt.Run(); + // ConvertHtmlToTxt.Run(); + // ConvertHtmToTxt.Run(); + // ConvertIcoToTxt.Run(); + // ConvertIfcToTxt.Run(); + // ConvertIgsToTxt.Run(); + // ConvertJ2cToTxt.Run(); + // ConvertJ2kToTxt.Run(); + // ConvertJlsToTxt.Run(); + // ConvertJp2ToTxt.Run(); + // ConvertJpcToTxt.Run(); + // ConvertJpegToTxt.Run(); + // ConvertJpfToTxt.Run(); + // ConvertJpgToTxt.Run(); + // ConvertJpmToTxt.Run(); + // ConvertJpxToTxt.Run(); + // ConvertLogToTxt.Run(); + // ConvertMboxToTxt.Run(); + // ConvertMdToTxt.Run(); + // ConvertMhtmlToTxt.Run(); + // ConvertMhtToTxt.Run(); + // ConvertMobiToTxt.Run(); + // ConvertMppToTxt.Run(); + // ConvertMptToTxt.Run(); + // ConvertMpxToTxt.Run(); + // ConvertMsgToTxt.Run(); + // ConvertOdgToTxt.Run(); + // ConvertOdpToTxt.Run(); + // ConvertOdsToTxt.Run(); + // ConvertOdtToTxt.Run(); + // ConvertOneToTxt.Run(); + // ConvertOstToTxt.Run(); + // ConvertOtgToTxt.Run(); + // ConvertOtpToTxt.Run(); + // ConvertOtsToTxt.Run(); + // ConvertOttToTxt.Run(); + // ConvertOxpsToTxt.Run(); + // ConvertPclToTxt.Run(); + // ConvertPdfToTxt.Run(); + // ConvertPltToTxt.Run(); + // ConvertPngToTxt.Run(); + // ConvertPotmToTxt.Run(); + // ConvertPotToTxt.Run(); + // ConvertPotxToTxt.Run(); + // ConvertPpsmToTxt.Run(); + // ConvertPpsToTxt.Run(); + // ConvertPpsxToTxt.Run(); + // ConvertPptmToTxt.Run(); + // ConvertPptToTxt.Run(); + // ConvertPptxToTxt.Run(); + // ConvertPsdToTxt.Run(); + // ConvertPsToTxt.Run(); + // ConvertPstToTxt.Run(); + // ConvertRtfToTxt.Run(); + // ConvertStlToTxt.Run(); + // ConvertSvgToTxt.Run(); + // ConvertSvgzToTxt.Run(); + // ConvertSxcToTxt.Run(); + // ConvertTexToTxt.Run(); + // ConvertTiffToTxt.Run(); + // ConvertTifToTxt.Run(); + // ConvertTsvToTxt.Run(); + // ConvertTxtToTxt.Run(); + // ConvertVcfToTxt.Run(); + // ConvertVdwToTxt.Run(); + // ConvertVdxToTxt.Run(); + // ConvertVsdmToTxt.Run(); + // ConvertVsdToTxt.Run(); + // ConvertVsdxToTxt.Run(); + // ConvertVssmToTxt.Run(); + // ConvertVssToTxt.Run(); + // ConvertVssxToTxt.Run(); + // ConvertVstmToTxt.Run(); + // ConvertVstToTxt.Run(); + // ConvertVstxToTxt.Run(); + // ConvertVsxToTxt.Run(); + // ConvertVtxToTxt.Run(); + // ConvertWebpToTxt.Run(); + // ConvertWmfToTxt.Run(); + // ConvertWmzToTxt.Run(); + // ConvertXlamToTxt.Run(); + // ConvertXlsbToTxt.Run(); + // ConvertXlsmToTxt.Run(); + // ConvertXlsToTxt.Run(); + // ConvertXlsxToTxt.Run(); + // ConvertXltmToTxt.Run(); + // ConvertXltToTxt.Run(); + // ConvertXltxToTxt.Run(); + // ConvertXmlToTxt.Run(); + // ConvertXpsToTxt.Run(); + #endregion + #endregion + + #region Convert from compression + + // ConvertFromCompression.Run(); + // ExtractFromCompression.Run(); + + #endregion + + #endregion + + #region Advanced Usage + + #region Common rendering options + + // AddWatermark.Run(); + // ConvertSpecificPages.Run(); + // GetDefaultConvertOptionsForDesiredTargetFormat.Run(); + // ConvertToStream.Run(); + + #endregion + + #region Loading + + // GetDefaultLoadOptionsForSourceDocument.Run(); + // LoadPasswordProtectedDocument.Run(); + + #region Loading documents from different sources + + // LoadDocumentFromLocalDisk.Run(); + // LoadDocumentFromStream.Run(); + // LoadDocumentFromUrl.Run(); + // LoadDocumentFromFtp.Run(); + // LoadDocumentFromAmazonS3.Run(); + // LoadDocumentFromAzureBlobStorage.Run(); + + #endregion + + #region Load options by document type + + #region Cad + + // ConvertCadAndSpecifyLayouts.Run(); + // ConvertCadAndSpecifyWidthAndHeight.Run(); + + #endregion + + #region Csv + + // ConvertCsvByConvertingDateTimeAndNumericData.Run(); + // ConvertCsvBySpecifyingDelimiter.Run(); + // ConvertCsvBySpecifyingEncoding.Run(); + + #endregion + + #region Email + + // ConvertEmailWithAlteringFieldsVisibility.Run(); + // ConvertEmailWithTimezoneOffset.Run(); + // ConvertEmailWithAttachments.Run(); + // ConvertEmailWithLocalizingEmailFields.Run(); + // ConvertEmailWithUseOfGlobalization.Run(); + + #endregion + + #region Markup + + // ConvertMarkupWithAddingPageNumbering.Run(); + + #endregion + + #region Note + + // ConvertNoteBySpecifyingFontSubstitution.Run(); + + #endregion + + #region Pdf + + // ConvertPdfAndFlattenAllFields.Run(); + // ConvertPdfAndHideAnnotations.Run(); + // ConvertPdfAndRemoveEmbeddedFiles.Run(); + + #endregion + + #region PersonalStorage + + // GetFoldersFromPersonalStorage.Run(); + // ConvertPersonalStorageContentToDifferentFormats.Run(); + + #endregion + + #region Presentation + + // ConvertPresentationByHidingComments.Run(); + // ConvertPresentationBySpecifyingFontSubstitution.Run(); + // ConvertPresentationWithHiddenSlidesIncluded.Run(); + + #endregion + + #region Spreadsheet + + // ConvertSpreadsheetAndHideComments.Run(); + // ConvertSpreadsheetByShowingGridLines.Run(); + // ConvertSpreadsheetBySkippingEmptyRowsAndColumns.Run(); + // ConvertSpreadsheetBySpecifyingFontSubstitution.Run(); + // ConvertSpreadsheetBySpecifyingRange.Run(); + // ConvertSpreadsheetBySpecifyingSheetIndexes.Run(); + // ConvertSpreadsheetWithHiddenSheetsIncluded.Run(); + + #endregion + + #region Txt + + // ConvertTxtByControllingLeadingSpacesBehavior.Run(); + // ConvertTxtByControllingTrailingSpacesBehavior.Run(); + // ConvertTxtBySpecifyingEncoding.Run(); + + #endregion + + #region WordProcessing + + // ConvertWordProcessingByHidingComments.Run(); + // ConvertWordProcessingByHidingTrackedChanges.Run(); + // ConvertWordProcessingBySpecifyingFontSubstitution.Run(); + + #endregion + + #region Xml + + // ConvertXmlAsDataSourceToSpreadsheet.Run(); + + #endregion + + #endregion + + #endregion + + #region Saving + + // SaveToStream.Run(); + #endregion + + #region Caching + + // UseCacheWhenProcessingDocuments.Run(); + // HowToUseCustomCacheImplementation.Run(); + + #endregion + + // ConvertToHtmlWithAdvancedOptions.Run(); + // ConvertToImageWithAdvancedOptions.Run(); + // ConvertImageUsingOcr.Run(); + // ConvertToPdfWithAdvancedOptions.Run(); + // ConvertToPresentationWithAdvancedOptions.Run(); + // ConvertToSpreadsheetWithAdvancedOptions.Run(); + // ConvertToWordProcessingWithAdvancedOptions.Run(); + // ConvertFromRarToPdfAndCompress.Run(); + + // ConvertEachEmailAttachmentToDifferentFormat.Run(); + // ConvertOstDocumentMessagesToDifferentFormats.Run(); + + // ConvertCsvToJson.Run(); + // ConvertCsvToXml.Run(); + // ConvertJsonAsDataSourceToSpreadsheet.Run(); + + // ListenConversionStateAndProgress.Run(); + + // LogToConsole.Run(); + // LogToCustom.Run(); + #endregion + + #region Fluent syntax + + // HelloWorldFluent.Run(); + // GetPossibleConversionsFluent.Run(); + // LoadPasswordProtectedDocumentFluent.Run(); + + #endregion + + Console.WriteLine(); + Console.WriteLine("All done."); + Console.ReadKey(); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/app.config b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/app.config new file mode 100644 index 00000000..e1cd622f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.Framework/app.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.sln b/Examples/GroupDocs.Conversion.Examples.CSharp.sln index f928b4c4..bc0e145a 100644 --- a/Examples/GroupDocs.Conversion.Examples.CSharp.sln +++ b/Examples/GroupDocs.Conversion.Examples.CSharp.sln @@ -1,20 +1,46 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.Examples.CSharp", "CSharp\GroupDocs.Conversion.Examples.CSharp\GroupDocs.Conversion.Examples.CSharp.csproj", "{503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Debug|x86.ActiveCfg = Debug|x86 - {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Debug|x86.Build.0 = Debug|x86 - {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Release|x86.ActiveCfg = Release|x86 - {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29215.179 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocs.Conversion.Examples.CSharp.Framework", "GroupDocs.Conversion.Examples.CSharp.Framework\GroupDocs.Conversion.Examples.CSharp.Framework.csproj", "{503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GroupDocs.Conversion.Examples.CSharp.Core", "GroupDocs.Conversion.Examples.CSharp.Core\GroupDocs.Conversion.Examples.CSharp.Core.csproj", "{B77DE298-C9DD-4833-88AE-50BB9A46F333}" +EndProject +Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "GroupDocs.Conversion.Examples.CSharp", "GroupDocs.Conversion.Examples.CSharp\GroupDocs.Conversion.Examples.CSharp.shproj", "{F4B5222C-C35A-4852-85A1-B81E067FD808}" +EndProject +Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + GroupDocs.Conversion.Examples.CSharp\GroupDocs.Conversion.Examples.CSharp.projitems*{503c96ed-9eb1-4fba-84f9-6e80238d6be9}*SharedItemsImports = 4 + GroupDocs.Conversion.Examples.CSharp\GroupDocs.Conversion.Examples.CSharp.projitems*{b77de298-c9dd-4833-88ae-50bb9a46f333}*SharedItemsImports = 5 + GroupDocs.Conversion.Examples.CSharp\GroupDocs.Conversion.Examples.CSharp.projitems*{f4b5222c-c35a-4852-85a1-b81e067fd808}*SharedItemsImports = 13 + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Debug|Any CPU.ActiveCfg = Debug|x86 + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Debug|x86.ActiveCfg = Debug|x86 + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Debug|x86.Build.0 = Debug|x86 + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Release|Any CPU.ActiveCfg = Release|x86 + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Release|x86.ActiveCfg = Release|x86 + {503C96ED-9EB1-4FBA-84F9-6E80238D6BE9}.Release|x86.Build.0 = Release|x86 + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Debug|x86.ActiveCfg = Debug|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Debug|x86.Build.0 = Debug|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Release|Any CPU.Build.0 = Release|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Release|x86.ActiveCfg = Release|Any CPU + {B77DE298-C9DD-4833-88AE-50BB9A46F333}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2C045606-B5BF-4A9C-96F5-E86D4BFB2EA5} + EndGlobalSection +EndGlobal diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp.suo b/Examples/GroupDocs.Conversion.Examples.CSharp.suo deleted file mode 100644 index fbba126f..00000000 Binary files a/Examples/GroupDocs.Conversion.Examples.CSharp.suo and /dev/null differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Caching/HowToUseCustomCacheImplementation.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Caching/HowToUseCustomCacheImplementation.cs new file mode 100644 index 00000000..1798e344 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Caching/HowToUseCustomCacheImplementation.cs @@ -0,0 +1,109 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using GroupDocs.Conversion.Caching; +using GroupDocs.Conversion.Options.Convert; +using StackExchange.Redis; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + internal class HowToUseCustomCacheImplementation + { + /// + /// This example demonstrates how to implement custom cache when rendering document. + /// + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + + RedisCache cache = new RedisCache("sample_"); + Func settingsFactory = () => new ConverterSettings + { + Cache = cache + }; + + using (Converter converter = new Converter(Constants.SAMPLE_PDF, settingsFactory)) + { + PdfConvertOptions options = new PdfConvertOptions(); + + Stopwatch stopWatch = Stopwatch.StartNew(); + converter.Convert("converted.pdf", options); + stopWatch.Stop(); + + Console.WriteLine("Time taken on first call to Convert method {0} (ms).", stopWatch.ElapsedMilliseconds); + + stopWatch.Restart(); + converter.Convert("converted-1.pdf", options); + stopWatch.Stop(); + + Console.WriteLine("Time taken on second call to Convert method {0} (ms).", stopWatch.ElapsedMilliseconds); + } + + Console.WriteLine($"\nSource document rendered successfully.\nCheck output in {outputDirectory}."); + } + } + + public class RedisCache : ICache, IDisposable + { + private readonly string _cacheKeyPrefix; + + private readonly ConnectionMultiplexer _redis; + private readonly IDatabase _db; + // private readonly string _host = "192.168.0.1:6379"; + private readonly string _host = "192.168.222.4:6379"; + + public RedisCache(string cacheKeyPrefix) + { + _cacheKeyPrefix = cacheKeyPrefix; + _redis = ConnectionMultiplexer.Connect(_host); + _db = _redis.GetDatabase(); + } + + public void Set(string key, object data) + { + if (data == null) + return; + + string prefixedKey = GetPrefixedKey(key); + using (MemoryStream stream = new MemoryStream()) + { + ((Stream) data).CopyTo(stream); + _db.StringSet(prefixedKey, RedisValue.CreateFrom(stream)); + } + } + + public bool TryGetValue(string key, out object value) + { + var prefixedKey = GetPrefixedKey(key); + var redisValue = _db.StringGet(prefixedKey); + + if (redisValue.HasValue) + { + value = new MemoryStream(redisValue); + + return true; + } + + value = default; + return false; + } + + public IEnumerable GetKeys(string filter) + { + return _redis.GetServer(_host).Keys(pattern: $"*{filter}*") + .Select(x => x.ToString().Replace(_cacheKeyPrefix, string.Empty)) + .Where(x => x.StartsWith(filter, StringComparison.InvariantCultureIgnoreCase)) + .ToList(); + } + + private string GetPrefixedKey(string key) + => $"{_cacheKeyPrefix}{key}"; + + public void Dispose() + { + _redis.Dispose(); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Caching/UseCacheWhenProcessingDocuments.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Caching/UseCacheWhenProcessingDocuments.cs new file mode 100644 index 00000000..c4d73a5c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Caching/UseCacheWhenProcessingDocuments.cs @@ -0,0 +1,46 @@ +using System; +using System.Diagnostics; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Caching; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to enable cache when convert document. + /// + internal static class UseCacheWhenProcessingDocuments + { + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + string cachePath = Path.Combine(outputDirectory, "cache"); + + FileCache cache = new FileCache(cachePath); + + Func settingsFactory = () => new ConverterSettings + { + Cache = cache + }; + + using (Converter converter = new Converter(Constants.SAMPLE_PDF, settingsFactory)) + { + PdfConvertOptions options = new PdfConvertOptions(); + + Stopwatch stopWatch = Stopwatch.StartNew(); + converter.Convert("converted.pdf", options); + stopWatch.Stop(); + + Console.WriteLine("Time taken on first call to Convert method {0} (ms).", stopWatch.ElapsedMilliseconds); + + stopWatch.Restart(); + converter.Convert("converted-1.pdf", options); + stopWatch.Stop(); + + Console.WriteLine("Time taken on second call to Convert method {0} (ms).", stopWatch.ElapsedMilliseconds); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/AddWatermark.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/AddWatermark.cs new file mode 100644 index 00000000..fbb63fa1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/AddWatermark.cs @@ -0,0 +1,36 @@ +using System; +using System.Drawing; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to add watermark during conversion + /// + internal static class AddWatermark + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PdfConvertOptions options = new PdfConvertOptions + { + Watermark = new WatermarkTextOptions("Sample watermark") + { + Color = Color.Red, + Width = 100, + Height = 100, + Background = true + } + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertNConsecutivePages.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertNConsecutivePages.cs new file mode 100644 index 00000000..4790b29d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertNConsecutivePages.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert range of pages + /// + internal static class ConvertNConsecutivePages + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PdfConvertOptions options = new PdfConvertOptions + { + PageNumber = 2, + PagesCount = 2 + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertSpecificPages.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertSpecificPages.cs new file mode 100644 index 00000000..4deec181 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertSpecificPages.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert specific pages + /// + internal static class ConvertSpecificPages + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PdfConvertOptions options = new PdfConvertOptions + { + Pages = new List{ 1, 3 } + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertToStream.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertToStream.cs new file mode 100644 index 00000000..5448f5ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/ConvertToStream.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert to a stream + /// + internal static class ConvertToStream + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + using (FileStream outputStream = new FileStream(outputFile, FileMode.Create)) + { + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + var convertOptions = new PdfConvertOptions(); + converter.Convert(convertOptions, (ConvertedContext convertedContext) => + { + convertedContext.ConvertedStream.CopyTo(outputStream); + }); + } + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/GetDefaultConvertOptionsForDesiredTargetFormat.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/GetDefaultConvertOptionsForDesiredTargetFormat.cs new file mode 100644 index 00000000..1e9bf95e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/Common/GetDefaultConvertOptionsForDesiredTargetFormat.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to get default convert options for desired target format + /// + internal static class GetDefaultConvertOptionsForDesiredTargetFormat + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + var possibleConversion = converter.GetPossibleConversions(); + var convertOptions = possibleConversion["pdf"].ConvertOptions; + converter.Convert(outputFile, convertOptions); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertCsvToJson.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertCsvToJson.cs new file mode 100644 index 00000000..3c07c7ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertCsvToJson.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert csv to data format (json) + /// + internal static class ConvertCsvToJson + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.json"); + + var loadOptions = new CsvLoadOptions + { + Separator = ',' + }; + + using (Converter converter = new Converter(Constants.SAMPLE_CSV, (LoadContext loadContext)=> loadOptions)) + { + WebConvertOptions options = new WebConvertOptions + { + Format = WebFileType.Json + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertCsvToXml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertCsvToXml.cs new file mode 100644 index 00000000..0ec4be6f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertCsvToXml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert csv to data format (xml) + /// + internal static class ConvertCsvToXml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.xml"); + + using (Converter converter = new Converter(Constants.SAMPLE_CSV)) + { + WebConvertOptions options = new WebConvertOptions + { + Format = WebFileType.Xml + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertEachEmailAttachmentToDifferentFormat.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertEachEmailAttachmentToDifferentFormat.cs new file mode 100644 index 00000000..7bee1b11 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertEachEmailAttachmentToDifferentFormat.cs @@ -0,0 +1,66 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert each email message attachment to different format based on the attachment document type + /// + internal static class ConvertEachEmailAttachmentToDifferentFormat + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + var index = 1; + + LoadOptions LoadOptionsProvider(LoadContext loadContext) + { + if (loadContext.SourceFormat == EmailFileType.Eml) + { + return new EmailLoadOptions + { + ConvertOwned = true, + ConvertOwner = true, + Depth = 2 + }; + } + + return null; + } + + Stream ConvertedStreamProvider(SaveContext saveContext) + { + string outputFile = Path.Combine(outputFolder, $"converted-{index++}.{saveContext.TargetFormat.Extension}"); + + return new FileStream(outputFile, FileMode.Create); + } + + ConvertOptions ConvertOptionsProvider(ConvertContext convertContext) + { + if (convertContext.SourceFormat == EmailFileType.Eml) + { + return new WordProcessingConvertOptions(); + } + + if (convertContext.SourceFormat == WordProcessingFileType.Txt) + { + return new PdfConvertOptions(); + } + + return new ImageConvertOptions(); + } + + + using (var converter = new Converter(Constants.SAMPLE_EML_WITH_ATTACHMENT, LoadOptionsProvider)) + { + converter.Convert(ConvertedStreamProvider, ConvertOptionsProvider); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertFromRarToPdfAndCompress.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertFromRarToPdfAndCompress.cs new file mode 100644 index 00000000..15e15693 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertFromRarToPdfAndCompress.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert from a rar to pdf and compress to zip + /// + internal static class ConvertFromRarToPdfAndCompress + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + FluentConverter.Load(Constants.SAMPLE_RAR) + .ConvertTo((SaveContext p) => new MemoryStream()).WithOptions(new PdfConvertOptions()) + .Compress(new CompressionConvertOptions { Format = CompressionFileType.Zip }).OnCompressionCompleted( + compressedStream => + { + using (var fs = new FileStream(Path.Combine(outputFolder, "converted.zip"), FileMode.Create)) + { + compressedStream.CopyTo(fs); + } + }) + .Convert(); + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertImageUsingOcr.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertImageUsingOcr.cs new file mode 100644 index 00000000..ea907e95 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertImageUsingOcr.cs @@ -0,0 +1,145 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Aspose.OCR; +using GroupDocs.Conversion.Integration.Ocr; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert image using ocr + /// + internal static class ConvertImageUsingOcr + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + + var imageLoadOptions = new RasterImageLoadOptions(); + imageLoadOptions.SetOcrConnector(new OcrConnector()); + + using (Converter converter = new Converter(Constants.SAMPLE_JPEG, (LoadContext loadContext) => imageLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } + + internal class OcrConnector : IOcrConnector + { + public RecognizedImage Recognize(Stream imageStream) + { + try + { + var api = new AsposeOcr(); + var ocrInput = new OcrInput(InputType.SingleImage); + + using (MemoryStream ms = new MemoryStream()) + { + imageStream.Position = 0; + imageStream.CopyTo(ms); + ms.Position = 0; + ocrInput.Add(ms); + + var detectedRectangles = api.DetectRectangles(ocrInput, AreasType.LINES, false).First(); + var result = api.Recognize(ocrInput, new RecognitionSettings + { + DetectAreasMode = DetectAreasMode.UNIVERSAL, + RecognitionAreas = detectedRectangles.Rectangles + }) + .First(); + return CreateRecognizedImageFromResult(result); + } + } + catch (System.Exception ex) + { + Console.WriteLine("Aspose.OCR Recognition failed: {0}", ex); + } + return RecognizedImage.Empty; + } + + private RecognizedImage CreateRecognizedImageFromResult(RecognitionResult result) + { + var lines = new List(); + + + for (var i = 0; i < result.RecognitionAreasText.Count; i++) + { + var rectangle = result.RecognitionAreasRectangles[i]; + var s = result.RecognitionAreasText[i].Trim('\r', '\n'); + var fragments = SplitToFragments(s, rectangle.X, rectangle.Y, rectangle.Width, rectangle.Height); + lines.Add(new TextLine(fragments)); + } + return new RecognizedImage(lines); + } + + private static List SplitToFragments(string lineText, int rectangleX, int rectangleY, int rectangleWidth, int rectangleHeight) + { + var fragments = new List(); + if (!string.IsNullOrEmpty(lineText)) + { + int index = 0, fragIndex = 0; + bool isWhitespace = false; + List frag = new List(); + int previousWidth = 0; + float fixWidthChar = rectangleWidth / GetEquivalentLength(lineText); + while (index < lineText.Length) + { + if (frag.Count == 0) + { + isWhitespace = (lineText[index] == ' '); + } + else + { + bool altIsWhitespace = (lineText[index] == ' '); + if (index == lineText.Length - 1) frag.Add(lineText[index]); + if (altIsWhitespace != isWhitespace || (index == lineText.Length - 1)) + { + string fragment = new string(frag.ToArray()); + int fragWidth = (int)Math.Round(GetEquivalentLength(fragment) * fixWidthChar); + int actualLength = (index == lineText.Length - 1) ? lineText.Length : index; + previousWidth = (int)Math.Round(GetEquivalentLength(lineText.Substring(0, actualLength - frag.Count)) * fixWidthChar); + fragments.Add(new TextFragment(fragment, new System.Drawing.Rectangle(rectangleX + previousWidth, + rectangleY, fragWidth, rectangleHeight))); + fragIndex += fragment.Length; + frag.Clear(); + isWhitespace = altIsWhitespace; + } + } + frag.Add(lineText[index]); + index++; + } + } + return fragments; + } + + private static readonly List NarrowChars = new List(new char[] { ',', '.', ':', ';', '!', '|', '(', ')', '{', '}', + 'l', 'i', 'I', '-', '+', 'f', 't', 'r'}); + private static readonly List WideChars = new List(new char[] { '\t', 'm', 'w', 'M', 'W' }); + + private static float GetEquivalentLength(string lineText) + { + var length = 0F; + foreach (var c in lineText) + { + if (c == ' ') + length += 0.6F; + else if (NarrowChars.Contains(c)) + length += 0.5F; + else if (WideChars.Contains(c) || char.IsUpper(c)) + length += 1.5F; + else + length += 1F; + } + return length; + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertJsonAsDataSourceToSpreadsheet.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertJsonAsDataSourceToSpreadsheet.cs new file mode 100644 index 00000000..abad0a74 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertJsonAsDataSourceToSpreadsheet.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a json document to spreadsheet with advanced options + /// + internal static class ConvertJsonAsDataSourceToSpreadsheet + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.xlsx"); + + using (Converter converter = new Converter(Constants.SAMPLE_JSON)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nJson document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertOstDocumentMessagesToDifferentFormats.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertOstDocumentMessagesToDifferentFormats.cs new file mode 100644 index 00000000..1b7dc505 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertOstDocumentMessagesToDifferentFormats.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert messages from OST document to different formats + /// + internal static class ConvertOstDocumentMessagesToDifferentFormats + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + var index = 1; + + LoadOptions LoadOptionsProvider(LoadContext loadContext) + { + if (loadContext.SourceFormat == EmailFileType.Ost) + { + return new PersonalStorageLoadOptions + { + Folder = @"Root - Mailbox/IPM_SUBTREE/Inbox", + Depth = 2 + }; + } + + return null; + } + + Stream ConvertedStreamProvider(SaveContext saveContext) + { + string outputFile = Path.Combine(outputFolder, $"converted-{index++}.{saveContext.TargetFormat.Extension}"); + return new FileStream(outputFile, FileMode.Create); + } + + ConvertOptions ConvertOptionsProvider(ConvertContext convertContext) + { + if (convertContext.SourceFormat == EmailFileType.Msg) + { + return new PdfConvertOptions(); + } + + return new WordProcessingConvertOptions(); + } + + + using (var converter = new Converter(Constants.SAMPLE_OST, LoadOptionsProvider)) + { + converter.Convert(ConvertedStreamProvider, ConvertOptionsProvider); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToHtmlWithAdvancedOptions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToHtmlWithAdvancedOptions.cs new file mode 100644 index 00000000..4afb93b1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToHtmlWithAdvancedOptions.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert password-protected document to HTML and specifying pages to be converted + /// + internal static class ConvertToHtmlWithAdvancedOptions + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.html"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + Password = "12345" + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions)) + { + WebConvertOptions options = new WebConvertOptions + { + PageNumber = 2, + FixedLayout = true, + PagesCount = 1, + FixedLayoutShowBorders = false + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToImageWithAdvancedOptions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToImageWithAdvancedOptions.cs new file mode 100644 index 00000000..d845af46 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToImageWithAdvancedOptions.cs @@ -0,0 +1,41 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a pdf document to image with advanced options + /// + internal static class ConvertToImageWithAdvancedOptions + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + + Func getPageStream = saveContext => new FileStream(string.Format(outputFileTemplate, saveContext.Page), FileMode.Create); + + using (Converter converter = new Converter(Constants.SAMPLE_PDF)) + { + ImageConvertOptions options = new ImageConvertOptions + { + Format = ImageFileType.Png, + FlipMode = ImageFlipModes.FlipY, + Brightness = 50, + Contrast = 50, + Gamma = 0.5F, + Grayscale = true, + HorizontalResolution = 300, + VerticalResolution = 100 + }; + + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToPdfWithAdvancedOptions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToPdfWithAdvancedOptions.cs new file mode 100644 index 00000000..c5d745d8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToPdfWithAdvancedOptions.cs @@ -0,0 +1,39 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert password-protected document to PDF and specifying pages to be converted + /// + internal static class ConvertToPdfWithAdvancedOptions + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + Password = "12345" + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions + { + PageNumber = 2, + PagesCount = 1, + Rotate = Rotation.On180, + Dpi = 300, + PageWidth = 1024, + PageHeight = 768 + }; + converter.Convert(outputFile, options); + } + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToPresentationWithAdvancedOptions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToPresentationWithAdvancedOptions.cs new file mode 100644 index 00000000..033d0ff0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToPresentationWithAdvancedOptions.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert password-protected document to presentation and specifying pages to be converted + /// + internal static class ConvertToPresentationWithAdvancedOptions + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.ppt"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + Password = "12345" + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions)) + { + PresentationConvertOptions options = new PresentationConvertOptions + { + PageNumber = 2, + PagesCount = 1, + Format = PresentationFileType.Ppt + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToSpreadsheetWithAdvancedOptions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToSpreadsheetWithAdvancedOptions.cs new file mode 100644 index 00000000..e682d8e2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToSpreadsheetWithAdvancedOptions.cs @@ -0,0 +1,39 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert password-protected document to Spreadsheet and specifying pages to be converted + /// + internal static class ConvertToSpreadsheetWithAdvancedOptions + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.xls"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + Password = "12345" + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions + { + PageNumber = 2, + PagesCount = 1, + Format = SpreadsheetFileType.Xls, + Zoom = 150 + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToWordProcessingWithAdvancedOptions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToWordProcessingWithAdvancedOptions.cs new file mode 100644 index 00000000..07cac2cc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Converting/ConvertToWordProcessingWithAdvancedOptions.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a pdf document to wordprocessing document and specifying pages to be converted + /// + internal static class ConvertToWordProcessingWithAdvancedOptions + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.odt"); + + using (Converter converter = new Converter(Constants.SAMPLE_PDF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions + { + PageNumber = 2, + PagesCount = 1, + Format = WordProcessingFileType.Odt, + }; + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Listening/ListenConversionStateAndProgress.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Listening/ListenConversionStateAndProgress.cs new file mode 100644 index 00000000..76c39c45 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Listening/ListenConversionStateAndProgress.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; +using GroupDocs.Conversion.Reporting; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to listen for conversion state and progress. + /// + internal static class ListenConversionStateAndProgress + { + private class ConverterListener : IConverterListener + { + public void Started() + { + Console.WriteLine("Conversion started..."); + } + + public void Progress(byte current) + { + Console.WriteLine($"... {current} % ..."); + } + + public void Completed() + { + Console.WriteLine("... conversion completed"); + } + } + + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func settingsFactory = () => new ConverterSettings + { + Listener = new ConverterListener() + }; + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + Password = "12345" + }; + + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions, settingsFactory)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/GetDefaultLoadOptionsForSourceDocument.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/GetDefaultLoadOptionsForSourceDocument.cs new file mode 100644 index 00000000..9dde4cc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/GetDefaultLoadOptionsForSourceDocument.cs @@ -0,0 +1,31 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to get default load options for source document + /// + internal static class GetDefaultLoadOptionsForSourceDocument + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + var possibleConversions = Converter.GetPossibleConversions("docx"); + var loadOptions = (WordProcessingLoadOptions) possibleConversions.LoadOptions; + loadOptions.Password = "12345"; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, (LoadContext loadContext) => loadOptions)) + { + var convertOptions = new PdfConvertOptions(); + converter.Convert(outputFile, convertOptions); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Cad/ConvertCadAndSpecifyLayouts.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Cad/ConvertCadAndSpecifyLayouts.cs new file mode 100644 index 00000000..97f5c265 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Cad/ConvertCadAndSpecifyLayouts.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a cad document to pdf with advanced options + /// + internal static class ConvertCadAndSpecifyLayouts + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new CadLoadOptions + { + LayoutNames = new[] { "Layout1", "Layout3" } + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DWG_WITH_LAYOUTS_AND_LAYERS, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + + } + + Console.WriteLine("\nCad document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Cad/ConvertCadAndSpecifyWidthAndHeight.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Cad/ConvertCadAndSpecifyWidthAndHeight.cs new file mode 100644 index 00000000..7f8491ce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Cad/ConvertCadAndSpecifyWidthAndHeight.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a cad document to pdf with advanced options + /// + internal static class ConvertCadAndSpecifyWidthAndHeight + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new CadLoadOptions(); + + using (Converter converter = new Converter(Constants.SAMPLE_DWG_WITH_LAYOUTS_AND_LAYERS, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions + { + PageWidth = 1440, + PageHeight = 810 + }; + converter.Convert(outputFile, options); + } + + + Console.WriteLine("\nCad document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvByConvertingDateTimeAndNumericData.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvByConvertingDateTimeAndNumericData.cs new file mode 100644 index 00000000..6086438f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvByConvertingDateTimeAndNumericData.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a csv document to pdf with advanced options + /// + internal static class ConvertCsvByConvertingDateTimeAndNumericData + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new CsvLoadOptions + { + ConvertDateTimeData = true, + ConvertNumericData = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_CSV, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nCsv document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvBySpecifyingDelimiter.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvBySpecifyingDelimiter.cs new file mode 100644 index 00000000..ea09999d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvBySpecifyingDelimiter.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a csv document to pdf with advanced options + /// + internal static class ConvertCsvBySpecifyingDelimiter + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new CsvLoadOptions + { + Separator = ',' + }; + + using (Converter converter = new Converter(Constants.SAMPLE_CSV, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nCsv document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvBySpecifyingEncoding.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvBySpecifyingEncoding.cs new file mode 100644 index 00000000..6d379909 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Csv/ConvertCsvBySpecifyingEncoding.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using System.Text; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a csv document to pdf with advanced options + /// + internal static class ConvertCsvBySpecifyingEncoding + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new CsvLoadOptions + { + Encoding = Encoding.GetEncoding("shift_jis") + }; + + using (Converter converter = new Converter(Constants.SAMPLE_CSV, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nCsv document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithAlteringFieldsVisibility.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithAlteringFieldsVisibility.cs new file mode 100644 index 00000000..afd9dba9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithAlteringFieldsVisibility.cs @@ -0,0 +1,37 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert an email document to pdf with advanced options + /// + internal static class ConvertEmailWithAlteringFieldsVisibility + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new EmailLoadOptions + { + ConvertOwned = false, + DisplayHeader = false, + DisplayFromEmailAddress = false, + DisplayToEmailAddress = false, + DisplayCcEmailAddress = false, + DisplayBccEmailAddress = false + }; + + using (Converter converter = new Converter(Constants.SAMPLE_MSG, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nEmail document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithAttachments.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithAttachments.cs new file mode 100644 index 00000000..beae805d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithAttachments.cs @@ -0,0 +1,41 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert an email document along with all attachments + /// + internal static class ConvertEmailWithAttachments + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + Func getLoadOptions = loadContext => new EmailLoadOptions + { + ConvertOwner = true, + ConvertOwned = true, + // convert email itself and the attachments + Depth = 2 + }; + + using (Converter converter = new Converter(Constants.SAMPLE_EML_WITH_ATTACHMENT, getLoadOptions)) + { + int index = 1; + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert((SaveContext saveContext) => + { + string fileName = index == 1 ? "converted.pdf" : $"converted-attachment-{index - 1}.pdf"; + index++; + string outputFile = Path.Combine(outputFolder, fileName); + return new FileStream(outputFile, FileMode.Create); + }, options); + } + + Console.WriteLine("\nEmail document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithLocalizingEmailFields.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithLocalizingEmailFields.cs new file mode 100644 index 00000000..2b9d61c2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithLocalizingEmailFields.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert an email document and localize email fields + /// + internal static class ConvertEmailWithLocalizingEmailFields + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new EmailLoadOptions + { + ConvertOwned = false, + FieldTextMap = new Dictionary + { + {EmailField.Subject, "Gegenstand"}, + {EmailField.From, "Von"}, + {EmailField.Attachments, "Anhänge"} + } + }; + + using (Converter converter = new Converter(Constants.SAMPLE_EML, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nEmail document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithTimezoneOffset.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithTimezoneOffset.cs new file mode 100644 index 00000000..24d630d8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithTimezoneOffset.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert an email document to pdf with advanced options + /// + internal static class ConvertEmailWithTimezoneOffset + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new EmailLoadOptions + { + ConvertOwned = false, + TimeZoneOffset = TimeSpan.FromHours(5) + }; + + using (Converter converter = new Converter(Constants.SAMPLE_EML, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nEmail document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithUseOfGlobalization.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithUseOfGlobalization.cs new file mode 100644 index 00000000..d3e20e84 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Email/ConvertEmailWithUseOfGlobalization.cs @@ -0,0 +1,29 @@ +using System; +using System.Globalization; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert an email document with use of globalization + /// + internal static class ConvertEmailWithUseOfGlobalization + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + CultureInfo.CurrentCulture = new CultureInfo("fr-FR"); + + using (Converter converter = new Converter(Constants.SAMPLE_EML)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nEmail document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Markup/ConvertMarkupWithAddingPageNumbering.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Markup/ConvertMarkupWithAddingPageNumbering.cs new file mode 100644 index 00000000..2b848e1b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Markup/ConvertMarkupWithAddingPageNumbering.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a markup document to wordprocessing document with add of page numbering + /// + internal static class ConvertMarkupWithAddingPageNumbering + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.docx"); + + Func getLoadOptions = loadContext => new WebLoadOptions + { + PageNumbering = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_MARKUP, getLoadOptions)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nEmail document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Note/ConvertNoteBySpecifyingFontSubstitution.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Note/ConvertNoteBySpecifyingFontSubstitution.cs new file mode 100644 index 00000000..f01bd7bd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Note/ConvertNoteBySpecifyingFontSubstitution.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.IO; +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a note document to pdf with advanced options + /// + internal static class ConvertNoteBySpecifyingFontSubstitution + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new NoteLoadOptions + { + FontSubstitutes = new List + { + FontSubstitute.Create("Tahoma", "Arial"), + FontSubstitute.Create("Times New Roman", "Arial"), + }, + DefaultFont = Constants.SAMPLE_DEFAULT_FONT + }; + + using (Converter converter = new Converter(Constants.SAMPLE_ONE, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nNote document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndFlattenAllFields.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndFlattenAllFields.cs new file mode 100644 index 00000000..c35bfdae --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndFlattenAllFields.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a pdf document to wordprocessing with advanced options + /// + internal static class ConvertPdfAndFlattenAllFields + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.docx"); + + Func getLoadOptions = loadContext => new PdfLoadOptions + { + FlattenAllFields = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_PDF, getLoadOptions)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPdf document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndHideAnnotations.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndHideAnnotations.cs new file mode 100644 index 00000000..4898aad4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndHideAnnotations.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a pdf document to wordprocessing with advanced options + /// + internal static class ConvertPdfAndHideAnnotations + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.docx"); + + Func getLoadOptions = loadContext => new PdfLoadOptions + { + HidePdfAnnotations = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_PDF, getLoadOptions)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPdf document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndRemoveEmbeddedFiles.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndRemoveEmbeddedFiles.cs new file mode 100644 index 00000000..43102b08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Pdf/ConvertPdfAndRemoveEmbeddedFiles.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a pdf document to wordprocessing with advanced options + /// + internal static class ConvertPdfAndRemoveEmbeddedFiles + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.docx"); + + Func getLoadOptions = loadContext => new PdfLoadOptions + { + RemoveEmbeddedFiles = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_PDF, getLoadOptions)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPdf document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/PersonalStorage/ConvertPersonalStorageContentToDifferentFormats.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/PersonalStorage/ConvertPersonalStorageContentToDifferentFormats.cs new file mode 100644 index 00000000..52a159e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/PersonalStorage/ConvertPersonalStorageContentToDifferentFormats.cs @@ -0,0 +1,71 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert content in personal storage to different formats + /// Emails will be converted to Html + /// Jpg will be converted to Png + /// Docx will be converted to Pdf + /// + internal static class ConvertPersonalStorageContentToDifferentFormats + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + using (Converter converter = new Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => + { + if (loadContext.SourceFormat == EmailFileType.Ost) + { + return new PersonalStorageLoadOptions + { + Folder = "ROOT/Root - Mailbox/IPM_SUBTREE/Inbox", + }; + } + + if (loadContext.SourceFormat == EmailFileType.Msg) + { + return new EmailLoadOptions + { + ConvertOwner = true, + ConvertOwned = true, + Depth = 2 + }; + } + return null; + })) + { + int index = 0; + converter.Convert((SaveContext saveContext) => + { + string fileName = $"converted_{++index}.{saveContext.TargetFormat.Extension}"; + string outputFile = Path.Combine(outputFolder, fileName); + return new FileStream(outputFile, FileMode.Create); + }, (ConvertContext convertContext) => + { + if (convertContext.SourceFormat == ImageFileType.Jpg) + { + return new ImageConvertOptions + { + Format = ImageFileType.Png + }; + } + + if (convertContext.SourceFormat == WordProcessingFileType.Docx) + { + return new PdfConvertOptions(); + } + + return new WebConvertOptions(); + }); + } + + Console.WriteLine("\nDocuments converted successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/PersonalStorage/GetFoldersFromPersonalStorage.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/PersonalStorage/GetFoldersFromPersonalStorage.cs new file mode 100644 index 00000000..93a1c42c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/PersonalStorage/GetFoldersFromPersonalStorage.cs @@ -0,0 +1,25 @@ +using System; +using GroupDocs.Conversion.Contracts; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to get folders from personal storage + /// + internal static class GetFoldersFromPersonalStorage + { + public static void Run() + { + using (Converter converter = new Converter(Constants.SAMPLE_OST)) + { + var documentInfo = converter.GetDocumentInfo(); + var ostInfo = (PersonalStorageDocumentInfo) documentInfo; + Console.WriteLine(ostInfo.RootFolderName); + foreach (var folder in ostInfo.Folders) + { + Console.WriteLine(folder); + } + } + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationByHidingComments.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationByHidingComments.cs new file mode 100644 index 00000000..8d2ad9a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationByHidingComments.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a presentation document to pdf with advanced options + /// + internal static class ConvertPresentationByHidingComments + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new PresentationLoadOptions + { + CommentsPosition = PresentationCommentsPosition.None + }; + + using (Converter converter = new Converter(Constants.PPTX_WITH_NOTES, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPresentation document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationBySpecifyingFontSubstitution.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationBySpecifyingFontSubstitution.cs new file mode 100644 index 00000000..1d812288 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationBySpecifyingFontSubstitution.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.IO; +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a presentation document to pdf with advanced options + /// + internal static class ConvertPresentationBySpecifyingFontSubstitution + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new PresentationLoadOptions + { + DefaultFont = "Helvetica", + FontSubstitutes = new List + { + FontSubstitute.Create("Tahoma", "Arial"), + FontSubstitute.Create("Times New Roman", "Arial"), + } + }; + + using (Converter converter = new Converter(Constants.PPTX_WITH_NOTES, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPresentation document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationWithHiddenSlidesIncluded.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationWithHiddenSlidesIncluded.cs new file mode 100644 index 00000000..f8157602 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Presentation/ConvertPresentationWithHiddenSlidesIncluded.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a presentation document to pdf with advanced options + /// + internal static class ConvertPresentationWithHiddenSlidesIncluded + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new PresentationLoadOptions + { + ShowHiddenSlides = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_PPTX_HIDDEN_PAGE, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPresentation document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetAndHideComments.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetAndHideComments.cs new file mode 100644 index 00000000..49288ab2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetAndHideComments.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetAndHideComments + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + PrintComments = SpreadsheetPrintComments.PrintNoComments, + OnePagePerSheet = true, + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetByShowingGridLines.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetByShowingGridLines.cs new file mode 100644 index 00000000..3bb38922 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetByShowingGridLines.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetByShowingGridLines + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + ShowGridLines = true, + OnePagePerSheet = true, + }; + + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySkippingEmptyRowsAndColumns.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySkippingEmptyRowsAndColumns.cs new file mode 100644 index 00000000..d4614682 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySkippingEmptyRowsAndColumns.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetBySkippingEmptyRowsAndColumns + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + SkipEmptyRowsAndColumns = true, + OnePagePerSheet = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingFontsubstitution.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingFontsubstitution.cs new file mode 100644 index 00000000..96e8403a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingFontsubstitution.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.IO; +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetBySpecifyingFontSubstitution + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + DefaultFont = "Helvetica", + FontSubstitutes = new List + { + FontSubstitute.Create("Tahoma", "Arial"), + FontSubstitute.Create("Times New Roman", "Arial"), + }, + OnePagePerSheet = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingRange.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingRange.cs new file mode 100644 index 00000000..6f0cb4ac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingRange.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetBySpecifyingRange + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + ConvertRange = "10:30", + OnePagePerSheet = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingSheetIndexes.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingSheetIndexes.cs new file mode 100644 index 00000000..a1fa2c01 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetBySpecifyingSheetIndexes.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetBySpecifyingSheetIndexes + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + SheetIndexes = new[] { 0, 2 }, + OnePagePerSheet = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetWithHiddenSheetsIncluded.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetWithHiddenSheetsIncluded.cs new file mode 100644 index 00000000..e00455e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Spreadsheet/ConvertSpreadsheetWithHiddenSheetsIncluded.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a spreadsheet document to pdf with advanced options + /// + internal static class ConvertSpreadsheetWithHiddenSheetsIncluded + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new SpreadsheetLoadOptions + { + ShowHiddenSheets = true, + OnePagePerSheet = true, + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XLSX_WITH_HIDDEN_SHEET, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nSpreadsheet document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtByControllingLeadingSpacesBehavior.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtByControllingLeadingSpacesBehavior.cs new file mode 100644 index 00000000..b382d737 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtByControllingLeadingSpacesBehavior.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a txt document to pdf with advanced options + /// + internal static class ConvertTxtByControllingLeadingSpacesBehavior + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new TxtLoadOptions + { + LeadingSpacesOptions = TxtLeadingSpacesOptions.ConvertToIndent, + DetectNumberingWithWhitespaces = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_TXT, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nTxt document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtByControllingTrailingSpacesBehavior.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtByControllingTrailingSpacesBehavior.cs new file mode 100644 index 00000000..59c9a7c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtByControllingTrailingSpacesBehavior.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a txt document to pdf with advanced options + /// + internal static class ConvertTxtByControllingTrailingSpacesBehavior + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new TxtLoadOptions + { + TrailingSpacesOptions = TxtTrailingSpacesOptions.Trim + }; + + using (Converter converter = new Converter(Constants.SAMPLE_TXT, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nTxt document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtBySpecifyingEncoding.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtBySpecifyingEncoding.cs new file mode 100644 index 00000000..7ed0710f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Txt/ConvertTxtBySpecifyingEncoding.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using System.Text; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a txt document to pdf with advanced options + /// + internal static class ConvertTxtBySpecifyingEncoding + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new TxtLoadOptions + { + Encoding = Encoding.GetEncoding("shift_jis") + }; + + using (Converter converter = new Converter(Constants.SAMPLE_TXT_SHIFT_JS_ENCODED, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nTxt document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingByHidingComments.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingByHidingComments.cs new file mode 100644 index 00000000..b2bf588a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingByHidingComments.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a word-processing document to pdf with advanced options + /// + internal static class ConvertWordProcessingByHidingComments + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + CommentDisplayMode = WordProcessingCommentDisplay.Hidden + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_TRACKED_CHANGES, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nWordProcessing document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingByHidingTrackedChanges.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingByHidingTrackedChanges.cs new file mode 100644 index 00000000..51bc7b82 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingByHidingTrackedChanges.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a word-processing document to pdf with advanced options + /// + internal static class ConvertWordProcessingByHidingTrackedChanges + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + HideWordTrackedChanges = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_TRACKED_CHANGES, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nWordProcessing document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingBySpecifyingFontSubstitution.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingBySpecifyingFontSubstitution.cs new file mode 100644 index 00000000..5f23d2a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/WordProcessing/ConvertWordProcessingBySpecifyingFontSubstitution.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.IO; +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a word-processing document to pdf with advanced options + /// + internal static class ConvertWordProcessingBySpecifyingFontSubstitution + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + DefaultFont = "Helvetica", + FontSubstitutes = new List + { + FontSubstitute.Create("Tahoma", "Arial"), + FontSubstitute.Create("Times New Roman", "Arial"), + } + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_TRACKED_CHANGES, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nWordProcessing document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Xml/ConvertXmlAsDataSourceToSpreadsheet.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Xml/ConvertXmlAsDataSourceToSpreadsheet.cs new file mode 100644 index 00000000..be477ec0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadOptionsByDocumentType/Xml/ConvertXmlAsDataSourceToSpreadsheet.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert a xml document to spreadsheet with advanced options + /// + internal static class ConvertXmlAsDataSourceToSpreadsheet + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.xlsx"); + + Func getLoadOptions = loadContext => new XmlLoadOptions + { + UseAsDataSource = true + }; + + using (Converter converter = new Converter(Constants.SAMPLE_XML_DATASOURCE, getLoadOptions)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nXml document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadPasswordProtectedDocument.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadPasswordProtectedDocument.cs new file mode 100644 index 00000000..6429340f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadPasswordProtectedDocument.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to load and convert password-protected document. + /// + internal static class LoadPasswordProtectedDocument + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getLoadOptions = loadContext => new WordProcessingLoadOptions + { + Password = "12345" + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX_WITH_PASSWORD, getLoadOptions)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadPasswordProtectedDocumentFluent.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadPasswordProtectedDocumentFluent.cs new file mode 100644 index 00000000..5c1ce823 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadPasswordProtectedDocumentFluent.cs @@ -0,0 +1,33 @@ +using System; +using System.Dynamic; +using System.IO; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to load and convert password-protected document. + /// + internal static class LoadPasswordProtectedDocumentFluent + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + FluentConverter.Load(Constants.SAMPLE_DOCX_WITH_PASSWORD).WithOptions((LoadContext loadContext) => new WordProcessingLoadOptions + { + Password = "12345" + }) + .ConvertTo(outputFile).WithOptions(new PdfConvertOptions()) + .Convert(); + + + + + Console.WriteLine("\nPassword protected document converted successfully. \nCheck output in {0}", + outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromAmazonS3.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromAmazonS3.cs new file mode 100644 index 00000000..8025c11c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromAmazonS3.cs @@ -0,0 +1,48 @@ +using System; +using System.IO; +using Amazon.S3; +using Amazon.S3.Model; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to download document from Amazon S3 storage and convert document. + /// + class LoadDocumentFromAmazonS3 + { + public static void Run() + { + string key = "sample.docx"; + string outputDirectory = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputDirectory, "converted.pdf"); + + using (Converter converter = new Converter(() => DownloadFile(key))) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + + public static Stream DownloadFile(string key) + { + AmazonS3Client client = new AmazonS3Client(); + string bucketName = "my-bucket"; + + GetObjectRequest request = new GetObjectRequest + { + Key = key, + BucketName = bucketName + }; + using (GetObjectResponse response = client.GetObjectAsync(request).Result) + { + MemoryStream stream = new MemoryStream(); + response.ResponseStream.CopyTo(stream); + stream.Position = 0; + return stream; + } + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromAzureBlobStorage.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromAzureBlobStorage.cs new file mode 100644 index 00000000..af51f9c0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromAzureBlobStorage.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using Azure.Storage.Blobs; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to download document from Azure Blob storage and convert document. + /// + class LoadDocumentFromAzureBlobStorage + { + public static void Run() + { + string blobName = "sample.docx"; + string outputDirectory = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputDirectory, "converted.pdf"); + + using (Converter converter = new Converter(() => DownloadFile(blobName))) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + + public static Stream DownloadFile(string blobName) + { + BlobContainerClient container = GetContainer(); + + BlobClient blob = container.GetBlobClient(blobName); + MemoryStream memoryStream = new MemoryStream(); + blob.DownloadTo(memoryStream); + memoryStream.Position = 0; + return memoryStream; + } + + private static BlobContainerClient GetContainer() + { + // Get a connection string to our Azure Storage account. You can + // obtain your connection string from the Azure Portal (click + // Access Keys under Settings in the Portal Storage account blade) + // or using the Azure CLI with: + // + // az storage account show-connection-string --name --resource-group + // + // And you can provide the connection string to your application + // using an environment variable. + string connectionString = ""; + string containerName = "***"; + + BlobContainerClient container = new BlobContainerClient(connectionString, containerName); + container.CreateIfNotExists(); + + return container; + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromFtp.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromFtp.cs new file mode 100644 index 00000000..66dd0b86 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromFtp.cs @@ -0,0 +1,56 @@ +using System; +using System.IO; +using System.Net; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert document downloaded from FTP. + /// + class LoadDocumentFromFtp + { + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputDirectory, "converted.pdf"); + string filePath = "ftp://localhost/sample.doc"; + + using (Converter converter = new Converter(() => GetFileFromFtp(filePath))) + { + PdfConvertOptions options = new PdfConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + + private static Stream GetFileFromFtp(string filePath) + { + Uri uri = new Uri(filePath); + FtpWebRequest request = CreateRequest(uri); + + using (WebResponse response = request.GetResponse()) + return GetFileStream(response); + } + + private static FtpWebRequest CreateRequest(Uri uri) + { + FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri); + request.Method = WebRequestMethods.Ftp.DownloadFile; + return request; + } + + private static Stream GetFileStream(WebResponse response) + { + MemoryStream fileStream = new MemoryStream(); + + using (Stream responseStream = response.GetResponseStream()) + responseStream.CopyTo(fileStream); + + fileStream.Position = 0; + return fileStream; + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromLocalDisk.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromLocalDisk.cs new file mode 100644 index 00000000..2fa26695 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromLocalDisk.cs @@ -0,0 +1,28 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert document from local disk. + /// + class LoadDocumentFromLocalDisk + { + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputDirectory, "converted.pdf"); + string filePath = Constants.SAMPLE_DOCX; + + using (Converter converter = new Converter(filePath)) + { + PdfConvertOptions options = new PdfConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromStream.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromStream.cs new file mode 100644 index 00000000..df7f5f88 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromStream.cs @@ -0,0 +1,45 @@ +using System; +using System.IO; +using System.Text; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to convert file from stream. + /// + class LoadDocumentFromStream + { + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputDirectory, "converted.pdf"); + + Func inputStream = GetFileStream; + //Func inputStream = GetMemoryStream; + + using (Converter converter = new Converter(inputStream)) + { + PdfConvertOptions options = new PdfConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine($"\nSource file converted successfully.\nCheck output in {outputDirectory}."); + } + + private static Stream GetFileStream() => + File.OpenRead(Constants.SAMPLE_DOCX); + private static Stream GetMemoryStream() + { + MemoryStream memStream = new MemoryStream(); + + using (FileStream fStream = File.Open(Constants.SAMPLE_TXT, FileMode.Open)) + { + Console.WriteLine("Source stream length: {0}", fStream.Length.ToString()); + fStream.CopyTo(memStream); + } + return memStream; + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromUrl.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromUrl.cs new file mode 100644 index 00000000..f884fa7b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Loading/LoadingDocumentsFromDifferentSources/LoadDocumentFromUrl.cs @@ -0,0 +1,50 @@ +using System; +using System.IO; +using System.Net.Http; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to download and convert document. + /// + class LoadDocumentFromUrl + { + public static void Run() + { + string url = "https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET/blob/master/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docx?raw=true"; + string outputDirectory = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputDirectory, "converted.pdf"); + + using (Converter converter = new Converter(() => GetRemoteFile(url))) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + + private static Stream GetRemoteFile(string url) + { + var client = new HttpClient(); + + using (HttpResponseMessage response = client.GetAsync(url).Result) + return GetFileStream(response); + } + + private static Stream GetFileStream(HttpResponseMessage response) + { + MemoryStream fileStream = new MemoryStream(); + + using (HttpContent content = response.Content) + { + using (Stream responseStream = content.ReadAsStreamAsync().Result) + responseStream.CopyTo(fileStream); + } + + fileStream.Position = 0; + return fileStream; + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Logging/Logging.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Logging/Logging.cs new file mode 100644 index 00000000..bdde2e5d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Logging/Logging.cs @@ -0,0 +1,112 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Logging; +using GroupDocs.Conversion.Options.Convert; + + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to output conversion events to console. + /// + internal static class LogToConsole + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + ConsoleLogger logger = new ConsoleLogger(); + + Func settingsFactory = () => new ConverterSettings + { + Logger = logger + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX, settingsFactory)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck log in console."); + } + } + + /// + /// This example demonstrates how to output conversion events to custom logger. + /// + internal static class LogToCustom + { + public class CustomFileLogger : ILogger + { + private readonly string _fileName; + + /// + /// Create logger to file. + /// + /// Full file name with path + public CustomFileLogger(string fileName) + { + _fileName = fileName; + } + + /// + /// Writes trace message to file. + /// Trace log messages provide generally useful information about application flow. + /// + /// The trace message. + /// Thrown when is null. + public void Trace(string message) + { + File.AppendAllText(_fileName, $"[TRACE] {message}{Environment.NewLine}"); + } + + /// + /// Writes warning message to file. + /// Warning log messages provide information about the unexpected and recoverable event in application flow. + /// + /// The warning message. + /// Thrown when is null. + public void Warning(string message) + { + File.AppendAllText(_fileName, $"[WARN] {message}{Environment.NewLine}"); + } + + /// + /// Writes an error message to file. + /// Error log messages provide information about unrecoverable events in application flow. + /// + /// The error message. + /// The exception. + /// Thrown when is null. + /// Thrown when is null. + public void Error(string message, Exception exception) + { + File.AppendAllText(_fileName, $"[ERROR] {message}, exception: {exception}{Environment.NewLine}"); + } + } + + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + string outputLogFile = Path.Combine(outputFolder, "conversion.log"); + + ILogger logger = new CustomFileLogger(outputLogFile); + + Func settingsFactory = () => new ConverterSettings + { + Logger = logger + }; + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX, settingsFactory)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nDocument converted successfully. \nCheck log at {0}", outputLogFile); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Saving/SaveToStream.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Saving/SaveToStream.cs new file mode 100644 index 00000000..65a1545a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/AdvancedUsage/Saving/SaveToStream.cs @@ -0,0 +1,35 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.AdvancedUsage +{ + /// + /// This example demonstrates how to save the converted file to stream. + /// + class SaveToStream + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + Func getOutputStream = saveContext => GetFileStream(outputFile); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PdfConvertOptions options = new PdfConvertOptions(); + // Pass the output stream as parameter + converter.Convert(getOutputStream, options); + } + + Console.WriteLine($"\nSource file converted successfully.\nSaved file to stream.\nCheck output in {outputFolder}."); + } + + // Obtain the stream for the conversion output + public static Stream GetFileStream(string outFile) + { + return new FileStream(outFile, FileMode.OpenOrCreate); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertFromCompression/ConvertFromCompression.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertFromCompression/ConvertFromCompression.cs new file mode 100644 index 00000000..671dc583 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertFromCompression/ConvertFromCompression.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to extract and convert from a Rar. + /// + internal static class ConvertFromCompression + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + using (Converter converter = new Converter(Constants.SAMPLE_RAR)) + { + PdfConvertOptions options = new PdfConvertOptions(); + int i = 0; + converter.Convert((SaveContext saveContext) => new FileStream(Path.Combine(outputFolder, $"converted-{++i}.pdf"), FileMode.Create), options); + } + + Console.WriteLine("\nConversion from compression completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertFromCompression/ExtractFromCompression.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertFromCompression/ExtractFromCompression.cs new file mode 100644 index 00000000..a168056e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertFromCompression/ExtractFromCompression.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to extract from a Rar. + /// + internal static class ExtractFromCompression + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + + using (Converter converter = new Converter(Constants.SAMPLE_ZIP_WITH_FOLDERS)) + { + converter.Convert((ConvertContext convertContext) => null, (ConvertedContext convertedContext) => + { + string fileName = Path.Combine(outputFolder, convertedContext.SourceFileName); + var folderName = Path.GetDirectoryName(fileName); + if (!string.IsNullOrEmpty(folderName)) + { + Directory.CreateDirectory(folderName); + } + + using (var fs = new FileStream(fileName, FileMode.Create)) + { + convertedContext.ConvertedStream.CopyTo(fs); + } + }); + } + + Console.WriteLine("\nExtract from compression completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertAiToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertAiToHtml.cs new file mode 100644 index 00000000..223ac508 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertAiToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into HTML format. + /// For more details about Adobe Illustrator (.ai) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-html + /// + internal static class ConvertAiToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.html"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertBmpToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertBmpToHtml.cs new file mode 100644 index 00000000..f77c00e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertBmpToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into HTML format. + /// For more details about Bitmap File Format (.bmp) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-html + /// + internal static class ConvertBmpToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.html"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCdrToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCdrToHtml.cs new file mode 100644 index 00000000..50a47922 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCdrToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into HTML format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-html + /// + internal static class ConvertCdrToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.html"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCf2ToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCf2ToHtml.cs new file mode 100644 index 00000000..4a744b58 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCf2ToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into HTML format. + /// For more details about Common File Format File (.cf2) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-html + /// + internal static class ConvertCf2ToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.html"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCgmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCgmToHtml.cs new file mode 100644 index 00000000..8a16dba3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCgmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into HTML format. + /// For more details about Computer Graphics Metafile (.cgm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-html + /// + internal static class ConvertCgmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.html"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCmxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCmxToHtml.cs new file mode 100644 index 00000000..07079c0f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCmxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into HTML format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-html + /// + internal static class ConvertCmxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.html"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCsvToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCsvToHtml.cs new file mode 100644 index 00000000..56c32b8b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertCsvToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into HTML format. + /// For more details about Comma Separated Values File (.csv) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-html + /// + internal static class ConvertCsvToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.html"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDcmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDcmToHtml.cs new file mode 100644 index 00000000..c602f2e0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDcmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into HTML format. + /// For more details about DICOM Image (.dcm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-html + /// + internal static class ConvertDcmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.html"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DCM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDgnToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDgnToHtml.cs new file mode 100644 index 00000000..5a6deb5a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDgnToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into HTML format. + /// For more details about MicroStation Design File (.dgn) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-html + /// + internal static class ConvertDgnToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.html"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDibToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDibToHtml.cs new file mode 100644 index 00000000..8264f116 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDibToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into HTML format. + /// For more details about Device Independent Bitmap File (.dib) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-html + /// + internal static class ConvertDibToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.html"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDjvuToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDjvuToHtml.cs new file mode 100644 index 00000000..919c111e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDjvuToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into HTML format. + /// For more details about Graphics File format (.djvu) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-html + /// + internal static class ConvertDjvuToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.html"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDngToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDngToHtml.cs new file mode 100644 index 00000000..a02435c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDngToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into HTML format. + /// For more details about Digital Camera Image Format (.dng) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-html + /// + internal static class ConvertDngToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.html"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocToHtml.cs new file mode 100644 index 00000000..446bb256 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into HTML format. + /// For more details about Microsoft Word Document (.doc) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-html + /// + internal static class ConvertDocToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.html"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocmToHtml.cs new file mode 100644 index 00000000..8a3d3bac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into HTML format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-html + /// + internal static class ConvertDocmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.html"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocxToHtml.cs new file mode 100644 index 00000000..2c97bbb4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDocxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into HTML format. + /// For more details about Microsoft Word Open XML Document (.docx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-html + /// + internal static class ConvertDocxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.html"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotToHtml.cs new file mode 100644 index 00000000..836472c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into HTML format. + /// For more details about Microsoft Word Document Template (.dot) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-html + /// + internal static class ConvertDotToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.html"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotmToHtml.cs new file mode 100644 index 00000000..cb0f859b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into HTML format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-html + /// + internal static class ConvertDotmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.html"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotxToHtml.cs new file mode 100644 index 00000000..705b56ca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDotxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into HTML format. + /// For more details about Word Open XML Document Template (.dotx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-html + /// + internal static class ConvertDotxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.html"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwfToHtml.cs new file mode 100644 index 00000000..9697953f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into HTML format. + /// For more details about Design Web Format (.dwf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-html + /// + internal static class ConvertDwfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.html"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwfxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwfxToHtml.cs new file mode 100644 index 00000000..3d4ed879 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwfxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into HTML format. + /// For more details about Design Web Format XPS (.dwfx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-html + /// + internal static class ConvertDwfxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.html"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwgToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwgToHtml.cs new file mode 100644 index 00000000..af3ea245 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwgToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into HTML format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-html + /// + internal static class ConvertDwgToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.html"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwtToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwtToHtml.cs new file mode 100644 index 00000000..6ae08303 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDwtToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into HTML format. + /// For more details about AutoCAD Drawing Template (.dwt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-html + /// + internal static class ConvertDwtToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.html"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDxfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDxfToHtml.cs new file mode 100644 index 00000000..9f94ce29 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertDxfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into HTML format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-html + /// + internal static class ConvertDxfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.html"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmfToHtml.cs new file mode 100644 index 00000000..1a7bf78a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into HTML format. + /// For more details about Enhanced Metafile Format (.emf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-html + /// + internal static class ConvertEmfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.html"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmlToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmlToHtml.cs new file mode 100644 index 00000000..169d0ba0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmlToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into HTML format. + /// For more details about E-Mail Message File (.eml) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-html + /// + internal static class ConvertEmlToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.html"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmlxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmlxToHtml.cs new file mode 100644 index 00000000..8fd48b07 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmlxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into HTML format. + /// For more details about Apple Mail Message (.emlx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-html + /// + internal static class ConvertEmlxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.html"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmzToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmzToHtml.cs new file mode 100644 index 00000000..0cc4009b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEmzToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into HTML format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-html + /// + internal static class ConvertEmzToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.html"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEpsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEpsToHtml.cs new file mode 100644 index 00000000..f0282158 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEpsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into HTML format. + /// For more details about Encapsulated PostScript File (.eps) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-html + /// + internal static class ConvertEpsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.html"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEpubToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEpubToHtml.cs new file mode 100644 index 00000000..caa8d19a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertEpubToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into HTML format. + /// For more details about Digital E-Book File Format (.epub) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-html + /// + internal static class ConvertEpubToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.html"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertFodpToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertFodpToHtml.cs new file mode 100644 index 00000000..287c3628 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertFodpToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into HTML format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-html + /// + internal static class ConvertFodpToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.html"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertFodsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertFodsToHtml.cs new file mode 100644 index 00000000..cfe3ca8e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertFodsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into HTML format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-html + /// + internal static class ConvertFodsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.html"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertGifToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertGifToHtml.cs new file mode 100644 index 00000000..d633c433 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertGifToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into HTML format. + /// For more details about Graphical Interchange Format File (.gif) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-html + /// + internal static class ConvertGifToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.html"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIcoToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIcoToHtml.cs new file mode 100644 index 00000000..3ff9137d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIcoToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into HTML format. + /// For more details about Microsoft Icon File (.ico) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-html + /// + internal static class ConvertIcoToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.html"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIfcToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIfcToHtml.cs new file mode 100644 index 00000000..6b680811 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIfcToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into HTML format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-html + /// + internal static class ConvertIfcToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.html"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIgsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIgsToHtml.cs new file mode 100644 index 00000000..5bb82023 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertIgsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into HTML format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-html + /// + internal static class ConvertIgsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.html"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJ2cToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJ2cToHtml.cs new file mode 100644 index 00000000..6d3f8e2c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJ2cToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into HTML format. + /// For more details about JPEG 2000 Image File (.j2c) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-html + /// + internal static class ConvertJ2cToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.html"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJ2kToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJ2kToHtml.cs new file mode 100644 index 00000000..a6b34855 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJ2kToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into HTML format. + /// For more details about JPEG 2000 Image (.j2k) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-html + /// + internal static class ConvertJ2kToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.html"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJlsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJlsToHtml.cs new file mode 100644 index 00000000..1bf9bca5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJlsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into HTML format. + /// For more details about JPEG Lossless Image File (.jls) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-html + /// + internal static class ConvertJlsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.html"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJp2ToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJp2ToHtml.cs new file mode 100644 index 00000000..1724afc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJp2ToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into HTML format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-html + /// + internal static class ConvertJp2ToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.html"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpcToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpcToHtml.cs new file mode 100644 index 00000000..9194ad54 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpcToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into HTML format. + /// For more details about JPEG 2000 Image File (.jpc) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-html + /// + internal static class ConvertJpcToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.html"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpegToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpegToHtml.cs new file mode 100644 index 00000000..04c41505 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpegToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into HTML format. + /// For more details about JPEG Image (.jpeg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-html + /// + internal static class ConvertJpegToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.html"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpfToHtml.cs new file mode 100644 index 00000000..5a97fa7f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into HTML format. + /// For more details about JPEG 2000 Image File (.jpf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-html + /// + internal static class ConvertJpfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.html"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpgToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpgToHtml.cs new file mode 100644 index 00000000..87d43208 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpgToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into HTML format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-html + /// + internal static class ConvertJpgToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.html"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpmToHtml.cs new file mode 100644 index 00000000..8d5866ab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into HTML format. + /// For more details about JPEG 2000 Image File (.jpm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-html + /// + internal static class ConvertJpmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.html"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpxToHtml.cs new file mode 100644 index 00000000..99ab76f9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertJpxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into HTML format. + /// For more details about JPEG 2000 Image File (.jpx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-html + /// + internal static class ConvertJpxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.html"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertLogToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertLogToHtml.cs new file mode 100644 index 00000000..600f64ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertLogToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into HTML format. + /// For more details about Log File (.log) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-html + /// + internal static class ConvertLogToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.html"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMboxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMboxToHtml.cs new file mode 100644 index 00000000..ad9f4c5b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMboxToHtml.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into HTML format. + /// For more details about Email Mailbox File (.mbox) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-html + /// + internal static class ConvertMboxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.html"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + var options = new WebConvertOptions(); + var counter = 1; + // Save converted HTML file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMdToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMdToHtml.cs new file mode 100644 index 00000000..422125ac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMdToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into HTML format. + /// For more details about Markdown (.md) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-html + /// + internal static class ConvertMdToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.html"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMhtToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMhtToHtml.cs new file mode 100644 index 00000000..48a4137a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMhtToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into HTML format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-html + /// + internal static class ConvertMhtToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.html"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMhtmlToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMhtmlToHtml.cs new file mode 100644 index 00000000..a5187feb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMhtmlToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into HTML format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-html + /// + internal static class ConvertMhtmlToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.html"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMobiToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMobiToHtml.cs new file mode 100644 index 00000000..45d32cc5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMobiToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into HTML format. + /// For more details about Mobipocket eBook (.mobi) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-html + /// + internal static class ConvertMobiToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.html"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMppToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMppToHtml.cs new file mode 100644 index 00000000..4bac226f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMppToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into HTML format. + /// For more details about Microsoft Project File (.mpp) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-html + /// + internal static class ConvertMppToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.html"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMptToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMptToHtml.cs new file mode 100644 index 00000000..2b397f3d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMptToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into HTML format. + /// For more details about Microsoft Project Template (.mpt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-html + /// + internal static class ConvertMptToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.html"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMpxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMpxToHtml.cs new file mode 100644 index 00000000..38c322ee --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMpxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into HTML format. + /// For more details about Microsoft Project Exchange File (.mpx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-html + /// + internal static class ConvertMpxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.html"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMsgToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMsgToHtml.cs new file mode 100644 index 00000000..4b097208 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertMsgToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into HTML format. + /// For more details about Microsoft Outlook Email Format (.msg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-html + /// + internal static class ConvertMsgToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.html"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdgToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdgToHtml.cs new file mode 100644 index 00000000..21509eea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdgToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into HTML format. + /// For more details about OpenDocument Drawing File (.odg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-html + /// + internal static class ConvertOdgToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.html"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdpToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdpToHtml.cs new file mode 100644 index 00000000..efd249e8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdpToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into HTML format. + /// For more details about OpenDocument Presentation File Format (.odp) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-html + /// + internal static class ConvertOdpToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.html"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdsToHtml.cs new file mode 100644 index 00000000..572864ef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into HTML format. + /// For more details about Open Document Spreadsheet (.ods) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-html + /// + internal static class ConvertOdsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.html"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdtToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdtToHtml.cs new file mode 100644 index 00000000..d5c38a01 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOdtToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into HTML format. + /// For more details about Open Document Text (.odt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-html + /// + internal static class ConvertOdtToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.html"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOneToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOneToHtml.cs new file mode 100644 index 00000000..b714d2a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOneToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into HTML format. + /// For more details about Microsoft OneNote File Format (.one) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-html + /// + internal static class ConvertOneToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.html"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOstToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOstToHtml.cs new file mode 100644 index 00000000..f4991953 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOstToHtml.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into HTML format. + /// For more details about Outlook Offline Storage File (.ost) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-html + /// + internal static class ConvertOstToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.html"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new WebConvertOptions(); + var counter = 1; + // Save converted HTML file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtgToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtgToHtml.cs new file mode 100644 index 00000000..653b7e07 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtgToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into HTML format. + /// For more details about OpenDocument Graphic Template (.otg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-html + /// + internal static class ConvertOtgToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.html"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtpToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtpToHtml.cs new file mode 100644 index 00000000..2c7e4fbe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtpToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into HTML format. + /// For more details about Origin Graph Template (.otp) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-html + /// + internal static class ConvertOtpToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.html"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtsToHtml.cs new file mode 100644 index 00000000..77fb32c3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOtsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into HTML format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-html + /// + internal static class ConvertOtsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.html"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOttToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOttToHtml.cs new file mode 100644 index 00000000..8b55fa5c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOttToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into HTML format. + /// For more details about Open Document Template (.ott) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-html + /// + internal static class ConvertOttToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.html"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOxpsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOxpsToHtml.cs new file mode 100644 index 00000000..49053260 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertOxpsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into HTML format. + /// For more details about XML Paper Specification File (.oxps) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-html + /// + internal static class ConvertOxpsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.html"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPclToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPclToHtml.cs new file mode 100644 index 00000000..6ae24b28 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPclToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into HTML format. + /// For more details about Printer Command Language Document (.pcl) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-html + /// + internal static class ConvertPclToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.html"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPdfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPdfToHtml.cs new file mode 100644 index 00000000..01c2634e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPdfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into HTML format. + /// For more details about Portable Document (.pdf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-html + /// + internal static class ConvertPdfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.html"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPltToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPltToHtml.cs new file mode 100644 index 00000000..de477320 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPltToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into HTML format. + /// For more details about PLT (HPGL) (.plt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-html + /// + internal static class ConvertPltToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.html"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPngToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPngToHtml.cs new file mode 100644 index 00000000..035b0f0f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPngToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into HTML format. + /// For more details about Portable Network Graphic (.png) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-html + /// + internal static class ConvertPngToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.html"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotToHtml.cs new file mode 100644 index 00000000..7e463d90 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into HTML format. + /// For more details about PowerPoint Template (.pot) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-html + /// + internal static class ConvertPotToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.html"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotmToHtml.cs new file mode 100644 index 00000000..abaf3105 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into HTML format. + /// For more details about Microsoft PowerPoint Template (.potm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-html + /// + internal static class ConvertPotmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.html"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotxToHtml.cs new file mode 100644 index 00000000..82ea6e61 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPotxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into HTML format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-html + /// + internal static class ConvertPotxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.html"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsToHtml.cs new file mode 100644 index 00000000..88c6d894 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into HTML format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-html + /// + internal static class ConvertPpsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.html"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsmToHtml.cs new file mode 100644 index 00000000..accb71a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into HTML format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-html + /// + internal static class ConvertPpsmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.html"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsxToHtml.cs new file mode 100644 index 00000000..f1e7c869 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPpsxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into HTML format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-html + /// + internal static class ConvertPpsxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.html"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptToHtml.cs new file mode 100644 index 00000000..9346c0e5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into HTML format. + /// For more details about PowerPoint Presentation (.ppt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-html + /// + internal static class ConvertPptToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.html"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptmToHtml.cs new file mode 100644 index 00000000..3187a890 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into HTML format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-html + /// + internal static class ConvertPptmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.html"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptxToHtml.cs new file mode 100644 index 00000000..cefd2853 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPptxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into HTML format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-html + /// + internal static class ConvertPptxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.html"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPsToHtml.cs new file mode 100644 index 00000000..0dc32ca5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into HTML format. + /// For more details about PostScript (PS) (.ps) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-html + /// + internal static class ConvertPsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.html"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPsdToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPsdToHtml.cs new file mode 100644 index 00000000..b13ca671 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPsdToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into HTML format. + /// For more details about Adobe Photoshop Document (.psd) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-html + /// + internal static class ConvertPsdToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.html"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPstToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPstToHtml.cs new file mode 100644 index 00000000..b6281282 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertPstToHtml.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into HTML format. + /// For more details about Personal Storage File (.pst) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-html + /// + internal static class ConvertPstToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.html"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Pst + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new WebConvertOptions(); + var counter = 1; + // Save converted HTML file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertRtfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertRtfToHtml.cs new file mode 100644 index 00000000..58b56a02 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertRtfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into HTML format. + /// For more details about Rich Text File Format (.rtf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-html + /// + internal static class ConvertRtfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.html"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertStlToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertStlToHtml.cs new file mode 100644 index 00000000..0b317cd0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertStlToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into HTML format. + /// For more details about Stereolithography (.stl) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-html + /// + internal static class ConvertStlToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.html"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSvgToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSvgToHtml.cs new file mode 100644 index 00000000..8a8bc09e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSvgToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into HTML format. + /// For more details about Scalable Vector Graphics File (.svg) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-html + /// + internal static class ConvertSvgToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.html"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSvgzToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSvgzToHtml.cs new file mode 100644 index 00000000..0898cbbf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSvgzToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into HTML format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-html + /// + internal static class ConvertSvgzToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.html"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSxcToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSxcToHtml.cs new file mode 100644 index 00000000..6ae1be33 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertSxcToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into HTML format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-html + /// + internal static class ConvertSxcToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.html"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTexToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTexToHtml.cs new file mode 100644 index 00000000..0a4e5e2c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTexToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into HTML format. + /// For more details about LaTeX Source Document (.tex) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-html + /// + internal static class ConvertTexToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.html"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTifToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTifToHtml.cs new file mode 100644 index 00000000..34b3b385 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTifToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into HTML format. + /// For more details about Tagged Image File Format (.tif) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-html + /// + internal static class ConvertTifToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.html"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTiffToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTiffToHtml.cs new file mode 100644 index 00000000..dbc726c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTiffToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into HTML format. + /// For more details about Tagged Image File Format (.tiff) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-html + /// + internal static class ConvertTiffToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.html"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTxtToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTxtToHtml.cs new file mode 100644 index 00000000..62307da8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertTxtToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into HTML format. + /// For more details about Plain Text File Format (.txt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-html + /// + internal static class ConvertTxtToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.html"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVcfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVcfToHtml.cs new file mode 100644 index 00000000..99da9fa2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVcfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into HTML format. + /// For more details about vCard File (.vcf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-html + /// + internal static class ConvertVcfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.html"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVdwToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVdwToHtml.cs new file mode 100644 index 00000000..29619aca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVdwToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into HTML format. + /// For more details about Visio Web Drawing (.vdw) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-html + /// + internal static class ConvertVdwToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.html"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVdxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVdxToHtml.cs new file mode 100644 index 00000000..4a3f98fa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVdxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into HTML format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-html + /// + internal static class ConvertVdxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.html"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdToHtml.cs new file mode 100644 index 00000000..dd7cd2ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into HTML format. + /// For more details about Visio Drawing File Format (.vsd) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-html + /// + internal static class ConvertVsdToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.html"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdmToHtml.cs new file mode 100644 index 00000000..21e510b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into HTML format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-html + /// + internal static class ConvertVsdmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.html"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdxToHtml.cs new file mode 100644 index 00000000..7da4f561 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsdxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into HTML format. + /// For more details about Microsoft Visio File Format (.vsdx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-html + /// + internal static class ConvertVsdxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.html"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssToHtml.cs new file mode 100644 index 00000000..74caee28 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into HTML format. + /// For more details about Visio Stencil File (.vss) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-html + /// + internal static class ConvertVssToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.html"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssmToHtml.cs new file mode 100644 index 00000000..eacb3c25 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into HTML format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-html + /// + internal static class ConvertVssmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.html"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssxToHtml.cs new file mode 100644 index 00000000..3432e131 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVssxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into HTML format. + /// For more details about Visio Stencil File Format (.vssx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-html + /// + internal static class ConvertVssxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.html"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstToHtml.cs new file mode 100644 index 00000000..633e4ff0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into HTML format. + /// For more details about Visio Drawing Template (.vst) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-html + /// + internal static class ConvertVstToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.html"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstmToHtml.cs new file mode 100644 index 00000000..b04b8058 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into HTML format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-html + /// + internal static class ConvertVstmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.html"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstxToHtml.cs new file mode 100644 index 00000000..b75e3a8b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVstxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into HTML format. + /// For more details about Microsoft Visio File Format (.vstx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-html + /// + internal static class ConvertVstxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.html"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsxToHtml.cs new file mode 100644 index 00000000..847aa943 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVsxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into HTML format. + /// For more details about Vector Scalar Extension (.vsx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-html + /// + internal static class ConvertVsxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.html"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVtxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVtxToHtml.cs new file mode 100644 index 00000000..de2104a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertVtxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into HTML format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-html + /// + internal static class ConvertVtxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.html"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWebpToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWebpToHtml.cs new file mode 100644 index 00000000..c0242f91 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWebpToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into HTML format. + /// For more details about Raster Web Image File Format (.webp) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-html + /// + internal static class ConvertWebpToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.html"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWmfToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWmfToHtml.cs new file mode 100644 index 00000000..a38e17d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWmfToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into HTML format. + /// For more details about Windows Metafile (.wmf) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-html + /// + internal static class ConvertWmfToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.html"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWmzToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWmzToHtml.cs new file mode 100644 index 00000000..9ea561aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertWmzToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into HTML format. + /// For more details about Windows Metafile Compressed (.wmz) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-html + /// + internal static class ConvertWmzToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.html"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlamToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlamToHtml.cs new file mode 100644 index 00000000..69a06fd3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlamToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into HTML format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-html + /// + internal static class ConvertXlamToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.html"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsToHtml.cs new file mode 100644 index 00000000..6f2b70fe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into HTML format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-html + /// + internal static class ConvertXlsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.html"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsbToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsbToHtml.cs new file mode 100644 index 00000000..74cddfa4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsbToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into HTML format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-html + /// + internal static class ConvertXlsbToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.html"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsmToHtml.cs new file mode 100644 index 00000000..fb8b598d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into HTML format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-html + /// + internal static class ConvertXlsmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.html"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsxToHtml.cs new file mode 100644 index 00000000..5e7fce7a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXlsxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into HTML format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-html + /// + internal static class ConvertXlsxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.html"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltToHtml.cs new file mode 100644 index 00000000..1ebcb4af --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into HTML format. + /// For more details about Microsoft Excel Template (.xlt) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-html + /// + internal static class ConvertXltToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.html"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltmToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltmToHtml.cs new file mode 100644 index 00000000..abe6c689 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltmToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into HTML format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-html + /// + internal static class ConvertXltmToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.html"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltxToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltxToHtml.cs new file mode 100644 index 00000000..a0b7f0c1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXltxToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into HTML format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-html + /// + internal static class ConvertXltxToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.html"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXmlToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXmlToHtml.cs new file mode 100644 index 00000000..248e0c02 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXmlToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into HTML format. + /// For more details about Extended Markup Language (.xml) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-html + /// + internal static class ConvertXmlToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.html"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXpsToHtml.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXpsToHtml.cs new file mode 100644 index 00000000..63dd9167 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToHtml/ConvertXpsToHtml.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into HTML format. + /// For more details about Open XML Paper Specification (.xps) to Hyper Text Markup Language (.html) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-html + /// + internal static class ConvertXpsToHtml + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.html"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + var options = new WebConvertOptions(); + // Save converted HTML file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to html completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertAiToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertAiToJpg.cs new file mode 100644 index 00000000..206ddd23 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertAiToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into JPG format. + /// For more details about Adobe Illustrator (.ai) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-jpg + /// + internal static class ConvertAiToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source AI file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertBmpToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertBmpToJpg.cs new file mode 100644 index 00000000..290ecc02 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertBmpToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into JPG format. + /// For more details about Bitmap File Format (.bmp) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-jpg + /// + internal static class ConvertBmpToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source BMP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCdrToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCdrToJpg.cs new file mode 100644 index 00000000..53631762 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCdrToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into JPG format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-jpg + /// + internal static class ConvertCdrToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CDR file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCf2ToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCf2ToJpg.cs new file mode 100644 index 00000000..4d130aaf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCf2ToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into JPG format. + /// For more details about Common File Format File (.cf2) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-jpg + /// + internal static class ConvertCf2ToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CF2 file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCgmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCgmToJpg.cs new file mode 100644 index 00000000..1f0a3922 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCgmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into JPG format. + /// For more details about Computer Graphics Metafile (.cgm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-jpg + /// + internal static class ConvertCgmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CGM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCmxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCmxToJpg.cs new file mode 100644 index 00000000..8e09bca6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCmxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into JPG format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-jpg + /// + internal static class ConvertCmxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CMX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCsvToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCsvToJpg.cs new file mode 100644 index 00000000..aeed461f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertCsvToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into JPG format. + /// For more details about Comma Separated Values File (.csv) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-jpg + /// + internal static class ConvertCsvToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CSV file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDcmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDcmToJpg.cs new file mode 100644 index 00000000..007e55d9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDcmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into JPG format. + /// For more details about DICOM Image (.dcm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-jpg + /// + internal static class ConvertDcmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DCM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDgnToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDgnToJpg.cs new file mode 100644 index 00000000..d26e3344 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDgnToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into JPG format. + /// For more details about MicroStation Design File (.dgn) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-jpg + /// + internal static class ConvertDgnToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DGN file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDibToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDibToJpg.cs new file mode 100644 index 00000000..a510ecee --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDibToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into JPG format. + /// For more details about Device Independent Bitmap File (.dib) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-jpg + /// + internal static class ConvertDibToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DIB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDjvuToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDjvuToJpg.cs new file mode 100644 index 00000000..886f19af --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDjvuToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into JPG format. + /// For more details about Graphics File format (.djvu) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-jpg + /// + internal static class ConvertDjvuToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DJVU file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDngToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDngToJpg.cs new file mode 100644 index 00000000..b9687a9b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDngToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into JPG format. + /// For more details about Digital Camera Image Format (.dng) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-jpg + /// + internal static class ConvertDngToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DNG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocToJpg.cs new file mode 100644 index 00000000..2f628fbe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into JPG format. + /// For more details about Microsoft Word Document (.doc) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-jpg + /// + internal static class ConvertDocToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocmToJpg.cs new file mode 100644 index 00000000..ce9d7932 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into JPG format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-jpg + /// + internal static class ConvertDocmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOCM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocxToJpg.cs new file mode 100644 index 00000000..f0597d6b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDocxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into JPG format. + /// For more details about Microsoft Word Open XML Document (.docx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-jpg + /// + internal static class ConvertDocxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOCX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotToJpg.cs new file mode 100644 index 00000000..7e2200f8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into JPG format. + /// For more details about Microsoft Word Document Template (.dot) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-jpg + /// + internal static class ConvertDotToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotmToJpg.cs new file mode 100644 index 00000000..b8d1d38a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into JPG format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-jpg + /// + internal static class ConvertDotmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotxToJpg.cs new file mode 100644 index 00000000..98f84df5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDotxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into JPG format. + /// For more details about Word Open XML Document Template (.dotx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-jpg + /// + internal static class ConvertDotxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwfToJpg.cs new file mode 100644 index 00000000..e0d6a043 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into JPG format. + /// For more details about Design Web Format (.dwf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-jpg + /// + internal static class ConvertDwfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwfxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwfxToJpg.cs new file mode 100644 index 00000000..2405a398 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwfxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into JPG format. + /// For more details about Design Web Format XPS (.dwfx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-jpg + /// + internal static class ConvertDwfxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWFX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwgToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwgToJpg.cs new file mode 100644 index 00000000..22f08893 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwgToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into JPG format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-jpg + /// + internal static class ConvertDwgToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwtToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwtToJpg.cs new file mode 100644 index 00000000..89b8b905 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDwtToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into JPG format. + /// For more details about AutoCAD Drawing Template (.dwt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-jpg + /// + internal static class ConvertDwtToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDxfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDxfToJpg.cs new file mode 100644 index 00000000..895ff752 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertDxfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into JPG format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-jpg + /// + internal static class ConvertDxfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DXF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmfToJpg.cs new file mode 100644 index 00000000..c07b885d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into JPG format. + /// For more details about Enhanced Metafile Format (.emf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-jpg + /// + internal static class ConvertEmfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmlToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmlToJpg.cs new file mode 100644 index 00000000..1a54eb67 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmlToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into JPG format. + /// For more details about E-Mail Message File (.eml) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-jpg + /// + internal static class ConvertEmlToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmlxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmlxToJpg.cs new file mode 100644 index 00000000..c5506953 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmlxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into JPG format. + /// For more details about Apple Mail Message (.emlx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-jpg + /// + internal static class ConvertEmlxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMLX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmzToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmzToJpg.cs new file mode 100644 index 00000000..ae11f4c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEmzToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into JPG format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-jpg + /// + internal static class ConvertEmzToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEpsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEpsToJpg.cs new file mode 100644 index 00000000..653ab7a7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEpsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into JPG format. + /// For more details about Encapsulated PostScript File (.eps) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-jpg + /// + internal static class ConvertEpsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEpubToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEpubToJpg.cs new file mode 100644 index 00000000..7fb09cc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertEpubToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into JPG format. + /// For more details about Digital E-Book File Format (.epub) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-jpg + /// + internal static class ConvertEpubToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EPUB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertFodpToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertFodpToJpg.cs new file mode 100644 index 00000000..1aba8d9c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertFodpToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into JPG format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-jpg + /// + internal static class ConvertFodpToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source FODP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertFodsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertFodsToJpg.cs new file mode 100644 index 00000000..55bf6cfb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertFodsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into JPG format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-jpg + /// + internal static class ConvertFodsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source FODS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertGifToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertGifToJpg.cs new file mode 100644 index 00000000..e84b474d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertGifToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into JPG format. + /// For more details about Graphical Interchange Format File (.gif) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-jpg + /// + internal static class ConvertGifToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source GIF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertHtmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertHtmToJpg.cs new file mode 100644 index 00000000..ae1c83cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertHtmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into JPG format. + /// For more details about Hypertext Markup Language File (.htm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-jpg + /// + internal static class ConvertHtmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source HTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertHtmlToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertHtmlToJpg.cs new file mode 100644 index 00000000..b406dd84 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertHtmlToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into JPG format. + /// For more details about Hyper Text Markup Language (.html) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-jpg + /// + internal static class ConvertHtmlToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source HTML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIcoToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIcoToJpg.cs new file mode 100644 index 00000000..4e08f4e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIcoToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into JPG format. + /// For more details about Microsoft Icon File (.ico) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-jpg + /// + internal static class ConvertIcoToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ICO file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIfcToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIfcToJpg.cs new file mode 100644 index 00000000..feadf6d1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIfcToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into JPG format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-jpg + /// + internal static class ConvertIfcToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source IFC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIgsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIgsToJpg.cs new file mode 100644 index 00000000..abceaa90 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertIgsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into JPG format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-jpg + /// + internal static class ConvertIgsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source IGS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJ2cToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJ2cToJpg.cs new file mode 100644 index 00000000..bbf3fd70 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJ2cToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into JPG format. + /// For more details about JPEG 2000 Image File (.j2c) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-jpg + /// + internal static class ConvertJ2cToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source J2C file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJ2kToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJ2kToJpg.cs new file mode 100644 index 00000000..8a110191 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJ2kToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into JPG format. + /// For more details about JPEG 2000 Image (.j2k) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-jpg + /// + internal static class ConvertJ2kToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source J2K file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJlsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJlsToJpg.cs new file mode 100644 index 00000000..78a289dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJlsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into JPG format. + /// For more details about JPEG Lossless Image File (.jls) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-jpg + /// + internal static class ConvertJlsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JLS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJp2ToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJp2ToJpg.cs new file mode 100644 index 00000000..e4f62756 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJp2ToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into JPG format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-jpg + /// + internal static class ConvertJp2ToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JP2 file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpcToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpcToJpg.cs new file mode 100644 index 00000000..319e8c63 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpcToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into JPG format. + /// For more details about JPEG 2000 Image File (.jpc) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-jpg + /// + internal static class ConvertJpcToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpegToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpegToJpg.cs new file mode 100644 index 00000000..f98ab109 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpegToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into JPG format. + /// For more details about JPEG Image (.jpeg) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-jpg + /// + internal static class ConvertJpegToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPEG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpfToJpg.cs new file mode 100644 index 00000000..56029b30 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into JPG format. + /// For more details about JPEG 2000 Image File (.jpf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-jpg + /// + internal static class ConvertJpfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpmToJpg.cs new file mode 100644 index 00000000..1ccbd6fb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into JPG format. + /// For more details about JPEG 2000 Image File (.jpm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-jpg + /// + internal static class ConvertJpmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpxToJpg.cs new file mode 100644 index 00000000..0797cfa5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertJpxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into JPG format. + /// For more details about JPEG 2000 Image File (.jpx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-jpg + /// + internal static class ConvertJpxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertLogToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertLogToJpg.cs new file mode 100644 index 00000000..34cc6b7f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertLogToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into JPG format. + /// For more details about Log File (.log) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-jpg + /// + internal static class ConvertLogToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source LOG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMdToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMdToJpg.cs new file mode 100644 index 00000000..52bbb817 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMdToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into JPG format. + /// For more details about Markdown (.md) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-jpg + /// + internal static class ConvertMdToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMhtToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMhtToJpg.cs new file mode 100644 index 00000000..d12d228b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMhtToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into JPG format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-jpg + /// + internal static class ConvertMhtToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MHT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMhtmlToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMhtmlToJpg.cs new file mode 100644 index 00000000..6c4e8fae --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMhtmlToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into JPG format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-jpg + /// + internal static class ConvertMhtmlToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MHTML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMobiToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMobiToJpg.cs new file mode 100644 index 00000000..671e320b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMobiToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into JPG format. + /// For more details about Mobipocket eBook (.mobi) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-jpg + /// + internal static class ConvertMobiToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MOBI file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMppToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMppToJpg.cs new file mode 100644 index 00000000..95e5017f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMppToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into JPG format. + /// For more details about Microsoft Project File (.mpp) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-jpg + /// + internal static class ConvertMppToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMptToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMptToJpg.cs new file mode 100644 index 00000000..b9a87dc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMptToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into JPG format. + /// For more details about Microsoft Project Template (.mpt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-jpg + /// + internal static class ConvertMptToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMpxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMpxToJpg.cs new file mode 100644 index 00000000..29eaab58 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMpxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into JPG format. + /// For more details about Microsoft Project Exchange File (.mpx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-jpg + /// + internal static class ConvertMpxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMsgToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMsgToJpg.cs new file mode 100644 index 00000000..13ca6951 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertMsgToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into JPG format. + /// For more details about Microsoft Outlook Email Format (.msg) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-jpg + /// + internal static class ConvertMsgToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MSG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdgToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdgToJpg.cs new file mode 100644 index 00000000..472936b7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdgToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into JPG format. + /// For more details about OpenDocument Drawing File (.odg) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-jpg + /// + internal static class ConvertOdgToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdpToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdpToJpg.cs new file mode 100644 index 00000000..41a7b626 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdpToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into JPG format. + /// For more details about OpenDocument Presentation File Format (.odp) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-jpg + /// + internal static class ConvertOdpToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdsToJpg.cs new file mode 100644 index 00000000..31bee850 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into JPG format. + /// For more details about Open Document Spreadsheet (.ods) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-jpg + /// + internal static class ConvertOdsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdtToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdtToJpg.cs new file mode 100644 index 00000000..b1babe73 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOdtToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into JPG format. + /// For more details about Open Document Text (.odt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-jpg + /// + internal static class ConvertOdtToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOneToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOneToJpg.cs new file mode 100644 index 00000000..ae3a6273 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOneToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into JPG format. + /// For more details about Microsoft OneNote File Format (.one) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-jpg + /// + internal static class ConvertOneToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ONE file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtgToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtgToJpg.cs new file mode 100644 index 00000000..514a2436 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtgToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into JPG format. + /// For more details about OpenDocument Graphic Template (.otg) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-jpg + /// + internal static class ConvertOtgToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtpToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtpToJpg.cs new file mode 100644 index 00000000..af34083f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtpToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into JPG format. + /// For more details about Origin Graph Template (.otp) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-jpg + /// + internal static class ConvertOtpToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtsToJpg.cs new file mode 100644 index 00000000..d52a1815 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOtsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into JPG format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-jpg + /// + internal static class ConvertOtsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOttToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOttToJpg.cs new file mode 100644 index 00000000..b0a5d715 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOttToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into JPG format. + /// For more details about Open Document Template (.ott) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-jpg + /// + internal static class ConvertOttToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOxpsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOxpsToJpg.cs new file mode 100644 index 00000000..9a7fb653 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertOxpsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into JPG format. + /// For more details about XML Paper Specification File (.oxps) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-jpg + /// + internal static class ConvertOxpsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OXPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPclToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPclToJpg.cs new file mode 100644 index 00000000..3ee90f0e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPclToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into JPG format. + /// For more details about Printer Command Language Document (.pcl) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-jpg + /// + internal static class ConvertPclToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PCL file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPdfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPdfToJpg.cs new file mode 100644 index 00000000..b01efe81 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPdfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into JPG format. + /// For more details about Portable Document (.pdf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-jpg + /// + internal static class ConvertPdfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PDF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPltToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPltToJpg.cs new file mode 100644 index 00000000..02fcd5c5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPltToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into JPG format. + /// For more details about PLT (HPGL) (.plt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-jpg + /// + internal static class ConvertPltToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PLT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPngToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPngToJpg.cs new file mode 100644 index 00000000..44f9992f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPngToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into JPG format. + /// For more details about Portable Network Graphic (.png) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-jpg + /// + internal static class ConvertPngToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PNG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotToJpg.cs new file mode 100644 index 00000000..a4af915f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into JPG format. + /// For more details about PowerPoint Template (.pot) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-jpg + /// + internal static class ConvertPotToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotmToJpg.cs new file mode 100644 index 00000000..be132c61 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into JPG format. + /// For more details about Microsoft PowerPoint Template (.potm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-jpg + /// + internal static class ConvertPotmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotxToJpg.cs new file mode 100644 index 00000000..1b95a39b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPotxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into JPG format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-jpg + /// + internal static class ConvertPotxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsToJpg.cs new file mode 100644 index 00000000..44913a24 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into JPG format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-jpg + /// + internal static class ConvertPpsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsmToJpg.cs new file mode 100644 index 00000000..13a8e944 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into JPG format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-jpg + /// + internal static class ConvertPpsmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsxToJpg.cs new file mode 100644 index 00000000..6fe43cf6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPpsxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into JPG format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-jpg + /// + internal static class ConvertPpsxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptToJpg.cs new file mode 100644 index 00000000..cead2685 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into JPG format. + /// For more details about PowerPoint Presentation (.ppt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-jpg + /// + internal static class ConvertPptToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptmToJpg.cs new file mode 100644 index 00000000..fd7d3fb5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into JPG format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-jpg + /// + internal static class ConvertPptmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptxToJpg.cs new file mode 100644 index 00000000..b821274c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPptxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into JPG format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-jpg + /// + internal static class ConvertPptxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPsToJpg.cs new file mode 100644 index 00000000..c115baec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into JPG format. + /// For more details about PostScript (PS) (.ps) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-jpg + /// + internal static class ConvertPsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPsdToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPsdToJpg.cs new file mode 100644 index 00000000..0ce568b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertPsdToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into JPG format. + /// For more details about Adobe Photoshop Document (.psd) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-jpg + /// + internal static class ConvertPsdToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PSD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertRtfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertRtfToJpg.cs new file mode 100644 index 00000000..c1e1c74d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertRtfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into JPG format. + /// For more details about Rich Text File Format (.rtf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-jpg + /// + internal static class ConvertRtfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source RTF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertStlToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertStlToJpg.cs new file mode 100644 index 00000000..a3ce4767 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertStlToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into JPG format. + /// For more details about Stereolithography (.stl) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-jpg + /// + internal static class ConvertStlToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source STL file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSvgToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSvgToJpg.cs new file mode 100644 index 00000000..c721d8c5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSvgToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into JPG format. + /// For more details about Scalable Vector Graphics File (.svg) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-jpg + /// + internal static class ConvertSvgToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SVG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSvgzToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSvgzToJpg.cs new file mode 100644 index 00000000..266cd458 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSvgzToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into JPG format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-jpg + /// + internal static class ConvertSvgzToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SVGZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSxcToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSxcToJpg.cs new file mode 100644 index 00000000..3d587e8c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertSxcToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into JPG format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-jpg + /// + internal static class ConvertSxcToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SXC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTexToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTexToJpg.cs new file mode 100644 index 00000000..d86b8023 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTexToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into JPG format. + /// For more details about LaTeX Source Document (.tex) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-jpg + /// + internal static class ConvertTexToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TEX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTifToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTifToJpg.cs new file mode 100644 index 00000000..554be5c9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTifToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into JPG format. + /// For more details about Tagged Image File Format (.tif) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-jpg + /// + internal static class ConvertTifToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TIF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTiffToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTiffToJpg.cs new file mode 100644 index 00000000..6f4cb4a0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTiffToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into JPG format. + /// For more details about Tagged Image File Format (.tiff) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-jpg + /// + internal static class ConvertTiffToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TIFF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTsvToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTsvToJpg.cs new file mode 100644 index 00000000..8fbe051b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTsvToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into JPG format. + /// For more details about Tab Separated Values File (.tsv) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-jpg + /// + internal static class ConvertTsvToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TSV file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTxtToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTxtToJpg.cs new file mode 100644 index 00000000..842ab8cf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertTxtToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into JPG format. + /// For more details about Plain Text File Format (.txt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-jpg + /// + internal static class ConvertTxtToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TXT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVcfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVcfToJpg.cs new file mode 100644 index 00000000..418d56b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVcfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into JPG format. + /// For more details about vCard File (.vcf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-jpg + /// + internal static class ConvertVcfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VCF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVdwToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVdwToJpg.cs new file mode 100644 index 00000000..06b8df5c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVdwToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into JPG format. + /// For more details about Visio Web Drawing (.vdw) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-jpg + /// + internal static class ConvertVdwToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VDW file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVdxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVdxToJpg.cs new file mode 100644 index 00000000..7f67f766 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVdxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into JPG format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-jpg + /// + internal static class ConvertVdxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VDX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdToJpg.cs new file mode 100644 index 00000000..a5aff712 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into JPG format. + /// For more details about Visio Drawing File Format (.vsd) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-jpg + /// + internal static class ConvertVsdToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdmToJpg.cs new file mode 100644 index 00000000..2097a757 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into JPG format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-jpg + /// + internal static class ConvertVsdmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSDM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdxToJpg.cs new file mode 100644 index 00000000..857febe0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsdxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into JPG format. + /// For more details about Microsoft Visio File Format (.vsdx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-jpg + /// + internal static class ConvertVsdxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSDX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssToJpg.cs new file mode 100644 index 00000000..0660e749 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into JPG format. + /// For more details about Visio Stencil File (.vss) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-jpg + /// + internal static class ConvertVssToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssmToJpg.cs new file mode 100644 index 00000000..f94d8367 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into JPG format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-jpg + /// + internal static class ConvertVssmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssxToJpg.cs new file mode 100644 index 00000000..4eb4efc2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVssxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into JPG format. + /// For more details about Visio Stencil File Format (.vssx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-jpg + /// + internal static class ConvertVssxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstToJpg.cs new file mode 100644 index 00000000..46902692 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into JPG format. + /// For more details about Visio Drawing Template (.vst) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-jpg + /// + internal static class ConvertVstToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VST file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstmToJpg.cs new file mode 100644 index 00000000..a1b36a19 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into JPG format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-jpg + /// + internal static class ConvertVstmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstxToJpg.cs new file mode 100644 index 00000000..e0e5ed03 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVstxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into JPG format. + /// For more details about Microsoft Visio File Format (.vstx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-jpg + /// + internal static class ConvertVstxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsxToJpg.cs new file mode 100644 index 00000000..d05762d8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVsxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into JPG format. + /// For more details about Vector Scalar Extension (.vsx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-jpg + /// + internal static class ConvertVsxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVtxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVtxToJpg.cs new file mode 100644 index 00000000..81572a4d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertVtxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into JPG format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-jpg + /// + internal static class ConvertVtxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWebpToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWebpToJpg.cs new file mode 100644 index 00000000..b57db881 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWebpToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into JPG format. + /// For more details about Raster Web Image File Format (.webp) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-jpg + /// + internal static class ConvertWebpToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WEBP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWmfToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWmfToJpg.cs new file mode 100644 index 00000000..c53ac5d7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWmfToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into JPG format. + /// For more details about Windows Metafile (.wmf) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-jpg + /// + internal static class ConvertWmfToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WMF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWmzToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWmzToJpg.cs new file mode 100644 index 00000000..5fc16d9a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertWmzToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into JPG format. + /// For more details about Windows Metafile Compressed (.wmz) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-jpg + /// + internal static class ConvertWmzToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WMZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlamToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlamToJpg.cs new file mode 100644 index 00000000..afb86afd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlamToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into JPG format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-jpg + /// + internal static class ConvertXlamToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLAM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsToJpg.cs new file mode 100644 index 00000000..387e68aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into JPG format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-jpg + /// + internal static class ConvertXlsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsbToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsbToJpg.cs new file mode 100644 index 00000000..17e4b836 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsbToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into JPG format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-jpg + /// + internal static class ConvertXlsbToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsmToJpg.cs new file mode 100644 index 00000000..ab938629 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into JPG format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-jpg + /// + internal static class ConvertXlsmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsxToJpg.cs new file mode 100644 index 00000000..d23f9534 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXlsxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into JPG format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-jpg + /// + internal static class ConvertXlsxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltToJpg.cs new file mode 100644 index 00000000..2c868ff6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into JPG format. + /// For more details about Microsoft Excel Template (.xlt) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-jpg + /// + internal static class ConvertXltToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltmToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltmToJpg.cs new file mode 100644 index 00000000..1ffaf202 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltmToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into JPG format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-jpg + /// + internal static class ConvertXltmToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltxToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltxToJpg.cs new file mode 100644 index 00000000..ca7e79b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXltxToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into JPG format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-jpg + /// + internal static class ConvertXltxToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXmlToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXmlToJpg.cs new file mode 100644 index 00000000..058d4834 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXmlToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into JPG format. + /// For more details about Extended Markup Language (.xml) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-jpg + /// + internal static class ConvertXmlToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXpsToJpg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXpsToJpg.cs new file mode 100644 index 00000000..e261f942 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToJpg/ConvertXpsToJpg.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into JPG format. + /// For more details about Open XML Paper Specification (.xps) to Joint Photographic Expert Group Image File (.jpg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-jpg + /// + internal static class ConvertXpsToJpg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.jpg"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + // Set the convert options for JPG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Jpg }; + // Convert to JPG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to jpg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertAiToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertAiToPng.cs new file mode 100644 index 00000000..7528cf89 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertAiToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into PNG format. + /// For more details about Adobe Illustrator (.ai) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-png + /// + internal static class ConvertAiToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source AI file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertBmpToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertBmpToPng.cs new file mode 100644 index 00000000..f14d9e32 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertBmpToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into PNG format. + /// For more details about Bitmap File Format (.bmp) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-png + /// + internal static class ConvertBmpToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source BMP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCdrToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCdrToPng.cs new file mode 100644 index 00000000..137f5b2a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCdrToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into PNG format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-png + /// + internal static class ConvertCdrToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CDR file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCf2ToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCf2ToPng.cs new file mode 100644 index 00000000..ce464b91 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCf2ToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into PNG format. + /// For more details about Common File Format File (.cf2) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-png + /// + internal static class ConvertCf2ToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CF2 file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCgmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCgmToPng.cs new file mode 100644 index 00000000..b28c6258 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCgmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into PNG format. + /// For more details about Computer Graphics Metafile (.cgm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-png + /// + internal static class ConvertCgmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CGM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCmxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCmxToPng.cs new file mode 100644 index 00000000..fcf22c17 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCmxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into PNG format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-png + /// + internal static class ConvertCmxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CMX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCsvToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCsvToPng.cs new file mode 100644 index 00000000..41031f3e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertCsvToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into PNG format. + /// For more details about Comma Separated Values File (.csv) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-png + /// + internal static class ConvertCsvToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CSV file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDcmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDcmToPng.cs new file mode 100644 index 00000000..6495ed5a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDcmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into PNG format. + /// For more details about DICOM Image (.dcm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-png + /// + internal static class ConvertDcmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DCM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DCM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDgnToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDgnToPng.cs new file mode 100644 index 00000000..83cfee54 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDgnToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into PNG format. + /// For more details about MicroStation Design File (.dgn) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-png + /// + internal static class ConvertDgnToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DGN file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDibToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDibToPng.cs new file mode 100644 index 00000000..0e4b5af0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDibToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into PNG format. + /// For more details about Device Independent Bitmap File (.dib) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-png + /// + internal static class ConvertDibToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DIB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDjvuToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDjvuToPng.cs new file mode 100644 index 00000000..83312643 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDjvuToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into PNG format. + /// For more details about Graphics File format (.djvu) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-png + /// + internal static class ConvertDjvuToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DJVU file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDngToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDngToPng.cs new file mode 100644 index 00000000..52e5e4e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDngToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into PNG format. + /// For more details about Digital Camera Image Format (.dng) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-png + /// + internal static class ConvertDngToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DNG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocToPng.cs new file mode 100644 index 00000000..7a007ad6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into PNG format. + /// For more details about Microsoft Word Document (.doc) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-png + /// + internal static class ConvertDocToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocmToPng.cs new file mode 100644 index 00000000..6bd06afd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into PNG format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-png + /// + internal static class ConvertDocmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOCM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocxToPng.cs new file mode 100644 index 00000000..bf760752 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDocxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into PNG format. + /// For more details about Microsoft Word Open XML Document (.docx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-png + /// + internal static class ConvertDocxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOCX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotToPng.cs new file mode 100644 index 00000000..ed332872 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into PNG format. + /// For more details about Microsoft Word Document Template (.dot) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-png + /// + internal static class ConvertDotToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotmToPng.cs new file mode 100644 index 00000000..bfbb1695 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into PNG format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-png + /// + internal static class ConvertDotmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotxToPng.cs new file mode 100644 index 00000000..5b56c8e8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDotxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into PNG format. + /// For more details about Word Open XML Document Template (.dotx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-png + /// + internal static class ConvertDotxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwfToPng.cs new file mode 100644 index 00000000..108ae5ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into PNG format. + /// For more details about Design Web Format (.dwf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-png + /// + internal static class ConvertDwfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwfxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwfxToPng.cs new file mode 100644 index 00000000..e8cf9b00 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwfxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into PNG format. + /// For more details about Design Web Format XPS (.dwfx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-png + /// + internal static class ConvertDwfxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWFX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwgToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwgToPng.cs new file mode 100644 index 00000000..ff9c8565 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwgToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into PNG format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-png + /// + internal static class ConvertDwgToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwtToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwtToPng.cs new file mode 100644 index 00000000..318bb3b1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDwtToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into PNG format. + /// For more details about AutoCAD Drawing Template (.dwt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-png + /// + internal static class ConvertDwtToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDxfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDxfToPng.cs new file mode 100644 index 00000000..5508b013 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertDxfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into PNG format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-png + /// + internal static class ConvertDxfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DXF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmfToPng.cs new file mode 100644 index 00000000..3515c972 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into PNG format. + /// For more details about Enhanced Metafile Format (.emf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-png + /// + internal static class ConvertEmfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmlToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmlToPng.cs new file mode 100644 index 00000000..5dde3b8f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmlToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into PNG format. + /// For more details about E-Mail Message File (.eml) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-png + /// + internal static class ConvertEmlToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmlxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmlxToPng.cs new file mode 100644 index 00000000..c535805f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmlxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into PNG format. + /// For more details about Apple Mail Message (.emlx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-png + /// + internal static class ConvertEmlxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMLX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmzToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmzToPng.cs new file mode 100644 index 00000000..e18fc7be --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEmzToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into PNG format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-png + /// + internal static class ConvertEmzToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEpsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEpsToPng.cs new file mode 100644 index 00000000..a181a8c3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEpsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into PNG format. + /// For more details about Encapsulated PostScript File (.eps) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-png + /// + internal static class ConvertEpsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEpubToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEpubToPng.cs new file mode 100644 index 00000000..ae7e800b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertEpubToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into PNG format. + /// For more details about Digital E-Book File Format (.epub) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-png + /// + internal static class ConvertEpubToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EPUB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertFodpToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertFodpToPng.cs new file mode 100644 index 00000000..5c441936 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertFodpToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into PNG format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-png + /// + internal static class ConvertFodpToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source FODP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertFodsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertFodsToPng.cs new file mode 100644 index 00000000..22096e7a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertFodsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into PNG format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-png + /// + internal static class ConvertFodsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source FODS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertGifToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertGifToPng.cs new file mode 100644 index 00000000..b82f2485 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertGifToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into PNG format. + /// For more details about Graphical Interchange Format File (.gif) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-png + /// + internal static class ConvertGifToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source GIF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertHtmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertHtmToPng.cs new file mode 100644 index 00000000..c42872f9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertHtmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into PNG format. + /// For more details about Hypertext Markup Language File (.htm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-png + /// + internal static class ConvertHtmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source HTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertHtmlToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertHtmlToPng.cs new file mode 100644 index 00000000..01d3487b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertHtmlToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into PNG format. + /// For more details about Hyper Text Markup Language (.html) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-png + /// + internal static class ConvertHtmlToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source HTML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIcoToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIcoToPng.cs new file mode 100644 index 00000000..2059d685 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIcoToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into PNG format. + /// For more details about Microsoft Icon File (.ico) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-png + /// + internal static class ConvertIcoToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ICO file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIfcToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIfcToPng.cs new file mode 100644 index 00000000..0e102f41 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIfcToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into PNG format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-png + /// + internal static class ConvertIfcToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source IFC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIgsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIgsToPng.cs new file mode 100644 index 00000000..87b1ab54 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertIgsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into PNG format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-png + /// + internal static class ConvertIgsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source IGS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJ2cToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJ2cToPng.cs new file mode 100644 index 00000000..88bb3001 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJ2cToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into PNG format. + /// For more details about JPEG 2000 Image File (.j2c) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-png + /// + internal static class ConvertJ2cToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source J2C file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJ2kToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJ2kToPng.cs new file mode 100644 index 00000000..a741d076 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJ2kToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into PNG format. + /// For more details about JPEG 2000 Image (.j2k) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-png + /// + internal static class ConvertJ2kToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source J2K file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJlsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJlsToPng.cs new file mode 100644 index 00000000..f581a935 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJlsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into PNG format. + /// For more details about JPEG Lossless Image File (.jls) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-png + /// + internal static class ConvertJlsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JLS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJp2ToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJp2ToPng.cs new file mode 100644 index 00000000..076f35ab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJp2ToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into PNG format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-png + /// + internal static class ConvertJp2ToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JP2 file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpcToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpcToPng.cs new file mode 100644 index 00000000..9eae55c6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpcToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into PNG format. + /// For more details about JPEG 2000 Image File (.jpc) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-png + /// + internal static class ConvertJpcToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpegToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpegToPng.cs new file mode 100644 index 00000000..afeae5b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpegToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into PNG format. + /// For more details about JPEG Image (.jpeg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-png + /// + internal static class ConvertJpegToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPEG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpfToPng.cs new file mode 100644 index 00000000..017666bf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into PNG format. + /// For more details about JPEG 2000 Image File (.jpf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-png + /// + internal static class ConvertJpfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpgToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpgToPng.cs new file mode 100644 index 00000000..91a2e008 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpgToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into PNG format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-png + /// + internal static class ConvertJpgToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpmToPng.cs new file mode 100644 index 00000000..2f304c98 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into PNG format. + /// For more details about JPEG 2000 Image File (.jpm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-png + /// + internal static class ConvertJpmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpxToPng.cs new file mode 100644 index 00000000..1c1aa030 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertJpxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into PNG format. + /// For more details about JPEG 2000 Image File (.jpx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-png + /// + internal static class ConvertJpxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertLogToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertLogToPng.cs new file mode 100644 index 00000000..64bf6f08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertLogToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into PNG format. + /// For more details about Log File (.log) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-png + /// + internal static class ConvertLogToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source LOG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMdToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMdToPng.cs new file mode 100644 index 00000000..a7472216 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMdToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into PNG format. + /// For more details about Markdown (.md) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-png + /// + internal static class ConvertMdToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMhtToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMhtToPng.cs new file mode 100644 index 00000000..9de3f5ab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMhtToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into PNG format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-png + /// + internal static class ConvertMhtToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MHT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMhtmlToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMhtmlToPng.cs new file mode 100644 index 00000000..eef75668 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMhtmlToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into PNG format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-png + /// + internal static class ConvertMhtmlToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MHTML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMobiToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMobiToPng.cs new file mode 100644 index 00000000..cb1f6dc9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMobiToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into PNG format. + /// For more details about Mobipocket eBook (.mobi) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-png + /// + internal static class ConvertMobiToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MOBI file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMppToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMppToPng.cs new file mode 100644 index 00000000..69ca3b0e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMppToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into PNG format. + /// For more details about Microsoft Project File (.mpp) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-png + /// + internal static class ConvertMppToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMptToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMptToPng.cs new file mode 100644 index 00000000..61013c70 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMptToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into PNG format. + /// For more details about Microsoft Project Template (.mpt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-png + /// + internal static class ConvertMptToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMpxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMpxToPng.cs new file mode 100644 index 00000000..8bc614d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMpxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into PNG format. + /// For more details about Microsoft Project Exchange File (.mpx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-png + /// + internal static class ConvertMpxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMsgToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMsgToPng.cs new file mode 100644 index 00000000..78b5fe9e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertMsgToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into PNG format. + /// For more details about Microsoft Outlook Email Format (.msg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-png + /// + internal static class ConvertMsgToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MSG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdgToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdgToPng.cs new file mode 100644 index 00000000..ef9422af --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdgToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into PNG format. + /// For more details about OpenDocument Drawing File (.odg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-png + /// + internal static class ConvertOdgToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdpToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdpToPng.cs new file mode 100644 index 00000000..50e4e71f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdpToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into PNG format. + /// For more details about OpenDocument Presentation File Format (.odp) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-png + /// + internal static class ConvertOdpToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdsToPng.cs new file mode 100644 index 00000000..1d0dc70e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into PNG format. + /// For more details about Open Document Spreadsheet (.ods) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-png + /// + internal static class ConvertOdsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdtToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdtToPng.cs new file mode 100644 index 00000000..12783714 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOdtToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into PNG format. + /// For more details about Open Document Text (.odt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-png + /// + internal static class ConvertOdtToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOneToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOneToPng.cs new file mode 100644 index 00000000..169e1aaf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOneToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into PNG format. + /// For more details about Microsoft OneNote File Format (.one) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-png + /// + internal static class ConvertOneToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ONE file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtgToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtgToPng.cs new file mode 100644 index 00000000..a64fdb44 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtgToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into PNG format. + /// For more details about OpenDocument Graphic Template (.otg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-png + /// + internal static class ConvertOtgToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtpToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtpToPng.cs new file mode 100644 index 00000000..1e9b86bd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtpToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into PNG format. + /// For more details about Origin Graph Template (.otp) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-png + /// + internal static class ConvertOtpToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtsToPng.cs new file mode 100644 index 00000000..b5f45d1e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOtsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into PNG format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-png + /// + internal static class ConvertOtsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOttToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOttToPng.cs new file mode 100644 index 00000000..4fe6f5ea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOttToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into PNG format. + /// For more details about Open Document Template (.ott) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-png + /// + internal static class ConvertOttToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOxpsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOxpsToPng.cs new file mode 100644 index 00000000..50c184ca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertOxpsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into PNG format. + /// For more details about XML Paper Specification File (.oxps) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-png + /// + internal static class ConvertOxpsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OXPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPclToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPclToPng.cs new file mode 100644 index 00000000..151b3e88 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPclToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into PNG format. + /// For more details about Printer Command Language Document (.pcl) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-png + /// + internal static class ConvertPclToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PCL file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPdfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPdfToPng.cs new file mode 100644 index 00000000..60ae82eb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPdfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into PNG format. + /// For more details about Portable Document (.pdf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-png + /// + internal static class ConvertPdfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PDF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPltToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPltToPng.cs new file mode 100644 index 00000000..0183057b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPltToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into PNG format. + /// For more details about PLT (HPGL) (.plt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-png + /// + internal static class ConvertPltToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PLT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotToPng.cs new file mode 100644 index 00000000..aa3d50e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into PNG format. + /// For more details about PowerPoint Template (.pot) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-png + /// + internal static class ConvertPotToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotmToPng.cs new file mode 100644 index 00000000..41e386d7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into PNG format. + /// For more details about Microsoft PowerPoint Template (.potm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-png + /// + internal static class ConvertPotmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotxToPng.cs new file mode 100644 index 00000000..4703475c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPotxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into PNG format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-png + /// + internal static class ConvertPotxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsToPng.cs new file mode 100644 index 00000000..5b9cef0d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into PNG format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-png + /// + internal static class ConvertPpsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsmToPng.cs new file mode 100644 index 00000000..797c2cad --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into PNG format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-png + /// + internal static class ConvertPpsmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsxToPng.cs new file mode 100644 index 00000000..665b3ad6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPpsxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into PNG format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-png + /// + internal static class ConvertPpsxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptToPng.cs new file mode 100644 index 00000000..3fa201e6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into PNG format. + /// For more details about PowerPoint Presentation (.ppt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-png + /// + internal static class ConvertPptToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptmToPng.cs new file mode 100644 index 00000000..49a96d3d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into PNG format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-png + /// + internal static class ConvertPptmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptxToPng.cs new file mode 100644 index 00000000..76d56ca1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPptxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into PNG format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-png + /// + internal static class ConvertPptxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPsToPng.cs new file mode 100644 index 00000000..04397469 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into PNG format. + /// For more details about PostScript (PS) (.ps) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-png + /// + internal static class ConvertPsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPsdToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPsdToPng.cs new file mode 100644 index 00000000..6f66e934 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertPsdToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into PNG format. + /// For more details about Adobe Photoshop Document (.psd) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-png + /// + internal static class ConvertPsdToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PSD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertRtfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertRtfToPng.cs new file mode 100644 index 00000000..01652055 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertRtfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into PNG format. + /// For more details about Rich Text File Format (.rtf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-png + /// + internal static class ConvertRtfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source RTF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertStlToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertStlToPng.cs new file mode 100644 index 00000000..792d5df7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertStlToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into PNG format. + /// For more details about Stereolithography (.stl) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-png + /// + internal static class ConvertStlToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source STL file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSvgToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSvgToPng.cs new file mode 100644 index 00000000..fd59b882 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSvgToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into PNG format. + /// For more details about Scalable Vector Graphics File (.svg) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-png + /// + internal static class ConvertSvgToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SVG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSvgzToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSvgzToPng.cs new file mode 100644 index 00000000..44bc9494 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSvgzToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into PNG format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-png + /// + internal static class ConvertSvgzToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SVGZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSxcToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSxcToPng.cs new file mode 100644 index 00000000..7debdfbb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertSxcToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into PNG format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-png + /// + internal static class ConvertSxcToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SXC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTexToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTexToPng.cs new file mode 100644 index 00000000..ce6f632b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTexToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into PNG format. + /// For more details about LaTeX Source Document (.tex) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-png + /// + internal static class ConvertTexToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TEX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTifToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTifToPng.cs new file mode 100644 index 00000000..2b5d99de --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTifToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into PNG format. + /// For more details about Tagged Image File Format (.tif) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-png + /// + internal static class ConvertTifToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TIF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTiffToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTiffToPng.cs new file mode 100644 index 00000000..82d5c745 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTiffToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into PNG format. + /// For more details about Tagged Image File Format (.tiff) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-png + /// + internal static class ConvertTiffToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TIFF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTsvToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTsvToPng.cs new file mode 100644 index 00000000..36ee3e27 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTsvToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into PNG format. + /// For more details about Tab Separated Values File (.tsv) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-png + /// + internal static class ConvertTsvToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TSV file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTxtToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTxtToPng.cs new file mode 100644 index 00000000..81e0a6ef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertTxtToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into PNG format. + /// For more details about Plain Text File Format (.txt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-png + /// + internal static class ConvertTxtToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TXT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVcfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVcfToPng.cs new file mode 100644 index 00000000..9323a13b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVcfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into PNG format. + /// For more details about vCard File (.vcf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-png + /// + internal static class ConvertVcfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VCF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVdwToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVdwToPng.cs new file mode 100644 index 00000000..f96a7e18 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVdwToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into PNG format. + /// For more details about Visio Web Drawing (.vdw) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-png + /// + internal static class ConvertVdwToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VDW file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVdxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVdxToPng.cs new file mode 100644 index 00000000..4c12c363 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVdxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into PNG format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-png + /// + internal static class ConvertVdxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VDX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdToPng.cs new file mode 100644 index 00000000..7eb5f508 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into PNG format. + /// For more details about Visio Drawing File Format (.vsd) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-png + /// + internal static class ConvertVsdToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdmToPng.cs new file mode 100644 index 00000000..f627633e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into PNG format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-png + /// + internal static class ConvertVsdmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSDM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdxToPng.cs new file mode 100644 index 00000000..49877437 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsdxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into PNG format. + /// For more details about Microsoft Visio File Format (.vsdx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-png + /// + internal static class ConvertVsdxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSDX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssToPng.cs new file mode 100644 index 00000000..41ece149 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into PNG format. + /// For more details about Visio Stencil File (.vss) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-png + /// + internal static class ConvertVssToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssmToPng.cs new file mode 100644 index 00000000..05eb0278 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into PNG format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-png + /// + internal static class ConvertVssmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssxToPng.cs new file mode 100644 index 00000000..059d8034 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVssxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into PNG format. + /// For more details about Visio Stencil File Format (.vssx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-png + /// + internal static class ConvertVssxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstToPng.cs new file mode 100644 index 00000000..449896c6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into PNG format. + /// For more details about Visio Drawing Template (.vst) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-png + /// + internal static class ConvertVstToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VST file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstmToPng.cs new file mode 100644 index 00000000..6d254dc6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into PNG format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-png + /// + internal static class ConvertVstmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstxToPng.cs new file mode 100644 index 00000000..8a2eef23 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVstxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into PNG format. + /// For more details about Microsoft Visio File Format (.vstx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-png + /// + internal static class ConvertVstxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsxToPng.cs new file mode 100644 index 00000000..979111d3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVsxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into PNG format. + /// For more details about Vector Scalar Extension (.vsx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-png + /// + internal static class ConvertVsxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVtxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVtxToPng.cs new file mode 100644 index 00000000..54493f0e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertVtxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into PNG format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-png + /// + internal static class ConvertVtxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWebpToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWebpToPng.cs new file mode 100644 index 00000000..b28cea60 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWebpToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into PNG format. + /// For more details about Raster Web Image File Format (.webp) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-png + /// + internal static class ConvertWebpToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WEBP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWmfToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWmfToPng.cs new file mode 100644 index 00000000..0bdaa770 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWmfToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into PNG format. + /// For more details about Windows Metafile (.wmf) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-png + /// + internal static class ConvertWmfToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WMF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWmzToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWmzToPng.cs new file mode 100644 index 00000000..f30fca74 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertWmzToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into PNG format. + /// For more details about Windows Metafile Compressed (.wmz) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-png + /// + internal static class ConvertWmzToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WMZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlamToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlamToPng.cs new file mode 100644 index 00000000..7a2940c1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlamToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into PNG format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-png + /// + internal static class ConvertXlamToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLAM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsToPng.cs new file mode 100644 index 00000000..96952b4f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into PNG format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-png + /// + internal static class ConvertXlsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsbToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsbToPng.cs new file mode 100644 index 00000000..6762b4f9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsbToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into PNG format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-png + /// + internal static class ConvertXlsbToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsmToPng.cs new file mode 100644 index 00000000..5b78d668 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into PNG format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-png + /// + internal static class ConvertXlsmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsxToPng.cs new file mode 100644 index 00000000..98db64cd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXlsxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into PNG format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-png + /// + internal static class ConvertXlsxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltToPng.cs new file mode 100644 index 00000000..bbcf1f86 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into PNG format. + /// For more details about Microsoft Excel Template (.xlt) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-png + /// + internal static class ConvertXltToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltmToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltmToPng.cs new file mode 100644 index 00000000..40fc304b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltmToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into PNG format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-png + /// + internal static class ConvertXltmToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltxToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltxToPng.cs new file mode 100644 index 00000000..e12641ef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXltxToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into PNG format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-png + /// + internal static class ConvertXltxToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXmlToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXmlToPng.cs new file mode 100644 index 00000000..588e3dd4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXmlToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into PNG format. + /// For more details about Extended Markup Language (.xml) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-png + /// + internal static class ConvertXmlToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXpsToPng.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXpsToPng.cs new file mode 100644 index 00000000..6fd799f1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPng/ConvertXpsToPng.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into PNG format. + /// For more details about Open XML Paper Specification (.xps) to Portable Network Graphic (.png) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-png + /// + internal static class ConvertXpsToPng + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.png"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + // Set the convert options for PNG format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Png }; + // Convert to PNG format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to png completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd.cs new file mode 100644 index 00000000..e9aed28f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Contracts; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert document to PSD. + /// + internal static class ConvertToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + using (Converter converter = new Converter(Constants.SAMPLE_PDF)) + { + ImageConvertOptions options = new ImageConvertOptions + { + Format = ImageFileType.Psd + }; + + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertAiToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertAiToPsd.cs new file mode 100644 index 00000000..7e3317e3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertAiToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into PSD format. + /// For more details about Adobe Illustrator (.ai) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-psd + /// + internal static class ConvertAiToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source AI file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertBmpToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertBmpToPsd.cs new file mode 100644 index 00000000..0649e712 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertBmpToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into PSD format. + /// For more details about Bitmap File Format (.bmp) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-psd + /// + internal static class ConvertBmpToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source BMP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCdrToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCdrToPsd.cs new file mode 100644 index 00000000..f74a8a0d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCdrToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into PSD format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-psd + /// + internal static class ConvertCdrToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CDR file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCf2ToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCf2ToPsd.cs new file mode 100644 index 00000000..42b00220 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCf2ToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into PSD format. + /// For more details about Common File Format File (.cf2) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-psd + /// + internal static class ConvertCf2ToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CF2 file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCgmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCgmToPsd.cs new file mode 100644 index 00000000..5651d90e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCgmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into PSD format. + /// For more details about Computer Graphics Metafile (.cgm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-psd + /// + internal static class ConvertCgmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CGM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCmxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCmxToPsd.cs new file mode 100644 index 00000000..169d2700 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCmxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into PSD format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-psd + /// + internal static class ConvertCmxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CMX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCsvToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCsvToPsd.cs new file mode 100644 index 00000000..4f61d033 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertCsvToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into PSD format. + /// For more details about Comma Separated Values File (.csv) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-psd + /// + internal static class ConvertCsvToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source CSV file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDcmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDcmToPsd.cs new file mode 100644 index 00000000..ab881741 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDcmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into PSD format. + /// For more details about DICOM Image (.dcm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-psd + /// + internal static class ConvertDcmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DCM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DCM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDgnToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDgnToPsd.cs new file mode 100644 index 00000000..db8955b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDgnToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into PSD format. + /// For more details about MicroStation Design File (.dgn) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-psd + /// + internal static class ConvertDgnToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DGN file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDibToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDibToPsd.cs new file mode 100644 index 00000000..6e3bf870 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDibToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into PSD format. + /// For more details about Device Independent Bitmap File (.dib) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-psd + /// + internal static class ConvertDibToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DIB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDjvuToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDjvuToPsd.cs new file mode 100644 index 00000000..3c32c7e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDjvuToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into PSD format. + /// For more details about Graphics File format (.djvu) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-psd + /// + internal static class ConvertDjvuToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DJVU file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDngToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDngToPsd.cs new file mode 100644 index 00000000..8d584852 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDngToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into PSD format. + /// For more details about Digital Camera Image Format (.dng) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-psd + /// + internal static class ConvertDngToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DNG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocToPsd.cs new file mode 100644 index 00000000..26464ee7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into PSD format. + /// For more details about Microsoft Word Document (.doc) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-psd + /// + internal static class ConvertDocToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocmToPsd.cs new file mode 100644 index 00000000..13edb410 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into PSD format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-psd + /// + internal static class ConvertDocmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOCM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocxToPsd.cs new file mode 100644 index 00000000..49bb8c9b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDocxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into PSD format. + /// For more details about Microsoft Word Open XML Document (.docx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-psd + /// + internal static class ConvertDocxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOCX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotToPsd.cs new file mode 100644 index 00000000..85bce1fa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into PSD format. + /// For more details about Microsoft Word Document Template (.dot) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-psd + /// + internal static class ConvertDotToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotmToPsd.cs new file mode 100644 index 00000000..68410700 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into PSD format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-psd + /// + internal static class ConvertDotmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotxToPsd.cs new file mode 100644 index 00000000..31d5fcbb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDotxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into PSD format. + /// For more details about Word Open XML Document Template (.dotx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-psd + /// + internal static class ConvertDotxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DOTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwfToPsd.cs new file mode 100644 index 00000000..a089b563 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into PSD format. + /// For more details about Design Web Format (.dwf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-psd + /// + internal static class ConvertDwfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwfxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwfxToPsd.cs new file mode 100644 index 00000000..bcd68232 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwfxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into PSD format. + /// For more details about Design Web Format XPS (.dwfx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-psd + /// + internal static class ConvertDwfxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWFX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwgToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwgToPsd.cs new file mode 100644 index 00000000..a88787aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwgToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into PSD format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-psd + /// + internal static class ConvertDwgToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwtToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwtToPsd.cs new file mode 100644 index 00000000..8facb767 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDwtToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into PSD format. + /// For more details about AutoCAD Drawing Template (.dwt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-psd + /// + internal static class ConvertDwtToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DWT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDxfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDxfToPsd.cs new file mode 100644 index 00000000..8c29893a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertDxfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into PSD format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-psd + /// + internal static class ConvertDxfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source DXF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmfToPsd.cs new file mode 100644 index 00000000..e2075698 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into PSD format. + /// For more details about Enhanced Metafile Format (.emf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-psd + /// + internal static class ConvertEmfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmlToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmlToPsd.cs new file mode 100644 index 00000000..a8aafe3e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmlToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into PSD format. + /// For more details about E-Mail Message File (.eml) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-psd + /// + internal static class ConvertEmlToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmlxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmlxToPsd.cs new file mode 100644 index 00000000..f0dc3070 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmlxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into PSD format. + /// For more details about Apple Mail Message (.emlx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-psd + /// + internal static class ConvertEmlxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMLX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmzToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmzToPsd.cs new file mode 100644 index 00000000..84806d6c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEmzToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into PSD format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-psd + /// + internal static class ConvertEmzToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EMZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEpsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEpsToPsd.cs new file mode 100644 index 00000000..51232f82 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEpsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into PSD format. + /// For more details about Encapsulated PostScript File (.eps) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-psd + /// + internal static class ConvertEpsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEpubToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEpubToPsd.cs new file mode 100644 index 00000000..8c63a25e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertEpubToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into PSD format. + /// For more details about Digital E-Book File Format (.epub) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-psd + /// + internal static class ConvertEpubToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source EPUB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertFodpToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertFodpToPsd.cs new file mode 100644 index 00000000..974ca8f0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertFodpToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into PSD format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-psd + /// + internal static class ConvertFodpToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source FODP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertFodsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertFodsToPsd.cs new file mode 100644 index 00000000..d6e21913 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertFodsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into PSD format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-psd + /// + internal static class ConvertFodsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source FODS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertGifToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertGifToPsd.cs new file mode 100644 index 00000000..f105926a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertGifToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into PSD format. + /// For more details about Graphical Interchange Format File (.gif) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-psd + /// + internal static class ConvertGifToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source GIF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertHtmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertHtmToPsd.cs new file mode 100644 index 00000000..fbd1bd42 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertHtmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into PSD format. + /// For more details about Hypertext Markup Language File (.htm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-psd + /// + internal static class ConvertHtmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source HTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertHtmlToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertHtmlToPsd.cs new file mode 100644 index 00000000..138dbda6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertHtmlToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into PSD format. + /// For more details about Hyper Text Markup Language (.html) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-psd + /// + internal static class ConvertHtmlToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source HTML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIcoToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIcoToPsd.cs new file mode 100644 index 00000000..bc0109e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIcoToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into PSD format. + /// For more details about Microsoft Icon File (.ico) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-psd + /// + internal static class ConvertIcoToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ICO file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIfcToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIfcToPsd.cs new file mode 100644 index 00000000..14d18f14 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIfcToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into PSD format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-psd + /// + internal static class ConvertIfcToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source IFC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIgsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIgsToPsd.cs new file mode 100644 index 00000000..fafc3755 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertIgsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into PSD format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-psd + /// + internal static class ConvertIgsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source IGS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJ2cToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJ2cToPsd.cs new file mode 100644 index 00000000..86b8a518 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJ2cToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into PSD format. + /// For more details about JPEG 2000 Image File (.j2c) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-psd + /// + internal static class ConvertJ2cToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source J2C file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJ2kToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJ2kToPsd.cs new file mode 100644 index 00000000..711dcaaa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJ2kToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into PSD format. + /// For more details about JPEG 2000 Image (.j2k) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-psd + /// + internal static class ConvertJ2kToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source J2K file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJlsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJlsToPsd.cs new file mode 100644 index 00000000..1b1993ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJlsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into PSD format. + /// For more details about JPEG Lossless Image File (.jls) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-psd + /// + internal static class ConvertJlsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JLS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJp2ToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJp2ToPsd.cs new file mode 100644 index 00000000..feb01532 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJp2ToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into PSD format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-psd + /// + internal static class ConvertJp2ToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JP2 file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpcToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpcToPsd.cs new file mode 100644 index 00000000..828b5a94 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpcToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into PSD format. + /// For more details about JPEG 2000 Image File (.jpc) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-psd + /// + internal static class ConvertJpcToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpegToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpegToPsd.cs new file mode 100644 index 00000000..95483b9f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpegToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into PSD format. + /// For more details about JPEG Image (.jpeg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-psd + /// + internal static class ConvertJpegToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPEG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpfToPsd.cs new file mode 100644 index 00000000..4264e76e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into PSD format. + /// For more details about JPEG 2000 Image File (.jpf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-psd + /// + internal static class ConvertJpfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpgToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpgToPsd.cs new file mode 100644 index 00000000..ed315970 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpgToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into PSD format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-psd + /// + internal static class ConvertJpgToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpmToPsd.cs new file mode 100644 index 00000000..6c7b4296 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into PSD format. + /// For more details about JPEG 2000 Image File (.jpm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-psd + /// + internal static class ConvertJpmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpxToPsd.cs new file mode 100644 index 00000000..75d640ac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertJpxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into PSD format. + /// For more details about JPEG 2000 Image File (.jpx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-psd + /// + internal static class ConvertJpxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source JPX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertLogToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertLogToPsd.cs new file mode 100644 index 00000000..f2661b1b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertLogToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into PSD format. + /// For more details about Log File (.log) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-psd + /// + internal static class ConvertLogToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source LOG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMboxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMboxToPsd.cs new file mode 100644 index 00000000..af5d3237 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMboxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into PSD format. + /// For more details about Email Mailbox File (.mbox) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-psd + /// + internal static class ConvertMboxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MBOX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMdToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMdToPsd.cs new file mode 100644 index 00000000..e64c4ede --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMdToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into PSD format. + /// For more details about Markdown (.md) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-psd + /// + internal static class ConvertMdToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMhtToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMhtToPsd.cs new file mode 100644 index 00000000..21f02428 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMhtToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into PSD format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-psd + /// + internal static class ConvertMhtToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MHT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMhtmlToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMhtmlToPsd.cs new file mode 100644 index 00000000..17802f76 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMhtmlToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into PSD format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-psd + /// + internal static class ConvertMhtmlToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MHTML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMobiToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMobiToPsd.cs new file mode 100644 index 00000000..df37f7f0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMobiToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into PSD format. + /// For more details about Mobipocket eBook (.mobi) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-psd + /// + internal static class ConvertMobiToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MOBI file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMppToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMppToPsd.cs new file mode 100644 index 00000000..9f4ec7eb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMppToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into PSD format. + /// For more details about Microsoft Project File (.mpp) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-psd + /// + internal static class ConvertMppToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMptToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMptToPsd.cs new file mode 100644 index 00000000..c963f848 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMptToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into PSD format. + /// For more details about Microsoft Project Template (.mpt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-psd + /// + internal static class ConvertMptToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMpxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMpxToPsd.cs new file mode 100644 index 00000000..ea9355a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMpxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into PSD format. + /// For more details about Microsoft Project Exchange File (.mpx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-psd + /// + internal static class ConvertMpxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MPX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMsgToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMsgToPsd.cs new file mode 100644 index 00000000..683cf979 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertMsgToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into PSD format. + /// For more details about Microsoft Outlook Email Format (.msg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-psd + /// + internal static class ConvertMsgToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source MSG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdgToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdgToPsd.cs new file mode 100644 index 00000000..445f068c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdgToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into PSD format. + /// For more details about OpenDocument Drawing File (.odg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-psd + /// + internal static class ConvertOdgToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdpToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdpToPsd.cs new file mode 100644 index 00000000..f3564330 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdpToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into PSD format. + /// For more details about OpenDocument Presentation File Format (.odp) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-psd + /// + internal static class ConvertOdpToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdsToPsd.cs new file mode 100644 index 00000000..0da1e008 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into PSD format. + /// For more details about Open Document Spreadsheet (.ods) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-psd + /// + internal static class ConvertOdsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdtToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdtToPsd.cs new file mode 100644 index 00000000..e13b3c9a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOdtToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into PSD format. + /// For more details about Open Document Text (.odt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-psd + /// + internal static class ConvertOdtToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ODT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOneToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOneToPsd.cs new file mode 100644 index 00000000..6a6929a3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOneToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into PSD format. + /// For more details about Microsoft OneNote File Format (.one) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-psd + /// + internal static class ConvertOneToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source ONE file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOstToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOstToPsd.cs new file mode 100644 index 00000000..e23eed68 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOstToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into PSD format. + /// For more details about Outlook Offline Storage File (.ost) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-psd + /// + internal static class ConvertOstToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OST file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtgToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtgToPsd.cs new file mode 100644 index 00000000..8a763a3b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtgToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into PSD format. + /// For more details about OpenDocument Graphic Template (.otg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-psd + /// + internal static class ConvertOtgToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtpToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtpToPsd.cs new file mode 100644 index 00000000..d8679c43 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtpToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into PSD format. + /// For more details about Origin Graph Template (.otp) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-psd + /// + internal static class ConvertOtpToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtsToPsd.cs new file mode 100644 index 00000000..f90a1131 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOtsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into PSD format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-psd + /// + internal static class ConvertOtsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOttToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOttToPsd.cs new file mode 100644 index 00000000..30410aa8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOttToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into PSD format. + /// For more details about Open Document Template (.ott) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-psd + /// + internal static class ConvertOttToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OTT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOxpsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOxpsToPsd.cs new file mode 100644 index 00000000..f2f7ec99 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertOxpsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into PSD format. + /// For more details about XML Paper Specification File (.oxps) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-psd + /// + internal static class ConvertOxpsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source OXPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPclToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPclToPsd.cs new file mode 100644 index 00000000..56264dce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPclToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into PSD format. + /// For more details about Printer Command Language Document (.pcl) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-psd + /// + internal static class ConvertPclToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PCL file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPdfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPdfToPsd.cs new file mode 100644 index 00000000..f58faeb9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPdfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into PSD format. + /// For more details about Portable Document (.pdf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-psd + /// + internal static class ConvertPdfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PDF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPltToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPltToPsd.cs new file mode 100644 index 00000000..5dad4c34 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPltToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into PSD format. + /// For more details about PLT (HPGL) (.plt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-psd + /// + internal static class ConvertPltToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PLT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPngToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPngToPsd.cs new file mode 100644 index 00000000..09faeb93 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPngToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into PSD format. + /// For more details about Portable Network Graphic (.png) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-psd + /// + internal static class ConvertPngToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PNG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotToPsd.cs new file mode 100644 index 00000000..fc44f477 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into PSD format. + /// For more details about PowerPoint Template (.pot) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-psd + /// + internal static class ConvertPotToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotmToPsd.cs new file mode 100644 index 00000000..dff96394 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into PSD format. + /// For more details about Microsoft PowerPoint Template (.potm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-psd + /// + internal static class ConvertPotmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotxToPsd.cs new file mode 100644 index 00000000..50a887a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPotxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into PSD format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-psd + /// + internal static class ConvertPotxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source POTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsToPsd.cs new file mode 100644 index 00000000..55a2bc18 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into PSD format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-psd + /// + internal static class ConvertPpsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsmToPsd.cs new file mode 100644 index 00000000..b664854f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into PSD format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-psd + /// + internal static class ConvertPpsmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsxToPsd.cs new file mode 100644 index 00000000..960403aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPpsxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into PSD format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-psd + /// + internal static class ConvertPpsxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptToPsd.cs new file mode 100644 index 00000000..7aff37ef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into PSD format. + /// For more details about PowerPoint Presentation (.ppt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-psd + /// + internal static class ConvertPptToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptmToPsd.cs new file mode 100644 index 00000000..7cca9484 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into PSD format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-psd + /// + internal static class ConvertPptmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptxToPsd.cs new file mode 100644 index 00000000..67d5f73e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPptxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into PSD format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-psd + /// + internal static class ConvertPptxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PPTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPsToPsd.cs new file mode 100644 index 00000000..8575c586 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into PSD format. + /// For more details about PostScript (PS) (.ps) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-psd + /// + internal static class ConvertPsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPstToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPstToPsd.cs new file mode 100644 index 00000000..db726b50 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertPstToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into PSD format. + /// For more details about Personal Storage File (.pst) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-psd + /// + internal static class ConvertPstToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source PST file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertRtfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertRtfToPsd.cs new file mode 100644 index 00000000..6098d83a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertRtfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into PSD format. + /// For more details about Rich Text File Format (.rtf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-psd + /// + internal static class ConvertRtfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source RTF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertStlToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertStlToPsd.cs new file mode 100644 index 00000000..43c63914 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertStlToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into PSD format. + /// For more details about Stereolithography (.stl) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-psd + /// + internal static class ConvertStlToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source STL file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSvgToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSvgToPsd.cs new file mode 100644 index 00000000..0d0ef9dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSvgToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into PSD format. + /// For more details about Scalable Vector Graphics File (.svg) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-psd + /// + internal static class ConvertSvgToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SVG file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSvgzToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSvgzToPsd.cs new file mode 100644 index 00000000..c9b05e55 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSvgzToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into PSD format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-psd + /// + internal static class ConvertSvgzToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SVGZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSxcToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSxcToPsd.cs new file mode 100644 index 00000000..7db3715d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertSxcToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into PSD format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-psd + /// + internal static class ConvertSxcToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source SXC file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTexToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTexToPsd.cs new file mode 100644 index 00000000..8c4dc509 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTexToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into PSD format. + /// For more details about LaTeX Source Document (.tex) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-psd + /// + internal static class ConvertTexToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TEX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTifToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTifToPsd.cs new file mode 100644 index 00000000..00bc8b3a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTifToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into PSD format. + /// For more details about Tagged Image File Format (.tif) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-psd + /// + internal static class ConvertTifToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TIF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTiffToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTiffToPsd.cs new file mode 100644 index 00000000..729274b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTiffToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into PSD format. + /// For more details about Tagged Image File Format (.tiff) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-psd + /// + internal static class ConvertTiffToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TIFF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTsvToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTsvToPsd.cs new file mode 100644 index 00000000..b682050e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTsvToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into PSD format. + /// For more details about Tab Separated Values File (.tsv) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-psd + /// + internal static class ConvertTsvToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TSV file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTxtToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTxtToPsd.cs new file mode 100644 index 00000000..5eac29fb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertTxtToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into PSD format. + /// For more details about Plain Text File Format (.txt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-psd + /// + internal static class ConvertTxtToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source TXT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVcfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVcfToPsd.cs new file mode 100644 index 00000000..9eca58c6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVcfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into PSD format. + /// For more details about vCard File (.vcf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-psd + /// + internal static class ConvertVcfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VCF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVdwToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVdwToPsd.cs new file mode 100644 index 00000000..ead0a7d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVdwToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into PSD format. + /// For more details about Visio Web Drawing (.vdw) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-psd + /// + internal static class ConvertVdwToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VDW file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVdxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVdxToPsd.cs new file mode 100644 index 00000000..3b1a333b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVdxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into PSD format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-psd + /// + internal static class ConvertVdxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VDX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdToPsd.cs new file mode 100644 index 00000000..e7b9ba37 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into PSD format. + /// For more details about Visio Drawing File Format (.vsd) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-psd + /// + internal static class ConvertVsdToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSD file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdmToPsd.cs new file mode 100644 index 00000000..e41d50a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into PSD format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-psd + /// + internal static class ConvertVsdmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSDM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdxToPsd.cs new file mode 100644 index 00000000..febff5f7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsdxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into PSD format. + /// For more details about Microsoft Visio File Format (.vsdx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-psd + /// + internal static class ConvertVsdxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSDX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssToPsd.cs new file mode 100644 index 00000000..b00494e6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into PSD format. + /// For more details about Visio Stencil File (.vss) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-psd + /// + internal static class ConvertVssToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssmToPsd.cs new file mode 100644 index 00000000..77537b30 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into PSD format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-psd + /// + internal static class ConvertVssmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssxToPsd.cs new file mode 100644 index 00000000..09580886 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVssxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into PSD format. + /// For more details about Visio Stencil File Format (.vssx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-psd + /// + internal static class ConvertVssxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstToPsd.cs new file mode 100644 index 00000000..207a957b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into PSD format. + /// For more details about Visio Drawing Template (.vst) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-psd + /// + internal static class ConvertVstToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VST file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstmToPsd.cs new file mode 100644 index 00000000..3379042b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into PSD format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-psd + /// + internal static class ConvertVstmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstxToPsd.cs new file mode 100644 index 00000000..927a515c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVstxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into PSD format. + /// For more details about Microsoft Visio File Format (.vstx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-psd + /// + internal static class ConvertVstxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsxToPsd.cs new file mode 100644 index 00000000..69ecc26c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVsxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into PSD format. + /// For more details about Vector Scalar Extension (.vsx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-psd + /// + internal static class ConvertVsxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVtxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVtxToPsd.cs new file mode 100644 index 00000000..0a2a771d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertVtxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into PSD format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-psd + /// + internal static class ConvertVtxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source VTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWebpToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWebpToPsd.cs new file mode 100644 index 00000000..d179627c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWebpToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into PSD format. + /// For more details about Raster Web Image File Format (.webp) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-psd + /// + internal static class ConvertWebpToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WEBP file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWmfToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWmfToPsd.cs new file mode 100644 index 00000000..31935d9a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWmfToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into PSD format. + /// For more details about Windows Metafile (.wmf) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-psd + /// + internal static class ConvertWmfToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WMF file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWmzToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWmzToPsd.cs new file mode 100644 index 00000000..543d2df8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertWmzToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into PSD format. + /// For more details about Windows Metafile Compressed (.wmz) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-psd + /// + internal static class ConvertWmzToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source WMZ file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlamToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlamToPsd.cs new file mode 100644 index 00000000..c4f73a9d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlamToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into PSD format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-psd + /// + internal static class ConvertXlamToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLAM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsToPsd.cs new file mode 100644 index 00000000..523df8fc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into PSD format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-psd + /// + internal static class ConvertXlsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsbToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsbToPsd.cs new file mode 100644 index 00000000..3745390b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsbToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into PSD format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-psd + /// + internal static class ConvertXlsbToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSB file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsmToPsd.cs new file mode 100644 index 00000000..97d2e743 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into PSD format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-psd + /// + internal static class ConvertXlsmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsxToPsd.cs new file mode 100644 index 00000000..f6010078 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXlsxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into PSD format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-psd + /// + internal static class ConvertXlsxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLSX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltToPsd.cs new file mode 100644 index 00000000..c694a836 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into PSD format. + /// For more details about Microsoft Excel Template (.xlt) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-psd + /// + internal static class ConvertXltToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLT file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltmToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltmToPsd.cs new file mode 100644 index 00000000..a398ec1b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltmToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into PSD format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-psd + /// + internal static class ConvertXltmToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLTM file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltxToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltxToPsd.cs new file mode 100644 index 00000000..631f853c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXltxToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into PSD format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-psd + /// + internal static class ConvertXltxToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XLTX file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXmlToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXmlToPsd.cs new file mode 100644 index 00000000..b9a1d869 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXmlToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into PSD format. + /// For more details about Extended Markup Language (.xml) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-psd + /// + internal static class ConvertXmlToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XML file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXpsToPsd.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXpsToPsd.cs new file mode 100644 index 00000000..4f9af529 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToPsd/ConvertXpsToPsd.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into PSD format. + /// For more details about Open XML Paper Specification (.xps) to Adobe Photoshop Document (.psd) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-psd + /// + internal static class ConvertXpsToPsd + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFileTemplate = Path.Combine(outputFolder, "converted-page-{0}.psd"); + Func getPageStream = savePageContext => new FileStream(string.Format(outputFileTemplate, savePageContext.Page), FileMode.Create); + + // Load the source XPS file + using (Converter converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + // Set the convert options for PSD format + ImageConvertOptions options = new ImageConvertOptions { Format = GroupDocs.Conversion.FileTypes.ImageFileType.Psd }; + // Convert to PSD format + converter.Convert(getPageStream, options); + } + + Console.WriteLine("\nConversion to psd completed successfully. \nCheck output in {0}", outputFolder); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertAiToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertAiToSvg.cs new file mode 100644 index 00000000..700a752b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertAiToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into SVG format. + /// For more details about Adobe Illustrator (.ai) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-svg + /// + internal static class ConvertAiToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.svg"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertBmpToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertBmpToSvg.cs new file mode 100644 index 00000000..467b15df --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertBmpToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into SVG format. + /// For more details about Bitmap File Format (.bmp) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-svg + /// + internal static class ConvertBmpToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.svg"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCdrToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCdrToSvg.cs new file mode 100644 index 00000000..3aa2d5cc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCdrToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into SVG format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-svg + /// + internal static class ConvertCdrToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.svg"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCf2ToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCf2ToSvg.cs new file mode 100644 index 00000000..fb2fba72 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCf2ToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into SVG format. + /// For more details about Common File Format File (.cf2) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-svg + /// + internal static class ConvertCf2ToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.svg"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCgmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCgmToSvg.cs new file mode 100644 index 00000000..ce91832c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCgmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into SVG format. + /// For more details about Computer Graphics Metafile (.cgm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-svg + /// + internal static class ConvertCgmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.svg"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCmxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCmxToSvg.cs new file mode 100644 index 00000000..32c91791 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCmxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into SVG format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-svg + /// + internal static class ConvertCmxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.svg"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCsvToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCsvToSvg.cs new file mode 100644 index 00000000..c7f971b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertCsvToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into SVG format. + /// For more details about Comma Separated Values File (.csv) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-svg + /// + internal static class ConvertCsvToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.svg"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDcmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDcmToSvg.cs new file mode 100644 index 00000000..19e5056c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDcmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into SVG format. + /// For more details about DICOM Image (.dcm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-svg + /// + internal static class ConvertDcmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.svg"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DCM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDgnToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDgnToSvg.cs new file mode 100644 index 00000000..b54161db --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDgnToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into SVG format. + /// For more details about MicroStation Design File (.dgn) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-svg + /// + internal static class ConvertDgnToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.svg"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDibToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDibToSvg.cs new file mode 100644 index 00000000..02119baa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDibToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into SVG format. + /// For more details about Device Independent Bitmap File (.dib) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-svg + /// + internal static class ConvertDibToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.svg"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDjvuToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDjvuToSvg.cs new file mode 100644 index 00000000..8164ee92 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDjvuToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into SVG format. + /// For more details about Graphics File format (.djvu) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-svg + /// + internal static class ConvertDjvuToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.svg"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDngToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDngToSvg.cs new file mode 100644 index 00000000..f8bff2c1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDngToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into SVG format. + /// For more details about Digital Camera Image Format (.dng) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-svg + /// + internal static class ConvertDngToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.svg"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocToSvg.cs new file mode 100644 index 00000000..005a6562 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into SVG format. + /// For more details about Microsoft Word Document (.doc) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-svg + /// + internal static class ConvertDocToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.svg"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocmToSvg.cs new file mode 100644 index 00000000..d086c979 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into SVG format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-svg + /// + internal static class ConvertDocmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.svg"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocxToSvg.cs new file mode 100644 index 00000000..30f96ed7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDocxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into SVG format. + /// For more details about Microsoft Word Open XML Document (.docx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-svg + /// + internal static class ConvertDocxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.svg"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotToSvg.cs new file mode 100644 index 00000000..1fba619a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into SVG format. + /// For more details about Microsoft Word Document Template (.dot) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-svg + /// + internal static class ConvertDotToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.svg"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotmToSvg.cs new file mode 100644 index 00000000..8d780b94 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into SVG format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-svg + /// + internal static class ConvertDotmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.svg"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotxToSvg.cs new file mode 100644 index 00000000..69d899d2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDotxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into SVG format. + /// For more details about Word Open XML Document Template (.dotx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-svg + /// + internal static class ConvertDotxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.svg"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwfToSvg.cs new file mode 100644 index 00000000..8ea6ee51 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into SVG format. + /// For more details about Design Web Format (.dwf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-svg + /// + internal static class ConvertDwfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.svg"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwfxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwfxToSvg.cs new file mode 100644 index 00000000..21eec462 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwfxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into SVG format. + /// For more details about Design Web Format XPS (.dwfx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-svg + /// + internal static class ConvertDwfxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.svg"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwgToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwgToSvg.cs new file mode 100644 index 00000000..6e0c38c9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwgToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into SVG format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-svg + /// + internal static class ConvertDwgToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.svg"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwtToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwtToSvg.cs new file mode 100644 index 00000000..f0680b4a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDwtToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into SVG format. + /// For more details about AutoCAD Drawing Template (.dwt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-svg + /// + internal static class ConvertDwtToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.svg"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDxfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDxfToSvg.cs new file mode 100644 index 00000000..fbf1c764 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertDxfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into SVG format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-svg + /// + internal static class ConvertDxfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.svg"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmfToSvg.cs new file mode 100644 index 00000000..0c26e6e0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into SVG format. + /// For more details about Enhanced Metafile Format (.emf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-svg + /// + internal static class ConvertEmfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.svg"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmlToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmlToSvg.cs new file mode 100644 index 00000000..2af26154 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmlToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into SVG format. + /// For more details about E-Mail Message File (.eml) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-svg + /// + internal static class ConvertEmlToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.svg"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmlxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmlxToSvg.cs new file mode 100644 index 00000000..df1e473c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmlxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into SVG format. + /// For more details about Apple Mail Message (.emlx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-svg + /// + internal static class ConvertEmlxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.svg"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmzToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmzToSvg.cs new file mode 100644 index 00000000..e6c1ed76 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEmzToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into SVG format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-svg + /// + internal static class ConvertEmzToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.svg"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEpsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEpsToSvg.cs new file mode 100644 index 00000000..8d411edb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEpsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into SVG format. + /// For more details about Encapsulated PostScript File (.eps) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-svg + /// + internal static class ConvertEpsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.svg"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEpubToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEpubToSvg.cs new file mode 100644 index 00000000..df2076ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertEpubToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into SVG format. + /// For more details about Digital E-Book File Format (.epub) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-svg + /// + internal static class ConvertEpubToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.svg"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertFodpToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertFodpToSvg.cs new file mode 100644 index 00000000..1f8897f2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertFodpToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into SVG format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-svg + /// + internal static class ConvertFodpToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.svg"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertFodsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertFodsToSvg.cs new file mode 100644 index 00000000..31c93a9a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertFodsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into SVG format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-svg + /// + internal static class ConvertFodsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.svg"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertGifToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertGifToSvg.cs new file mode 100644 index 00000000..b9b5f64f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertGifToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into SVG format. + /// For more details about Graphical Interchange Format File (.gif) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-svg + /// + internal static class ConvertGifToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.svg"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertHtmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertHtmToSvg.cs new file mode 100644 index 00000000..db3f8aef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertHtmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into SVG format. + /// For more details about Hypertext Markup Language File (.htm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-svg + /// + internal static class ConvertHtmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.svg"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertHtmlToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertHtmlToSvg.cs new file mode 100644 index 00000000..a204beed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertHtmlToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into SVG format. + /// For more details about Hyper Text Markup Language (.html) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-svg + /// + internal static class ConvertHtmlToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.svg"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIcoToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIcoToSvg.cs new file mode 100644 index 00000000..a8d66974 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIcoToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into SVG format. + /// For more details about Microsoft Icon File (.ico) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-svg + /// + internal static class ConvertIcoToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.svg"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIfcToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIfcToSvg.cs new file mode 100644 index 00000000..53c29764 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIfcToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into SVG format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-svg + /// + internal static class ConvertIfcToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.svg"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIgsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIgsToSvg.cs new file mode 100644 index 00000000..68fcee4c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertIgsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into SVG format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-svg + /// + internal static class ConvertIgsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.svg"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJ2cToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJ2cToSvg.cs new file mode 100644 index 00000000..eaa09de6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJ2cToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into SVG format. + /// For more details about JPEG 2000 Image File (.j2c) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-svg + /// + internal static class ConvertJ2cToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.svg"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJ2kToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJ2kToSvg.cs new file mode 100644 index 00000000..897fa15f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJ2kToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into SVG format. + /// For more details about JPEG 2000 Image (.j2k) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-svg + /// + internal static class ConvertJ2kToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.svg"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJlsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJlsToSvg.cs new file mode 100644 index 00000000..f7f0e980 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJlsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into SVG format. + /// For more details about JPEG Lossless Image File (.jls) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-svg + /// + internal static class ConvertJlsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.svg"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJp2ToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJp2ToSvg.cs new file mode 100644 index 00000000..d267a15e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJp2ToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into SVG format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-svg + /// + internal static class ConvertJp2ToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.svg"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpcToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpcToSvg.cs new file mode 100644 index 00000000..a736b214 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpcToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into SVG format. + /// For more details about JPEG 2000 Image File (.jpc) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-svg + /// + internal static class ConvertJpcToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.svg"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpegToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpegToSvg.cs new file mode 100644 index 00000000..118a1aac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpegToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into SVG format. + /// For more details about JPEG Image (.jpeg) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-svg + /// + internal static class ConvertJpegToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.svg"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpfToSvg.cs new file mode 100644 index 00000000..6dfabc56 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into SVG format. + /// For more details about JPEG 2000 Image File (.jpf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-svg + /// + internal static class ConvertJpfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.svg"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpgToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpgToSvg.cs new file mode 100644 index 00000000..98c5f6fa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpgToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into SVG format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-svg + /// + internal static class ConvertJpgToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.svg"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpmToSvg.cs new file mode 100644 index 00000000..9057febb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into SVG format. + /// For more details about JPEG 2000 Image File (.jpm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-svg + /// + internal static class ConvertJpmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.svg"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpxToSvg.cs new file mode 100644 index 00000000..d1376bb4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertJpxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into SVG format. + /// For more details about JPEG 2000 Image File (.jpx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-svg + /// + internal static class ConvertJpxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.svg"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertLogToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertLogToSvg.cs new file mode 100644 index 00000000..9220683f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertLogToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into SVG format. + /// For more details about Log File (.log) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-svg + /// + internal static class ConvertLogToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.svg"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMdToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMdToSvg.cs new file mode 100644 index 00000000..6109144c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMdToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into SVG format. + /// For more details about Markdown (.md) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-svg + /// + internal static class ConvertMdToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.svg"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMhtToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMhtToSvg.cs new file mode 100644 index 00000000..9984c3c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMhtToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into SVG format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-svg + /// + internal static class ConvertMhtToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.svg"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMhtmlToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMhtmlToSvg.cs new file mode 100644 index 00000000..8944c637 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMhtmlToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into SVG format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-svg + /// + internal static class ConvertMhtmlToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.svg"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMobiToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMobiToSvg.cs new file mode 100644 index 00000000..b611d717 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMobiToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into SVG format. + /// For more details about Mobipocket eBook (.mobi) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-svg + /// + internal static class ConvertMobiToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.svg"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMppToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMppToSvg.cs new file mode 100644 index 00000000..56043ee5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMppToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into SVG format. + /// For more details about Microsoft Project File (.mpp) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-svg + /// + internal static class ConvertMppToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.svg"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMptToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMptToSvg.cs new file mode 100644 index 00000000..aaede21c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMptToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into SVG format. + /// For more details about Microsoft Project Template (.mpt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-svg + /// + internal static class ConvertMptToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.svg"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMpxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMpxToSvg.cs new file mode 100644 index 00000000..703befe4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMpxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into SVG format. + /// For more details about Microsoft Project Exchange File (.mpx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-svg + /// + internal static class ConvertMpxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.svg"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMsgToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMsgToSvg.cs new file mode 100644 index 00000000..d8e74a61 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertMsgToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into SVG format. + /// For more details about Microsoft Outlook Email Format (.msg) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-svg + /// + internal static class ConvertMsgToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.svg"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdgToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdgToSvg.cs new file mode 100644 index 00000000..c3feb4a0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdgToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into SVG format. + /// For more details about OpenDocument Drawing File (.odg) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-svg + /// + internal static class ConvertOdgToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.svg"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdpToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdpToSvg.cs new file mode 100644 index 00000000..b65537cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdpToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into SVG format. + /// For more details about OpenDocument Presentation File Format (.odp) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-svg + /// + internal static class ConvertOdpToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.svg"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdsToSvg.cs new file mode 100644 index 00000000..2b92b530 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into SVG format. + /// For more details about Open Document Spreadsheet (.ods) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-svg + /// + internal static class ConvertOdsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.svg"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdtToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdtToSvg.cs new file mode 100644 index 00000000..286a4afe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOdtToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into SVG format. + /// For more details about Open Document Text (.odt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-svg + /// + internal static class ConvertOdtToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.svg"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOneToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOneToSvg.cs new file mode 100644 index 00000000..ba06cc40 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOneToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into SVG format. + /// For more details about Microsoft OneNote File Format (.one) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-svg + /// + internal static class ConvertOneToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.svg"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtgToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtgToSvg.cs new file mode 100644 index 00000000..49cb5b5f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtgToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into SVG format. + /// For more details about OpenDocument Graphic Template (.otg) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-svg + /// + internal static class ConvertOtgToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.svg"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtpToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtpToSvg.cs new file mode 100644 index 00000000..a5290273 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtpToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into SVG format. + /// For more details about Origin Graph Template (.otp) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-svg + /// + internal static class ConvertOtpToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.svg"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtsToSvg.cs new file mode 100644 index 00000000..18675b83 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOtsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into SVG format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-svg + /// + internal static class ConvertOtsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.svg"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOttToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOttToSvg.cs new file mode 100644 index 00000000..72616360 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOttToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into SVG format. + /// For more details about Open Document Template (.ott) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-svg + /// + internal static class ConvertOttToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.svg"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOxpsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOxpsToSvg.cs new file mode 100644 index 00000000..17cbf1a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertOxpsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into SVG format. + /// For more details about XML Paper Specification File (.oxps) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-svg + /// + internal static class ConvertOxpsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.svg"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPclToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPclToSvg.cs new file mode 100644 index 00000000..cde34374 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPclToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into SVG format. + /// For more details about Printer Command Language Document (.pcl) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-svg + /// + internal static class ConvertPclToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.svg"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPdfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPdfToSvg.cs new file mode 100644 index 00000000..59ff727d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPdfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into SVG format. + /// For more details about Portable Document (.pdf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-svg + /// + internal static class ConvertPdfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.svg"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPltToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPltToSvg.cs new file mode 100644 index 00000000..5e081989 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPltToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into SVG format. + /// For more details about PLT (HPGL) (.plt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-svg + /// + internal static class ConvertPltToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.svg"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPngToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPngToSvg.cs new file mode 100644 index 00000000..4e9a1271 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPngToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into SVG format. + /// For more details about Portable Network Graphic (.png) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-svg + /// + internal static class ConvertPngToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.svg"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotToSvg.cs new file mode 100644 index 00000000..2ddbf6e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into SVG format. + /// For more details about PowerPoint Template (.pot) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-svg + /// + internal static class ConvertPotToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.svg"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotmToSvg.cs new file mode 100644 index 00000000..eb6ec8ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into SVG format. + /// For more details about Microsoft PowerPoint Template (.potm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-svg + /// + internal static class ConvertPotmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.svg"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotxToSvg.cs new file mode 100644 index 00000000..c8b02287 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPotxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into SVG format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-svg + /// + internal static class ConvertPotxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.svg"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsToSvg.cs new file mode 100644 index 00000000..f6987924 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into SVG format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-svg + /// + internal static class ConvertPpsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.svg"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsmToSvg.cs new file mode 100644 index 00000000..5d45a17c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into SVG format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-svg + /// + internal static class ConvertPpsmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.svg"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsxToSvg.cs new file mode 100644 index 00000000..f986ce67 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPpsxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into SVG format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-svg + /// + internal static class ConvertPpsxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.svg"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptToSvg.cs new file mode 100644 index 00000000..0393460f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into SVG format. + /// For more details about PowerPoint Presentation (.ppt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-svg + /// + internal static class ConvertPptToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.svg"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptmToSvg.cs new file mode 100644 index 00000000..867299af --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into SVG format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-svg + /// + internal static class ConvertPptmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.svg"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptxToSvg.cs new file mode 100644 index 00000000..2f0744f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPptxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into SVG format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-svg + /// + internal static class ConvertPptxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.svg"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPsToSvg.cs new file mode 100644 index 00000000..bfc7b292 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into SVG format. + /// For more details about PostScript (PS) (.ps) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-svg + /// + internal static class ConvertPsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.svg"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPsdToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPsdToSvg.cs new file mode 100644 index 00000000..f8776245 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertPsdToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into SVG format. + /// For more details about Adobe Photoshop Document (.psd) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-svg + /// + internal static class ConvertPsdToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.svg"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertRtfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertRtfToSvg.cs new file mode 100644 index 00000000..3c2dccca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertRtfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into SVG format. + /// For more details about Rich Text File Format (.rtf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-svg + /// + internal static class ConvertRtfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.svg"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertStlToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertStlToSvg.cs new file mode 100644 index 00000000..597f6ef1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertStlToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into SVG format. + /// For more details about Stereolithography (.stl) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-svg + /// + internal static class ConvertStlToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.svg"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertSvgzToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertSvgzToSvg.cs new file mode 100644 index 00000000..353b57f5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertSvgzToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into SVG format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-svg + /// + internal static class ConvertSvgzToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.svg"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertSxcToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertSxcToSvg.cs new file mode 100644 index 00000000..560d60b4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertSxcToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into SVG format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-svg + /// + internal static class ConvertSxcToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.svg"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTexToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTexToSvg.cs new file mode 100644 index 00000000..16a7b167 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTexToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into SVG format. + /// For more details about LaTeX Source Document (.tex) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-svg + /// + internal static class ConvertTexToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.svg"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTifToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTifToSvg.cs new file mode 100644 index 00000000..6cac4d91 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTifToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into SVG format. + /// For more details about Tagged Image File Format (.tif) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-svg + /// + internal static class ConvertTifToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.svg"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTiffToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTiffToSvg.cs new file mode 100644 index 00000000..eef43689 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTiffToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into SVG format. + /// For more details about Tagged Image File Format (.tiff) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-svg + /// + internal static class ConvertTiffToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.svg"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTsvToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTsvToSvg.cs new file mode 100644 index 00000000..9fe62475 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTsvToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into SVG format. + /// For more details about Tab Separated Values File (.tsv) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-svg + /// + internal static class ConvertTsvToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.svg"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTxtToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTxtToSvg.cs new file mode 100644 index 00000000..55e1e10e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertTxtToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into SVG format. + /// For more details about Plain Text File Format (.txt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-svg + /// + internal static class ConvertTxtToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.svg"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVcfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVcfToSvg.cs new file mode 100644 index 00000000..22eccb58 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVcfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into SVG format. + /// For more details about vCard File (.vcf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-svg + /// + internal static class ConvertVcfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.svg"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVdwToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVdwToSvg.cs new file mode 100644 index 00000000..56559e08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVdwToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into SVG format. + /// For more details about Visio Web Drawing (.vdw) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-svg + /// + internal static class ConvertVdwToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.svg"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVdxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVdxToSvg.cs new file mode 100644 index 00000000..7ca08e40 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVdxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into SVG format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-svg + /// + internal static class ConvertVdxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.svg"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdToSvg.cs new file mode 100644 index 00000000..6ae109cf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into SVG format. + /// For more details about Visio Drawing File Format (.vsd) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-svg + /// + internal static class ConvertVsdToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.svg"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdmToSvg.cs new file mode 100644 index 00000000..09c872f2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into SVG format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-svg + /// + internal static class ConvertVsdmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.svg"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdxToSvg.cs new file mode 100644 index 00000000..24644e5e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsdxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into SVG format. + /// For more details about Microsoft Visio File Format (.vsdx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-svg + /// + internal static class ConvertVsdxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.svg"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssToSvg.cs new file mode 100644 index 00000000..21bb9ad0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into SVG format. + /// For more details about Visio Stencil File (.vss) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-svg + /// + internal static class ConvertVssToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.svg"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssmToSvg.cs new file mode 100644 index 00000000..5c3b16e2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into SVG format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-svg + /// + internal static class ConvertVssmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.svg"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssxToSvg.cs new file mode 100644 index 00000000..01791275 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVssxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into SVG format. + /// For more details about Visio Stencil File Format (.vssx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-svg + /// + internal static class ConvertVssxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.svg"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstToSvg.cs new file mode 100644 index 00000000..10dc11ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into SVG format. + /// For more details about Visio Drawing Template (.vst) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-svg + /// + internal static class ConvertVstToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.svg"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstmToSvg.cs new file mode 100644 index 00000000..9507cbb1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into SVG format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-svg + /// + internal static class ConvertVstmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.svg"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstxToSvg.cs new file mode 100644 index 00000000..a80dec44 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVstxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into SVG format. + /// For more details about Microsoft Visio File Format (.vstx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-svg + /// + internal static class ConvertVstxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.svg"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsxToSvg.cs new file mode 100644 index 00000000..ffd025d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVsxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into SVG format. + /// For more details about Vector Scalar Extension (.vsx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-svg + /// + internal static class ConvertVsxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.svg"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVtxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVtxToSvg.cs new file mode 100644 index 00000000..540ac039 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertVtxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into SVG format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-svg + /// + internal static class ConvertVtxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.svg"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWebpToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWebpToSvg.cs new file mode 100644 index 00000000..a5ea17b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWebpToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into SVG format. + /// For more details about Raster Web Image File Format (.webp) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-svg + /// + internal static class ConvertWebpToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.svg"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWmfToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWmfToSvg.cs new file mode 100644 index 00000000..d8587ddb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWmfToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into SVG format. + /// For more details about Windows Metafile (.wmf) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-svg + /// + internal static class ConvertWmfToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.svg"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWmzToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWmzToSvg.cs new file mode 100644 index 00000000..5bbbe744 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertWmzToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into SVG format. + /// For more details about Windows Metafile Compressed (.wmz) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-svg + /// + internal static class ConvertWmzToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.svg"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlamToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlamToSvg.cs new file mode 100644 index 00000000..f6509eeb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlamToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into SVG format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-svg + /// + internal static class ConvertXlamToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.svg"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsToSvg.cs new file mode 100644 index 00000000..9c3f057b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into SVG format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-svg + /// + internal static class ConvertXlsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.svg"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsbToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsbToSvg.cs new file mode 100644 index 00000000..a9ec884a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsbToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into SVG format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-svg + /// + internal static class ConvertXlsbToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.svg"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsmToSvg.cs new file mode 100644 index 00000000..e2706952 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into SVG format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-svg + /// + internal static class ConvertXlsmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.svg"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsxToSvg.cs new file mode 100644 index 00000000..d94bd08d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXlsxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into SVG format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-svg + /// + internal static class ConvertXlsxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.svg"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltToSvg.cs new file mode 100644 index 00000000..609b6f0b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into SVG format. + /// For more details about Microsoft Excel Template (.xlt) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-svg + /// + internal static class ConvertXltToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.svg"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltmToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltmToSvg.cs new file mode 100644 index 00000000..38b4a00d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltmToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into SVG format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-svg + /// + internal static class ConvertXltmToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.svg"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltxToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltxToSvg.cs new file mode 100644 index 00000000..1a5aaf48 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXltxToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into SVG format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-svg + /// + internal static class ConvertXltxToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.svg"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXmlToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXmlToSvg.cs new file mode 100644 index 00000000..d2db07e8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXmlToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into SVG format. + /// For more details about Extended Markup Language (.xml) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-svg + /// + internal static class ConvertXmlToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.svg"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXpsToSvg.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXpsToSvg.cs new file mode 100644 index 00000000..13095cc9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToImage/ConvertToSvg/ConvertXpsToSvg.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into SVG format. + /// For more details about Open XML Paper Specification (.xps) to Scalable Vector Graphics File (.svg) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-svg + /// + internal static class ConvertXpsToSvg + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.svg"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Svg }; + // Save converted SVG file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to svg completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertAiToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertAiToPdf.cs new file mode 100644 index 00000000..8532c66a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertAiToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into PDF format. + /// For more details about Adobe Illustrator (.ai) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-pdf + /// + internal static class ConvertAiToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.pdf"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertBmpToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertBmpToPdf.cs new file mode 100644 index 00000000..29311f77 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertBmpToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into PDF format. + /// For more details about Bitmap File Format (.bmp) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-pdf + /// + internal static class ConvertBmpToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.pdf"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCdrToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCdrToPdf.cs new file mode 100644 index 00000000..7d05499a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCdrToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into PDF format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-pdf + /// + internal static class ConvertCdrToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.pdf"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCf2ToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCf2ToPdf.cs new file mode 100644 index 00000000..3e4dc5a8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCf2ToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into PDF format. + /// For more details about Common File Format File (.cf2) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-pdf + /// + internal static class ConvertCf2ToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.pdf"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCgmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCgmToPdf.cs new file mode 100644 index 00000000..e5fe24d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCgmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into PDF format. + /// For more details about Computer Graphics Metafile (.cgm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-pdf + /// + internal static class ConvertCgmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.pdf"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCmxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCmxToPdf.cs new file mode 100644 index 00000000..d7ef8bac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCmxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into PDF format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-pdf + /// + internal static class ConvertCmxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.pdf"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCsvToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCsvToPdf.cs new file mode 100644 index 00000000..e47ae900 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertCsvToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into PDF format. + /// For more details about Comma Separated Values File (.csv) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-pdf + /// + internal static class ConvertCsvToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.pdf"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDgnToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDgnToPdf.cs new file mode 100644 index 00000000..cdf0c9d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDgnToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into PDF format. + /// For more details about MicroStation Design File (.dgn) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-pdf + /// + internal static class ConvertDgnToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.pdf"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDibToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDibToPdf.cs new file mode 100644 index 00000000..fefdb3c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDibToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into PDF format. + /// For more details about Device Independent Bitmap File (.dib) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-pdf + /// + internal static class ConvertDibToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.pdf"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDicomToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDicomToPdf.cs new file mode 100644 index 00000000..2af5b691 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDicomToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DICOM file into PDF format. + /// For more details about Digital Imaging and Communications in Medicine (.dicom) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dicom-to-pdf + /// + internal static class ConvertDicomToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dicom-converted-to.pdf"); + + // Load the source DICOM file + using (Converter converter = new Converter(Constants.SAMPLE_DICOM)) + { + PdfConvertOptions options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDjvuToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDjvuToPdf.cs new file mode 100644 index 00000000..7d3cd908 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDjvuToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into PDF format. + /// For more details about Graphics File format (.djvu) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-pdf + /// + internal static class ConvertDjvuToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.pdf"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDngToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDngToPdf.cs new file mode 100644 index 00000000..f4117a49 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDngToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into PDF format. + /// For more details about Digital Camera Image Format (.dng) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-pdf + /// + internal static class ConvertDngToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.pdf"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocToPdf.cs new file mode 100644 index 00000000..10fcb228 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into PDF format. + /// For more details about Microsoft Word Document (.doc) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-pdf + /// + internal static class ConvertDocToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.pdf"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocmToPdf.cs new file mode 100644 index 00000000..19532ea5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into PDF format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-pdf + /// + internal static class ConvertDocmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.pdf"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocxToPdf.cs new file mode 100644 index 00000000..a192d63a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDocxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into PDF format. + /// For more details about Microsoft Word Open XML Document (.docx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-pdf + /// + internal static class ConvertDocxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.pdf"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotToPdf.cs new file mode 100644 index 00000000..6a3ebb1e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into PDF format. + /// For more details about Microsoft Word Document Template (.dot) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-pdf + /// + internal static class ConvertDotToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.pdf"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotmToPdf.cs new file mode 100644 index 00000000..9545cde7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into PDF format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-pdf + /// + internal static class ConvertDotmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.pdf"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotxToPdf.cs new file mode 100644 index 00000000..1b357370 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDotxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into PDF format. + /// For more details about Word Open XML Document Template (.dotx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-pdf + /// + internal static class ConvertDotxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.pdf"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwfToPdf.cs new file mode 100644 index 00000000..4b263aaf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into PDF format. + /// For more details about Design Web Format (.dwf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-pdf + /// + internal static class ConvertDwfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.pdf"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwfxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwfxToPdf.cs new file mode 100644 index 00000000..25627ff8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwfxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into PDF format. + /// For more details about Design Web Format XPS (.dwfx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-pdf + /// + internal static class ConvertDwfxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.pdf"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwgToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwgToPdf.cs new file mode 100644 index 00000000..92067bd0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwgToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into PDF format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-pdf + /// + internal static class ConvertDwgToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.pdf"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwtToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwtToPdf.cs new file mode 100644 index 00000000..12b3b10d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDwtToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into PDF format. + /// For more details about AutoCAD Drawing Template (.dwt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-pdf + /// + internal static class ConvertDwtToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.pdf"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDxfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDxfToPdf.cs new file mode 100644 index 00000000..187dc032 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertDxfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into PDF format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-pdf + /// + internal static class ConvertDxfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.pdf"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmfToPdf.cs new file mode 100644 index 00000000..40de5d1e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into PDF format. + /// For more details about Enhanced Metafile Format (.emf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-pdf + /// + internal static class ConvertEmfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.pdf"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmlToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmlToPdf.cs new file mode 100644 index 00000000..8d3fbfa1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmlToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into PDF format. + /// For more details about E-Mail Message File (.eml) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-pdf + /// + internal static class ConvertEmlToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.pdf"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmlxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmlxToPdf.cs new file mode 100644 index 00000000..abce7a04 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmlxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into PDF format. + /// For more details about Apple Mail Message (.emlx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-pdf + /// + internal static class ConvertEmlxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.pdf"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmzToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmzToPdf.cs new file mode 100644 index 00000000..d7ccf59f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEmzToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into PDF format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-pdf + /// + internal static class ConvertEmzToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.pdf"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEpsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEpsToPdf.cs new file mode 100644 index 00000000..05d77041 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEpsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into PDF format. + /// For more details about Encapsulated PostScript File (.eps) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-pdf + /// + internal static class ConvertEpsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.pdf"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEpubToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEpubToPdf.cs new file mode 100644 index 00000000..229c7189 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertEpubToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into PDF format. + /// For more details about Digital E-Book File Format (.epub) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-pdf + /// + internal static class ConvertEpubToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.pdf"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertFodpToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertFodpToPdf.cs new file mode 100644 index 00000000..403f06a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertFodpToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into PDF format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-pdf + /// + internal static class ConvertFodpToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.pdf"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertFodsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertFodsToPdf.cs new file mode 100644 index 00000000..f9997a73 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertFodsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into PDF format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-pdf + /// + internal static class ConvertFodsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.pdf"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertGifToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertGifToPdf.cs new file mode 100644 index 00000000..3aa7312a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertGifToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into PDF format. + /// For more details about Graphical Interchange Format File (.gif) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-pdf + /// + internal static class ConvertGifToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.pdf"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertHtmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertHtmToPdf.cs new file mode 100644 index 00000000..ad6e04cd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertHtmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into PDF format. + /// For more details about Hypertext Markup Language File (.htm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-pdf + /// + internal static class ConvertHtmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.pdf"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertHtmlToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertHtmlToPdf.cs new file mode 100644 index 00000000..3085b56c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertHtmlToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into PDF format. + /// For more details about Hyper Text Markup Language (.html) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-pdf + /// + internal static class ConvertHtmlToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.pdf"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIcoToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIcoToPdf.cs new file mode 100644 index 00000000..1c81750a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIcoToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into PDF format. + /// For more details about Microsoft Icon File (.ico) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-pdf + /// + internal static class ConvertIcoToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.pdf"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIfcToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIfcToPdf.cs new file mode 100644 index 00000000..fdb4b2d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIfcToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into PDF format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-pdf + /// + internal static class ConvertIfcToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.pdf"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIgsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIgsToPdf.cs new file mode 100644 index 00000000..f5bdc7d3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertIgsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into PDF format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-pdf + /// + internal static class ConvertIgsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.pdf"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJ2cToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJ2cToPdf.cs new file mode 100644 index 00000000..d7738dab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJ2cToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into PDF format. + /// For more details about JPEG 2000 Image File (.j2c) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-pdf + /// + internal static class ConvertJ2cToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.pdf"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJ2kToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJ2kToPdf.cs new file mode 100644 index 00000000..269ec957 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJ2kToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into PDF format. + /// For more details about JPEG 2000 Image (.j2k) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-pdf + /// + internal static class ConvertJ2kToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.pdf"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJlsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJlsToPdf.cs new file mode 100644 index 00000000..95caf709 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJlsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into PDF format. + /// For more details about JPEG Lossless Image File (.jls) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-pdf + /// + internal static class ConvertJlsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.pdf"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJp2ToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJp2ToPdf.cs new file mode 100644 index 00000000..c5cc69cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJp2ToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into PDF format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-pdf + /// + internal static class ConvertJp2ToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.pdf"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpcToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpcToPdf.cs new file mode 100644 index 00000000..4b04ba4c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpcToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into PDF format. + /// For more details about JPEG 2000 Image File (.jpc) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-pdf + /// + internal static class ConvertJpcToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.pdf"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpegToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpegToPdf.cs new file mode 100644 index 00000000..c57eb34b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpegToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into PDF format. + /// For more details about JPEG Image (.jpeg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-pdf + /// + internal static class ConvertJpegToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.pdf"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpfToPdf.cs new file mode 100644 index 00000000..b1ff834e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into PDF format. + /// For more details about JPEG 2000 Image File (.jpf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-pdf + /// + internal static class ConvertJpfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.pdf"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpgToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpgToPdf.cs new file mode 100644 index 00000000..68ddebd6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpgToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into PDF format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-pdf + /// + internal static class ConvertJpgToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.pdf"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpmToPdf.cs new file mode 100644 index 00000000..89923b78 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into PDF format. + /// For more details about JPEG 2000 Image File (.jpm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-pdf + /// + internal static class ConvertJpmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.pdf"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpxToPdf.cs new file mode 100644 index 00000000..26b277ea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertJpxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into PDF format. + /// For more details about JPEG 2000 Image File (.jpx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-pdf + /// + internal static class ConvertJpxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.pdf"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertLogToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertLogToPdf.cs new file mode 100644 index 00000000..9c6cff8b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertLogToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into PDF format. + /// For more details about Log File (.log) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-pdf + /// + internal static class ConvertLogToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.pdf"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMboxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMboxToPdf.cs new file mode 100644 index 00000000..40222b19 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMboxToPdf.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into PDF format. + /// For more details about Email Mailbox File (.mbox) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-pdf + /// + internal static class ConvertMboxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.pdf"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + var options = new PdfConvertOptions(); + var counter = 1; + // Save converted PDF file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMdToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMdToPdf.cs new file mode 100644 index 00000000..03384d7f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMdToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into PDF format. + /// For more details about Markdown (.md) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-pdf + /// + internal static class ConvertMdToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.pdf"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMhtToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMhtToPdf.cs new file mode 100644 index 00000000..32a0978c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMhtToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into PDF format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-pdf + /// + internal static class ConvertMhtToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.pdf"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMhtmlToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMhtmlToPdf.cs new file mode 100644 index 00000000..193e678e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMhtmlToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into PDF format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-pdf + /// + internal static class ConvertMhtmlToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.pdf"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMobiToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMobiToPdf.cs new file mode 100644 index 00000000..53d6670e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMobiToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into PDF format. + /// For more details about Mobipocket eBook (.mobi) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-pdf + /// + internal static class ConvertMobiToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.pdf"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMppToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMppToPdf.cs new file mode 100644 index 00000000..d7e05910 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMppToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into PDF format. + /// For more details about Microsoft Project File (.mpp) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-pdf + /// + internal static class ConvertMppToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.pdf"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMptToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMptToPdf.cs new file mode 100644 index 00000000..96ebf588 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMptToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into PDF format. + /// For more details about Microsoft Project Template (.mpt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-pdf + /// + internal static class ConvertMptToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.pdf"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMpxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMpxToPdf.cs new file mode 100644 index 00000000..27179d51 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMpxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into PDF format. + /// For more details about Microsoft Project Exchange File (.mpx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-pdf + /// + internal static class ConvertMpxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.pdf"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMsgToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMsgToPdf.cs new file mode 100644 index 00000000..42cbb2ca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertMsgToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into PDF format. + /// For more details about Microsoft Outlook Email Format (.msg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-pdf + /// + internal static class ConvertMsgToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.pdf"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdgToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdgToPdf.cs new file mode 100644 index 00000000..77984930 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdgToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into PDF format. + /// For more details about OpenDocument Drawing File (.odg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-pdf + /// + internal static class ConvertOdgToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.pdf"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdpToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdpToPdf.cs new file mode 100644 index 00000000..75f94252 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdpToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into PDF format. + /// For more details about OpenDocument Presentation File Format (.odp) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-pdf + /// + internal static class ConvertOdpToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.pdf"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdsToPdf.cs new file mode 100644 index 00000000..cc2baec2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into PDF format. + /// For more details about Open Document Spreadsheet (.ods) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-pdf + /// + internal static class ConvertOdsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.pdf"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdtToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdtToPdf.cs new file mode 100644 index 00000000..85776215 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOdtToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into PDF format. + /// For more details about Open Document Text (.odt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-pdf + /// + internal static class ConvertOdtToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.pdf"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOneToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOneToPdf.cs new file mode 100644 index 00000000..a6861847 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOneToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into PDF format. + /// For more details about Microsoft OneNote File Format (.one) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-pdf + /// + internal static class ConvertOneToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.pdf"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOstToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOstToPdf.cs new file mode 100644 index 00000000..23eeb00d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOstToPdf.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into PDF format. + /// For more details about Outlook Offline Storage File (.ost) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-pdf + /// + internal static class ConvertOstToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.pdf"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new PdfConvertOptions(); + var counter = 1; + // Save converted PDF file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtgToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtgToPdf.cs new file mode 100644 index 00000000..4b3ab0ea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtgToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into PDF format. + /// For more details about OpenDocument Graphic Template (.otg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-pdf + /// + internal static class ConvertOtgToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.pdf"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtpToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtpToPdf.cs new file mode 100644 index 00000000..2b4d1bf1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtpToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into PDF format. + /// For more details about Origin Graph Template (.otp) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-pdf + /// + internal static class ConvertOtpToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.pdf"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtsToPdf.cs new file mode 100644 index 00000000..7ae669d5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOtsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into PDF format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-pdf + /// + internal static class ConvertOtsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.pdf"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOttToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOttToPdf.cs new file mode 100644 index 00000000..1a3b96c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOttToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into PDF format. + /// For more details about Open Document Template (.ott) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-pdf + /// + internal static class ConvertOttToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.pdf"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOxpsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOxpsToPdf.cs new file mode 100644 index 00000000..bedbf6df --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertOxpsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into PDF format. + /// For more details about XML Paper Specification File (.oxps) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-pdf + /// + internal static class ConvertOxpsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.pdf"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPclToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPclToPdf.cs new file mode 100644 index 00000000..fbc1d0ab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPclToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into PDF format. + /// For more details about Printer Command Language Document (.pcl) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-pdf + /// + internal static class ConvertPclToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.pdf"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPltToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPltToPdf.cs new file mode 100644 index 00000000..cb29a5c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPltToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into PDF format. + /// For more details about PLT (HPGL) (.plt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-pdf + /// + internal static class ConvertPltToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.pdf"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPngToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPngToPdf.cs new file mode 100644 index 00000000..4dfa2f36 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPngToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into PDF format. + /// For more details about Portable Network Graphic (.png) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-pdf + /// + internal static class ConvertPngToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.pdf"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotToPdf.cs new file mode 100644 index 00000000..a72e4508 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into PDF format. + /// For more details about PowerPoint Template (.pot) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-pdf + /// + internal static class ConvertPotToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.pdf"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotmToPdf.cs new file mode 100644 index 00000000..7a43110d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into PDF format. + /// For more details about Microsoft PowerPoint Template (.potm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-pdf + /// + internal static class ConvertPotmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.pdf"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotxToPdf.cs new file mode 100644 index 00000000..68bab365 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPotxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into PDF format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-pdf + /// + internal static class ConvertPotxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.pdf"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsToPdf.cs new file mode 100644 index 00000000..743ac7f4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into PDF format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-pdf + /// + internal static class ConvertPpsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.pdf"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsmToPdf.cs new file mode 100644 index 00000000..224f524a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into PDF format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-pdf + /// + internal static class ConvertPpsmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.pdf"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsxToPdf.cs new file mode 100644 index 00000000..4d346be6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPpsxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into PDF format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-pdf + /// + internal static class ConvertPpsxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.pdf"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptToPdf.cs new file mode 100644 index 00000000..3e9eb6d7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into PDF format. + /// For more details about PowerPoint Presentation (.ppt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-pdf + /// + internal static class ConvertPptToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.pdf"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptmToPdf.cs new file mode 100644 index 00000000..ecf0cac7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into PDF format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-pdf + /// + internal static class ConvertPptmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.pdf"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptxToPdf.cs new file mode 100644 index 00000000..7c7abfa3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPptxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into PDF format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-pdf + /// + internal static class ConvertPptxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.pdf"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPsToPdf.cs new file mode 100644 index 00000000..282e35dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into PDF format. + /// For more details about PostScript (PS) (.ps) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-pdf + /// + internal static class ConvertPsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.pdf"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPsdToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPsdToPdf.cs new file mode 100644 index 00000000..fb76fbff --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPsdToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into PDF format. + /// For more details about Adobe Photoshop Document (.psd) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-pdf + /// + internal static class ConvertPsdToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.pdf"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPstToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPstToPdf.cs new file mode 100644 index 00000000..20a4eb1d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertPstToPdf.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into PDF format. + /// For more details about Personal Storage File (.pst) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-pdf + /// + internal static class ConvertPstToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.pdf"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Pst + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new PdfConvertOptions(); + var counter = 1; + // Save converted PDF file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertRtfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertRtfToPdf.cs new file mode 100644 index 00000000..41f1d312 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertRtfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into PDF format. + /// For more details about Rich Text File Format (.rtf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-pdf + /// + internal static class ConvertRtfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.pdf"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertStlToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertStlToPdf.cs new file mode 100644 index 00000000..e3db25c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertStlToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into PDF format. + /// For more details about Stereolithography (.stl) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-pdf + /// + internal static class ConvertStlToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.pdf"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSvgToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSvgToPdf.cs new file mode 100644 index 00000000..9f54d843 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSvgToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into PDF format. + /// For more details about Scalable Vector Graphics File (.svg) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-pdf + /// + internal static class ConvertSvgToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.pdf"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSvgzToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSvgzToPdf.cs new file mode 100644 index 00000000..a3889f46 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSvgzToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into PDF format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-pdf + /// + internal static class ConvertSvgzToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.pdf"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSxcToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSxcToPdf.cs new file mode 100644 index 00000000..712030d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertSxcToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into PDF format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-pdf + /// + internal static class ConvertSxcToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.pdf"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTexToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTexToPdf.cs new file mode 100644 index 00000000..d4df299b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTexToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into PDF format. + /// For more details about LaTeX Source Document (.tex) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-pdf + /// + internal static class ConvertTexToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.pdf"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTifToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTifToPdf.cs new file mode 100644 index 00000000..d5289b45 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTifToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into PDF format. + /// For more details about Tagged Image File Format (.tif) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-pdf + /// + internal static class ConvertTifToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.pdf"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTiffToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTiffToPdf.cs new file mode 100644 index 00000000..34de4ac5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTiffToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into PDF format. + /// For more details about Tagged Image File Format (.tiff) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-pdf + /// + internal static class ConvertTiffToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.pdf"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertToPdf.cs new file mode 100644 index 00000000..2b364303 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertToPdf.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert document to PDF. + /// + internal static class ConvertToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pdf"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PdfConvertOptions options = new PdfConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTsvToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTsvToPdf.cs new file mode 100644 index 00000000..9071da12 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTsvToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into PDF format. + /// For more details about Tab Separated Values File (.tsv) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-pdf + /// + internal static class ConvertTsvToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.pdf"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTxtToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTxtToPdf.cs new file mode 100644 index 00000000..73a90d0a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertTxtToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into PDF format. + /// For more details about Plain Text File Format (.txt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-pdf + /// + internal static class ConvertTxtToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.pdf"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVcfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVcfToPdf.cs new file mode 100644 index 00000000..da956588 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVcfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into PDF format. + /// For more details about vCard File (.vcf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-pdf + /// + internal static class ConvertVcfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.pdf"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVdwToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVdwToPdf.cs new file mode 100644 index 00000000..6dba19c9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVdwToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into PDF format. + /// For more details about Visio Web Drawing (.vdw) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-pdf + /// + internal static class ConvertVdwToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.pdf"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVdxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVdxToPdf.cs new file mode 100644 index 00000000..7a59e34d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVdxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into PDF format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-pdf + /// + internal static class ConvertVdxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.pdf"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdToPdf.cs new file mode 100644 index 00000000..8015cece --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into PDF format. + /// For more details about Visio Drawing File Format (.vsd) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-pdf + /// + internal static class ConvertVsdToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.pdf"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdmToPdf.cs new file mode 100644 index 00000000..5248fb72 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into PDF format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-pdf + /// + internal static class ConvertVsdmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.pdf"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdxToPdf.cs new file mode 100644 index 00000000..5a46ad0b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsdxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into PDF format. + /// For more details about Microsoft Visio File Format (.vsdx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-pdf + /// + internal static class ConvertVsdxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.pdf"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssToPdf.cs new file mode 100644 index 00000000..e307c768 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into PDF format. + /// For more details about Visio Stencil File (.vss) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-pdf + /// + internal static class ConvertVssToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.pdf"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssmToPdf.cs new file mode 100644 index 00000000..cd76a952 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into PDF format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-pdf + /// + internal static class ConvertVssmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.pdf"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssxToPdf.cs new file mode 100644 index 00000000..a22f3fac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVssxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into PDF format. + /// For more details about Visio Stencil File Format (.vssx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-pdf + /// + internal static class ConvertVssxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.pdf"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstToPdf.cs new file mode 100644 index 00000000..698d1915 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into PDF format. + /// For more details about Visio Drawing Template (.vst) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-pdf + /// + internal static class ConvertVstToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.pdf"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstmToPdf.cs new file mode 100644 index 00000000..26abb8b2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into PDF format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-pdf + /// + internal static class ConvertVstmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.pdf"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstxToPdf.cs new file mode 100644 index 00000000..cd69f6d5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVstxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into PDF format. + /// For more details about Microsoft Visio File Format (.vstx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-pdf + /// + internal static class ConvertVstxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.pdf"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsxToPdf.cs new file mode 100644 index 00000000..4def7782 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVsxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into PDF format. + /// For more details about Vector Scalar Extension (.vsx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-pdf + /// + internal static class ConvertVsxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.pdf"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVtxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVtxToPdf.cs new file mode 100644 index 00000000..83543dd7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertVtxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into PDF format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-pdf + /// + internal static class ConvertVtxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.pdf"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWebpToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWebpToPdf.cs new file mode 100644 index 00000000..92799752 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWebpToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into PDF format. + /// For more details about Raster Web Image File Format (.webp) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-pdf + /// + internal static class ConvertWebpToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.pdf"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWmfToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWmfToPdf.cs new file mode 100644 index 00000000..af5d6353 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWmfToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into PDF format. + /// For more details about Windows Metafile (.wmf) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-pdf + /// + internal static class ConvertWmfToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.pdf"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWmzToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWmzToPdf.cs new file mode 100644 index 00000000..d5610790 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertWmzToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into PDF format. + /// For more details about Windows Metafile Compressed (.wmz) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-pdf + /// + internal static class ConvertWmzToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.pdf"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlamToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlamToPdf.cs new file mode 100644 index 00000000..cc482b54 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlamToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into PDF format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-pdf + /// + internal static class ConvertXlamToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.pdf"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsToPdf.cs new file mode 100644 index 00000000..ed7b3a5a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into PDF format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-pdf + /// + internal static class ConvertXlsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.pdf"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsbToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsbToPdf.cs new file mode 100644 index 00000000..2c80e146 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsbToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into PDF format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-pdf + /// + internal static class ConvertXlsbToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.pdf"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsmToPdf.cs new file mode 100644 index 00000000..84e707dd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into PDF format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-pdf + /// + internal static class ConvertXlsmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.pdf"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsxToPdf.cs new file mode 100644 index 00000000..395c727d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXlsxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into PDF format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-pdf + /// + internal static class ConvertXlsxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.pdf"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltToPdf.cs new file mode 100644 index 00000000..d0ad6576 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into PDF format. + /// For more details about Microsoft Excel Template (.xlt) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-pdf + /// + internal static class ConvertXltToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.pdf"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltmToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltmToPdf.cs new file mode 100644 index 00000000..723a613b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltmToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into PDF format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-pdf + /// + internal static class ConvertXltmToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.pdf"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltxToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltxToPdf.cs new file mode 100644 index 00000000..bf401570 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXltxToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into PDF format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-pdf + /// + internal static class ConvertXltxToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.pdf"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXmlToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXmlToPdf.cs new file mode 100644 index 00000000..882b28cd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXmlToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into PDF format. + /// For more details about Extended Markup Language (.xml) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-pdf + /// + internal static class ConvertXmlToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.pdf"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXpsToPdf.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXpsToPdf.cs new file mode 100644 index 00000000..412716d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPdf/ConvertXpsToPdf.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into PDF format. + /// For more details about Open XML Paper Specification (.xps) to Portable Document (.pdf) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-pdf + /// + internal static class ConvertXpsToPdf + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.pdf"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + var options = new PdfConvertOptions(); + // Save converted PDF file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertAiToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertAiToPpt.cs new file mode 100644 index 00000000..a1e51e60 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertAiToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into PPT format. + /// For more details about Adobe Illustrator (.ai) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-ppt + /// + internal static class ConvertAiToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.ppt"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertBmpToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertBmpToPpt.cs new file mode 100644 index 00000000..09b48cff --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertBmpToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into PPT format. + /// For more details about Bitmap File Format (.bmp) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-ppt + /// + internal static class ConvertBmpToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.ppt"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCdrToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCdrToPpt.cs new file mode 100644 index 00000000..b690ff9d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCdrToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into PPT format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-ppt + /// + internal static class ConvertCdrToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.ppt"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCf2ToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCf2ToPpt.cs new file mode 100644 index 00000000..66f26e9d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCf2ToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into PPT format. + /// For more details about Common File Format File (.cf2) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-ppt + /// + internal static class ConvertCf2ToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.ppt"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCgmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCgmToPpt.cs new file mode 100644 index 00000000..eeba50b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCgmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into PPT format. + /// For more details about Computer Graphics Metafile (.cgm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-ppt + /// + internal static class ConvertCgmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.ppt"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCmxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCmxToPpt.cs new file mode 100644 index 00000000..5aad9dbc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCmxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into PPT format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-ppt + /// + internal static class ConvertCmxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.ppt"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCsvToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCsvToPpt.cs new file mode 100644 index 00000000..b79a7dc6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertCsvToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into PPT format. + /// For more details about Comma Separated Values File (.csv) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-ppt + /// + internal static class ConvertCsvToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.ppt"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDcmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDcmToPpt.cs new file mode 100644 index 00000000..2d8bd8a8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDcmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into PPT format. + /// For more details about DICOM Image (.dcm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-ppt + /// + internal static class ConvertDcmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.ppt"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDgnToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDgnToPpt.cs new file mode 100644 index 00000000..2b1dec08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDgnToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into PPT format. + /// For more details about MicroStation Design File (.dgn) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-ppt + /// + internal static class ConvertDgnToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.ppt"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDibToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDibToPpt.cs new file mode 100644 index 00000000..d85b684b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDibToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into PPT format. + /// For more details about Device Independent Bitmap File (.dib) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-ppt + /// + internal static class ConvertDibToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.ppt"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDjvuToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDjvuToPpt.cs new file mode 100644 index 00000000..4bc59f56 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDjvuToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into PPT format. + /// For more details about Graphics File format (.djvu) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-ppt + /// + internal static class ConvertDjvuToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.ppt"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDngToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDngToPpt.cs new file mode 100644 index 00000000..a75cfaf0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDngToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into PPT format. + /// For more details about Digital Camera Image Format (.dng) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-ppt + /// + internal static class ConvertDngToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.ppt"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocToPpt.cs new file mode 100644 index 00000000..16efaec5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into PPT format. + /// For more details about Microsoft Word Document (.doc) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-ppt + /// + internal static class ConvertDocToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.ppt"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocmToPpt.cs new file mode 100644 index 00000000..9ab39b0b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into PPT format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-ppt + /// + internal static class ConvertDocmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.ppt"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocxToPpt.cs new file mode 100644 index 00000000..b24fa9d9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDocxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into PPT format. + /// For more details about Microsoft Word Open XML Document (.docx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-ppt + /// + internal static class ConvertDocxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.ppt"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotToPpt.cs new file mode 100644 index 00000000..eb65d22e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into PPT format. + /// For more details about Microsoft Word Document Template (.dot) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-ppt + /// + internal static class ConvertDotToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.ppt"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotmToPpt.cs new file mode 100644 index 00000000..5aa502e7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into PPT format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-ppt + /// + internal static class ConvertDotmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.ppt"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotxToPpt.cs new file mode 100644 index 00000000..17a01e9e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDotxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into PPT format. + /// For more details about Word Open XML Document Template (.dotx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-ppt + /// + internal static class ConvertDotxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.ppt"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwfToPpt.cs new file mode 100644 index 00000000..981aa757 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into PPT format. + /// For more details about Design Web Format (.dwf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-ppt + /// + internal static class ConvertDwfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.ppt"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwfxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwfxToPpt.cs new file mode 100644 index 00000000..de10b3aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwfxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into PPT format. + /// For more details about Design Web Format XPS (.dwfx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-ppt + /// + internal static class ConvertDwfxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.ppt"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwgToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwgToPpt.cs new file mode 100644 index 00000000..0ea212c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwgToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into PPT format. + /// For more details about AutoCAD Drawing Database File (.dwg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-ppt + /// + internal static class ConvertDwgToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.ppt"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwtToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwtToPpt.cs new file mode 100644 index 00000000..bce271d3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDwtToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into PPT format. + /// For more details about AutoCAD Drawing Template (.dwt) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-ppt + /// + internal static class ConvertDwtToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.ppt"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDxfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDxfToPpt.cs new file mode 100644 index 00000000..6b3e6a35 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertDxfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into PPT format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-ppt + /// + internal static class ConvertDxfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.ppt"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmfToPpt.cs new file mode 100644 index 00000000..bc98ef2e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into PPT format. + /// For more details about Enhanced Metafile Format (.emf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-ppt + /// + internal static class ConvertEmfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.ppt"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmlToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmlToPpt.cs new file mode 100644 index 00000000..80e513a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmlToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into PPT format. + /// For more details about E-Mail Message File (.eml) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-ppt + /// + internal static class ConvertEmlToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.ppt"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmlxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmlxToPpt.cs new file mode 100644 index 00000000..136ffbed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmlxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into PPT format. + /// For more details about Apple Mail Message (.emlx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-ppt + /// + internal static class ConvertEmlxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.ppt"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmzToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmzToPpt.cs new file mode 100644 index 00000000..90805ca9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEmzToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into PPT format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-ppt + /// + internal static class ConvertEmzToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.ppt"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEpsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEpsToPpt.cs new file mode 100644 index 00000000..f42a905d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEpsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into PPT format. + /// For more details about Encapsulated PostScript File (.eps) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-ppt + /// + internal static class ConvertEpsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.ppt"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEpubToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEpubToPpt.cs new file mode 100644 index 00000000..138bfb48 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertEpubToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into PPT format. + /// For more details about Digital E-Book File Format (.epub) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-ppt + /// + internal static class ConvertEpubToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.ppt"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertFodpToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertFodpToPpt.cs new file mode 100644 index 00000000..4e27f21e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertFodpToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into PPT format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-ppt + /// + internal static class ConvertFodpToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.ppt"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertFodsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertFodsToPpt.cs new file mode 100644 index 00000000..223a68b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertFodsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into PPT format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-ppt + /// + internal static class ConvertFodsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.ppt"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertGifToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertGifToPpt.cs new file mode 100644 index 00000000..1a53297a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertGifToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into PPT format. + /// For more details about Graphical Interchange Format File (.gif) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-ppt + /// + internal static class ConvertGifToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.ppt"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertHtmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertHtmToPpt.cs new file mode 100644 index 00000000..e1c2642a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertHtmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into PPT format. + /// For more details about Hypertext Markup Language File (.htm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-ppt + /// + internal static class ConvertHtmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.ppt"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertHtmlToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertHtmlToPpt.cs new file mode 100644 index 00000000..e0f70092 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertHtmlToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into PPT format. + /// For more details about Hyper Text Markup Language (.html) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-ppt + /// + internal static class ConvertHtmlToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.ppt"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIcoToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIcoToPpt.cs new file mode 100644 index 00000000..73f27492 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIcoToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into PPT format. + /// For more details about Microsoft Icon File (.ico) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-ppt + /// + internal static class ConvertIcoToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.ppt"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIfcToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIfcToPpt.cs new file mode 100644 index 00000000..16405e87 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIfcToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into PPT format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-ppt + /// + internal static class ConvertIfcToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.ppt"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIgsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIgsToPpt.cs new file mode 100644 index 00000000..48ab2745 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertIgsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into PPT format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-ppt + /// + internal static class ConvertIgsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.ppt"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJ2cToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJ2cToPpt.cs new file mode 100644 index 00000000..70b830a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJ2cToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into PPT format. + /// For more details about JPEG 2000 Image File (.j2c) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-ppt + /// + internal static class ConvertJ2cToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.ppt"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJ2kToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJ2kToPpt.cs new file mode 100644 index 00000000..ae1e7f0c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJ2kToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into PPT format. + /// For more details about JPEG 2000 Image (.j2k) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-ppt + /// + internal static class ConvertJ2kToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.ppt"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJlsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJlsToPpt.cs new file mode 100644 index 00000000..f2534cbb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJlsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into PPT format. + /// For more details about JPEG Lossless Image File (.jls) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-ppt + /// + internal static class ConvertJlsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.ppt"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJp2ToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJp2ToPpt.cs new file mode 100644 index 00000000..9a5e05d2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJp2ToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into PPT format. + /// For more details about JPEG 2000 Core Image File (.jp2) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-ppt + /// + internal static class ConvertJp2ToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.ppt"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpcToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpcToPpt.cs new file mode 100644 index 00000000..b15a807e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpcToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into PPT format. + /// For more details about JPEG 2000 Image File (.jpc) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-ppt + /// + internal static class ConvertJpcToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.ppt"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpegToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpegToPpt.cs new file mode 100644 index 00000000..de806ba7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpegToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into PPT format. + /// For more details about JPEG Image (.jpeg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-ppt + /// + internal static class ConvertJpegToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.ppt"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpfToPpt.cs new file mode 100644 index 00000000..d7e81448 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into PPT format. + /// For more details about JPEG 2000 Image File (.jpf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-ppt + /// + internal static class ConvertJpfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.ppt"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpgToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpgToPpt.cs new file mode 100644 index 00000000..515433f1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpgToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into PPT format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-ppt + /// + internal static class ConvertJpgToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.ppt"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpmToPpt.cs new file mode 100644 index 00000000..dbeb37e6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into PPT format. + /// For more details about JPEG 2000 Image File (.jpm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-ppt + /// + internal static class ConvertJpmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.ppt"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpxToPpt.cs new file mode 100644 index 00000000..f039fffd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertJpxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into PPT format. + /// For more details about JPEG 2000 Image File (.jpx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-ppt + /// + internal static class ConvertJpxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.ppt"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertLogToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertLogToPpt.cs new file mode 100644 index 00000000..10e5a798 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertLogToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into PPT format. + /// For more details about Log File (.log) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-ppt + /// + internal static class ConvertLogToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.ppt"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMboxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMboxToPpt.cs new file mode 100644 index 00000000..f7bdda6d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMboxToPpt.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into PPT format. + /// For more details about Email Mailbox File (.mbox) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-ppt + /// + internal static class ConvertMboxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.ppt"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + var counter = 1; + // Save converted PPT file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMdToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMdToPpt.cs new file mode 100644 index 00000000..9412ca8e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMdToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into PPT format. + /// For more details about Markdown (.md) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-ppt + /// + internal static class ConvertMdToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.ppt"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMhtToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMhtToPpt.cs new file mode 100644 index 00000000..f5dd03e7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMhtToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into PPT format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-ppt + /// + internal static class ConvertMhtToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.ppt"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMhtmlToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMhtmlToPpt.cs new file mode 100644 index 00000000..7f6de7f7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMhtmlToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into PPT format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-ppt + /// + internal static class ConvertMhtmlToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.ppt"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMobiToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMobiToPpt.cs new file mode 100644 index 00000000..a5ab7e77 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMobiToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into PPT format. + /// For more details about Mobipocket eBook (.mobi) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-ppt + /// + internal static class ConvertMobiToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.ppt"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMppToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMppToPpt.cs new file mode 100644 index 00000000..f1e66cec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMppToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into PPT format. + /// For more details about Microsoft Project File (.mpp) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-ppt + /// + internal static class ConvertMppToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.ppt"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMptToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMptToPpt.cs new file mode 100644 index 00000000..63d71b39 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMptToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into PPT format. + /// For more details about Microsoft Project Template (.mpt) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-ppt + /// + internal static class ConvertMptToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.ppt"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMpxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMpxToPpt.cs new file mode 100644 index 00000000..2dec41a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMpxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into PPT format. + /// For more details about Microsoft Project Exchange File (.mpx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-ppt + /// + internal static class ConvertMpxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.ppt"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMsgToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMsgToPpt.cs new file mode 100644 index 00000000..9a87f484 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertMsgToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into PPT format. + /// For more details about Microsoft Outlook Email Format (.msg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-ppt + /// + internal static class ConvertMsgToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.ppt"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdgToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdgToPpt.cs new file mode 100644 index 00000000..e308fb98 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdgToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into PPT format. + /// For more details about OpenDocument Drawing File (.odg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-ppt + /// + internal static class ConvertOdgToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.ppt"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdpToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdpToPpt.cs new file mode 100644 index 00000000..3cebb488 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdpToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into PPT format. + /// For more details about OpenDocument Presentation File Format (.odp) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-ppt + /// + internal static class ConvertOdpToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.ppt"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdsToPpt.cs new file mode 100644 index 00000000..29b04ac3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into PPT format. + /// For more details about Open Document Spreadsheet (.ods) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-ppt + /// + internal static class ConvertOdsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.ppt"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdtToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdtToPpt.cs new file mode 100644 index 00000000..edbcd6cc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOdtToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into PPT format. + /// For more details about Open Document Text (.odt) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-ppt + /// + internal static class ConvertOdtToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.ppt"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOneToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOneToPpt.cs new file mode 100644 index 00000000..70527da0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOneToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into PPT format. + /// For more details about Microsoft OneNote File Format (.one) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-ppt + /// + internal static class ConvertOneToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.ppt"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOstToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOstToPpt.cs new file mode 100644 index 00000000..55dba1f4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOstToPpt.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into PPT format. + /// For more details about Outlook Offline Storage File (.ost) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-ppt + /// + internal static class ConvertOstToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.ppt"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + var counter = 1; + // Save converted PPT file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtgToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtgToPpt.cs new file mode 100644 index 00000000..2c3e3d75 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtgToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into PPT format. + /// For more details about OpenDocument Graphic Template (.otg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-ppt + /// + internal static class ConvertOtgToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.ppt"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtpToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtpToPpt.cs new file mode 100644 index 00000000..4f44b08b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtpToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into PPT format. + /// For more details about Origin Graph Template (.otp) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-ppt + /// + internal static class ConvertOtpToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.ppt"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtsToPpt.cs new file mode 100644 index 00000000..eebe3d09 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOtsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into PPT format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-ppt + /// + internal static class ConvertOtsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.ppt"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOttToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOttToPpt.cs new file mode 100644 index 00000000..c961e97d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOttToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into PPT format. + /// For more details about Open Document Template (.ott) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-ppt + /// + internal static class ConvertOttToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.ppt"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOxpsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOxpsToPpt.cs new file mode 100644 index 00000000..c5b25ca8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertOxpsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into PPT format. + /// For more details about XML Paper Specification File (.oxps) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-ppt + /// + internal static class ConvertOxpsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.ppt"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPclToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPclToPpt.cs new file mode 100644 index 00000000..68e66af3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPclToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into PPT format. + /// For more details about Printer Command Language Document (.pcl) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-ppt + /// + internal static class ConvertPclToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.ppt"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPdfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPdfToPpt.cs new file mode 100644 index 00000000..0d18ccb4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPdfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into PPT format. + /// For more details about Portable Document (.pdf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-ppt + /// + internal static class ConvertPdfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.ppt"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPltToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPltToPpt.cs new file mode 100644 index 00000000..b9cd8a6b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPltToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into PPT format. + /// For more details about PLT (HPGL) (.plt) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-ppt + /// + internal static class ConvertPltToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.ppt"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPngToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPngToPpt.cs new file mode 100644 index 00000000..2d8ea317 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPngToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into PPT format. + /// For more details about Portable Network Graphic (.png) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-ppt + /// + internal static class ConvertPngToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.ppt"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotToPpt.cs new file mode 100644 index 00000000..823e6595 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into PPT format. + /// For more details about PowerPoint Template (.pot) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-ppt + /// + internal static class ConvertPotToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.ppt"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotmToPpt.cs new file mode 100644 index 00000000..e7c5bac0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into PPT format. + /// For more details about Microsoft PowerPoint Template (.potm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-ppt + /// + internal static class ConvertPotmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.ppt"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotxToPpt.cs new file mode 100644 index 00000000..e40ffa73 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPotxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into PPT format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-ppt + /// + internal static class ConvertPotxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.ppt"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsToPpt.cs new file mode 100644 index 00000000..7830922b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into PPT format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-ppt + /// + internal static class ConvertPpsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.ppt"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsmToPpt.cs new file mode 100644 index 00000000..de1351e0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into PPT format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-ppt + /// + internal static class ConvertPpsmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.ppt"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsxToPpt.cs new file mode 100644 index 00000000..91b1bbe5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPpsxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into PPT format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-ppt + /// + internal static class ConvertPpsxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.ppt"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPptmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPptmToPpt.cs new file mode 100644 index 00000000..39184d75 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPptmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into PPT format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-ppt + /// + internal static class ConvertPptmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.ppt"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPptxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPptxToPpt.cs new file mode 100644 index 00000000..1a27b0ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPptxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into PPT format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-ppt + /// + internal static class ConvertPptxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.ppt"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPsToPpt.cs new file mode 100644 index 00000000..598bc8ab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into PPT format. + /// For more details about PostScript (PS) (.ps) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-ppt + /// + internal static class ConvertPsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.ppt"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPsdToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPsdToPpt.cs new file mode 100644 index 00000000..1748d18d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPsdToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into PPT format. + /// For more details about Adobe Photoshop Document (.psd) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-ppt + /// + internal static class ConvertPsdToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.ppt"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPstToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPstToPpt.cs new file mode 100644 index 00000000..e5d7b368 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertPstToPpt.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into PPT format. + /// For more details about Personal Storage File (.pst) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-ppt + /// + internal static class ConvertPstToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.ppt"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + var counter = 1; + // Save converted PPT file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertRtfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertRtfToPpt.cs new file mode 100644 index 00000000..df88cedd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertRtfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into PPT format. + /// For more details about Rich Text File Format (.rtf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-ppt + /// + internal static class ConvertRtfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.ppt"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertStlToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertStlToPpt.cs new file mode 100644 index 00000000..71bd972e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertStlToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into PPT format. + /// For more details about Stereolithography (.stl) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-ppt + /// + internal static class ConvertStlToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.ppt"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSvgToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSvgToPpt.cs new file mode 100644 index 00000000..adf17d9c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSvgToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into PPT format. + /// For more details about Scalable Vector Graphics File (.svg) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-ppt + /// + internal static class ConvertSvgToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.ppt"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSvgzToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSvgzToPpt.cs new file mode 100644 index 00000000..7df14993 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSvgzToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into PPT format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-ppt + /// + internal static class ConvertSvgzToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.ppt"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSxcToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSxcToPpt.cs new file mode 100644 index 00000000..9efa5a46 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertSxcToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into PPT format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-ppt + /// + internal static class ConvertSxcToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.ppt"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTexToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTexToPpt.cs new file mode 100644 index 00000000..99545fe0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTexToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into PPT format. + /// For more details about LaTeX Source Document (.tex) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-ppt + /// + internal static class ConvertTexToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.ppt"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTifToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTifToPpt.cs new file mode 100644 index 00000000..560953f0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTifToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into PPT format. + /// For more details about Tagged Image File Format (.tif) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-ppt + /// + internal static class ConvertTifToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.ppt"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTiffToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTiffToPpt.cs new file mode 100644 index 00000000..4f97658b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTiffToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into PPT format. + /// For more details about Tagged Image File Format (.tiff) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-ppt + /// + internal static class ConvertTiffToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.ppt"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTsvToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTsvToPpt.cs new file mode 100644 index 00000000..16cfe79d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTsvToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into PPT format. + /// For more details about Tab Separated Values File (.tsv) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-ppt + /// + internal static class ConvertTsvToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.ppt"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTxtToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTxtToPpt.cs new file mode 100644 index 00000000..a11d5904 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertTxtToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into PPT format. + /// For more details about Plain Text File Format (.txt) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-ppt + /// + internal static class ConvertTxtToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.ppt"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVcfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVcfToPpt.cs new file mode 100644 index 00000000..dab2b5de --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVcfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into PPT format. + /// For more details about vCard File (.vcf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-ppt + /// + internal static class ConvertVcfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.ppt"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVdwToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVdwToPpt.cs new file mode 100644 index 00000000..b929ef48 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVdwToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into PPT format. + /// For more details about Visio Web Drawing (.vdw) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-ppt + /// + internal static class ConvertVdwToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.ppt"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVdxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVdxToPpt.cs new file mode 100644 index 00000000..86a468eb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVdxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into PPT format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-ppt + /// + internal static class ConvertVdxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.ppt"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdToPpt.cs new file mode 100644 index 00000000..160e29b1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into PPT format. + /// For more details about Visio Drawing File Format (.vsd) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-ppt + /// + internal static class ConvertVsdToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.ppt"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdmToPpt.cs new file mode 100644 index 00000000..dcc16a56 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into PPT format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-ppt + /// + internal static class ConvertVsdmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.ppt"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdxToPpt.cs new file mode 100644 index 00000000..51dc7b17 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsdxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into PPT format. + /// For more details about Microsoft Visio File Format (.vsdx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-ppt + /// + internal static class ConvertVsdxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.ppt"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssToPpt.cs new file mode 100644 index 00000000..bca2ed33 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into PPT format. + /// For more details about Visio Stencil File (.vss) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-ppt + /// + internal static class ConvertVssToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.ppt"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssmToPpt.cs new file mode 100644 index 00000000..2243669c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into PPT format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-ppt + /// + internal static class ConvertVssmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.ppt"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssxToPpt.cs new file mode 100644 index 00000000..437f2a3e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVssxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into PPT format. + /// For more details about Visio Stencil File Format (.vssx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-ppt + /// + internal static class ConvertVssxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.ppt"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstToPpt.cs new file mode 100644 index 00000000..2e2cee50 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into PPT format. + /// For more details about Visio Drawing Template (.vst) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-ppt + /// + internal static class ConvertVstToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.ppt"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstmToPpt.cs new file mode 100644 index 00000000..e3129158 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into PPT format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-ppt + /// + internal static class ConvertVstmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.ppt"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstxToPpt.cs new file mode 100644 index 00000000..10148ded --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVstxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into PPT format. + /// For more details about Microsoft Visio File Format (.vstx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-ppt + /// + internal static class ConvertVstxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.ppt"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsxToPpt.cs new file mode 100644 index 00000000..7ca30452 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVsxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into PPT format. + /// For more details about Vector Scalar Extension (.vsx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-ppt + /// + internal static class ConvertVsxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.ppt"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVtxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVtxToPpt.cs new file mode 100644 index 00000000..0e39b55b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertVtxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into PPT format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-ppt + /// + internal static class ConvertVtxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.ppt"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWebpToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWebpToPpt.cs new file mode 100644 index 00000000..3e91636a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWebpToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into PPT format. + /// For more details about Raster Web Image File Format (.webp) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-ppt + /// + internal static class ConvertWebpToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.ppt"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWmfToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWmfToPpt.cs new file mode 100644 index 00000000..45b80f94 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWmfToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into PPT format. + /// For more details about Windows Metafile (.wmf) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-ppt + /// + internal static class ConvertWmfToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.ppt"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWmzToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWmzToPpt.cs new file mode 100644 index 00000000..054051ba --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertWmzToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into PPT format. + /// For more details about Windows Metafile Compressed (.wmz) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-ppt + /// + internal static class ConvertWmzToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.ppt"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlamToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlamToPpt.cs new file mode 100644 index 00000000..5c7a0d75 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlamToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into PPT format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-ppt + /// + internal static class ConvertXlamToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.ppt"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsToPpt.cs new file mode 100644 index 00000000..6aa15742 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into PPT format. + /// For more details about Microsoft Excel Binary File Format (.xls) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-ppt + /// + internal static class ConvertXlsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.ppt"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsbToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsbToPpt.cs new file mode 100644 index 00000000..d17c2dd4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsbToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into PPT format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-ppt + /// + internal static class ConvertXlsbToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.ppt"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsmToPpt.cs new file mode 100644 index 00000000..c8b9d543 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into PPT format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-ppt + /// + internal static class ConvertXlsmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.ppt"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsxToPpt.cs new file mode 100644 index 00000000..8c2a28bd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXlsxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into PPT format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-ppt + /// + internal static class ConvertXlsxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.ppt"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltToPpt.cs new file mode 100644 index 00000000..aed778f7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into PPT format. + /// For more details about Microsoft Excel Template (.xlt) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-ppt + /// + internal static class ConvertXltToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.ppt"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltmToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltmToPpt.cs new file mode 100644 index 00000000..9364b4e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltmToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into PPT format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-ppt + /// + internal static class ConvertXltmToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.ppt"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltxToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltxToPpt.cs new file mode 100644 index 00000000..8bc26d0a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXltxToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into PPT format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-ppt + /// + internal static class ConvertXltxToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.ppt"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXmlToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXmlToPpt.cs new file mode 100644 index 00000000..bd7b2589 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXmlToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into PPT format. + /// For more details about Extended Markup Language (.xml) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-ppt + /// + internal static class ConvertXmlToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.ppt"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXpsToPpt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXpsToPpt.cs new file mode 100644 index 00000000..85d3ea02 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPpt/ConvertXpsToPpt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into PPT format. + /// For more details about Open XML Paper Specification (.xps) to PowerPoint Presentation (.ppt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-ppt + /// + internal static class ConvertXpsToPpt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.ppt"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + PresentationConvertOptions options = new PresentationConvertOptions { Format = GroupDocs.Conversion.FileTypes.PresentationFileType.Ppt }; + // Save converted PPT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to ppt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertAiToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertAiToPptx.cs new file mode 100644 index 00000000..efa1b61e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertAiToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into PPTX format. + /// For more details about Adobe Illustrator (.ai) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-pptx + /// + internal static class ConvertAiToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.pptx"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertBmpToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertBmpToPptx.cs new file mode 100644 index 00000000..ac8d3be5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertBmpToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into PPTX format. + /// For more details about Bitmap File Format (.bmp) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-pptx + /// + internal static class ConvertBmpToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.pptx"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCdrToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCdrToPptx.cs new file mode 100644 index 00000000..cfe96ca7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCdrToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into PPTX format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-pptx + /// + internal static class ConvertCdrToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.pptx"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCf2ToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCf2ToPptx.cs new file mode 100644 index 00000000..10849209 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCf2ToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into PPTX format. + /// For more details about Common File Format File (.cf2) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-pptx + /// + internal static class ConvertCf2ToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.pptx"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCgmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCgmToPptx.cs new file mode 100644 index 00000000..d02f843e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCgmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into PPTX format. + /// For more details about Computer Graphics Metafile (.cgm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-pptx + /// + internal static class ConvertCgmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.pptx"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCmxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCmxToPptx.cs new file mode 100644 index 00000000..bf413aa3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCmxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into PPTX format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-pptx + /// + internal static class ConvertCmxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.pptx"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCsvToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCsvToPptx.cs new file mode 100644 index 00000000..2378d8c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertCsvToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into PPTX format. + /// For more details about Comma Separated Values File (.csv) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-pptx + /// + internal static class ConvertCsvToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.pptx"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDcmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDcmToPptx.cs new file mode 100644 index 00000000..05df7e82 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDcmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into PPTX format. + /// For more details about DICOM Image (.dcm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-pptx + /// + internal static class ConvertDcmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.pptx"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDgnToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDgnToPptx.cs new file mode 100644 index 00000000..ccb30266 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDgnToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into PPTX format. + /// For more details about MicroStation Design File (.dgn) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-pptx + /// + internal static class ConvertDgnToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.pptx"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDibToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDibToPptx.cs new file mode 100644 index 00000000..bd2716df --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDibToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into PPTX format. + /// For more details about Device Independent Bitmap File (.dib) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-pptx + /// + internal static class ConvertDibToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.pptx"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDjvuToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDjvuToPptx.cs new file mode 100644 index 00000000..36d4b04f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDjvuToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into PPTX format. + /// For more details about Graphics File format (.djvu) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-pptx + /// + internal static class ConvertDjvuToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.pptx"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDngToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDngToPptx.cs new file mode 100644 index 00000000..6dfe454c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDngToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into PPTX format. + /// For more details about Digital Camera Image Format (.dng) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-pptx + /// + internal static class ConvertDngToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.pptx"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocToPptx.cs new file mode 100644 index 00000000..a37d8959 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into PPTX format. + /// For more details about Microsoft Word Document (.doc) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-pptx + /// + internal static class ConvertDocToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.pptx"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocmToPptx.cs new file mode 100644 index 00000000..a6a8cef6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into PPTX format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-pptx + /// + internal static class ConvertDocmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.pptx"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocxToPptx.cs new file mode 100644 index 00000000..c93d6a1f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDocxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into PPTX format. + /// For more details about Microsoft Word Open XML Document (.docx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-pptx + /// + internal static class ConvertDocxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.pptx"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotToPptx.cs new file mode 100644 index 00000000..273fb495 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into PPTX format. + /// For more details about Microsoft Word Document Template (.dot) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-pptx + /// + internal static class ConvertDotToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.pptx"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotmToPptx.cs new file mode 100644 index 00000000..7a65b272 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into PPTX format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-pptx + /// + internal static class ConvertDotmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.pptx"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotxToPptx.cs new file mode 100644 index 00000000..56c47013 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDotxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into PPTX format. + /// For more details about Word Open XML Document Template (.dotx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-pptx + /// + internal static class ConvertDotxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.pptx"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwfToPptx.cs new file mode 100644 index 00000000..61071129 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into PPTX format. + /// For more details about Design Web Format (.dwf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-pptx + /// + internal static class ConvertDwfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.pptx"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwfxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwfxToPptx.cs new file mode 100644 index 00000000..cab209b5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwfxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into PPTX format. + /// For more details about Design Web Format XPS (.dwfx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-pptx + /// + internal static class ConvertDwfxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.pptx"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwgToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwgToPptx.cs new file mode 100644 index 00000000..5bea0e1b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwgToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into PPTX format. + /// For more details about AutoCAD Drawing Database File (.dwg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-pptx + /// + internal static class ConvertDwgToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.pptx"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwtToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwtToPptx.cs new file mode 100644 index 00000000..ad467ac0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDwtToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into PPTX format. + /// For more details about AutoCAD Drawing Template (.dwt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-pptx + /// + internal static class ConvertDwtToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.pptx"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDxfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDxfToPptx.cs new file mode 100644 index 00000000..8d798e2c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertDxfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into PPTX format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-pptx + /// + internal static class ConvertDxfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.pptx"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmfToPptx.cs new file mode 100644 index 00000000..19b328a1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into PPTX format. + /// For more details about Enhanced Metafile Format (.emf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-pptx + /// + internal static class ConvertEmfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.pptx"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmlToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmlToPptx.cs new file mode 100644 index 00000000..d6e75c74 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmlToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into PPTX format. + /// For more details about E-Mail Message File (.eml) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-pptx + /// + internal static class ConvertEmlToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.pptx"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmlxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmlxToPptx.cs new file mode 100644 index 00000000..7d0de8a1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmlxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into PPTX format. + /// For more details about Apple Mail Message (.emlx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-pptx + /// + internal static class ConvertEmlxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.pptx"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmzToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmzToPptx.cs new file mode 100644 index 00000000..ce0bee90 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEmzToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into PPTX format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-pptx + /// + internal static class ConvertEmzToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.pptx"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEpsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEpsToPptx.cs new file mode 100644 index 00000000..0cb90d29 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEpsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into PPTX format. + /// For more details about Encapsulated PostScript File (.eps) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-pptx + /// + internal static class ConvertEpsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.pptx"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEpubToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEpubToPptx.cs new file mode 100644 index 00000000..1dfb7d9f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertEpubToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into PPTX format. + /// For more details about Digital E-Book File Format (.epub) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-pptx + /// + internal static class ConvertEpubToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.pptx"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertFodpToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertFodpToPptx.cs new file mode 100644 index 00000000..6d72d87d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertFodpToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into PPTX format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-pptx + /// + internal static class ConvertFodpToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.pptx"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertFodsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertFodsToPptx.cs new file mode 100644 index 00000000..9b4fff9a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertFodsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into PPTX format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-pptx + /// + internal static class ConvertFodsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.pptx"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertGifToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertGifToPptx.cs new file mode 100644 index 00000000..de2e3edb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertGifToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into PPTX format. + /// For more details about Graphical Interchange Format File (.gif) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-pptx + /// + internal static class ConvertGifToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.pptx"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertHtmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertHtmToPptx.cs new file mode 100644 index 00000000..7827e5c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertHtmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into PPTX format. + /// For more details about Hypertext Markup Language File (.htm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-pptx + /// + internal static class ConvertHtmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.pptx"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertHtmlToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertHtmlToPptx.cs new file mode 100644 index 00000000..550a2292 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertHtmlToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into PPTX format. + /// For more details about Hyper Text Markup Language (.html) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-pptx + /// + internal static class ConvertHtmlToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.pptx"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIcoToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIcoToPptx.cs new file mode 100644 index 00000000..91cb7fe5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIcoToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into PPTX format. + /// For more details about Microsoft Icon File (.ico) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-pptx + /// + internal static class ConvertIcoToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.pptx"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIfcToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIfcToPptx.cs new file mode 100644 index 00000000..a216952a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIfcToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into PPTX format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-pptx + /// + internal static class ConvertIfcToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.pptx"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIgsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIgsToPptx.cs new file mode 100644 index 00000000..56035b24 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertIgsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into PPTX format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-pptx + /// + internal static class ConvertIgsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.pptx"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJ2cToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJ2cToPptx.cs new file mode 100644 index 00000000..8ad313d4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJ2cToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into PPTX format. + /// For more details about JPEG 2000 Image File (.j2c) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-pptx + /// + internal static class ConvertJ2cToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.pptx"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJ2kToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJ2kToPptx.cs new file mode 100644 index 00000000..4dbbf404 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJ2kToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into PPTX format. + /// For more details about JPEG 2000 Image (.j2k) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-pptx + /// + internal static class ConvertJ2kToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.pptx"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJlsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJlsToPptx.cs new file mode 100644 index 00000000..255e66a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJlsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into PPTX format. + /// For more details about JPEG Lossless Image File (.jls) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-pptx + /// + internal static class ConvertJlsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.pptx"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJp2ToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJp2ToPptx.cs new file mode 100644 index 00000000..52c1eb95 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJp2ToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into PPTX format. + /// For more details about JPEG 2000 Core Image File (.jp2) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-pptx + /// + internal static class ConvertJp2ToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.pptx"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpcToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpcToPptx.cs new file mode 100644 index 00000000..c858807d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpcToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into PPTX format. + /// For more details about JPEG 2000 Image File (.jpc) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-pptx + /// + internal static class ConvertJpcToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.pptx"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpegToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpegToPptx.cs new file mode 100644 index 00000000..e342f541 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpegToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into PPTX format. + /// For more details about JPEG Image (.jpeg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-pptx + /// + internal static class ConvertJpegToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.pptx"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpfToPptx.cs new file mode 100644 index 00000000..2ef2532e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into PPTX format. + /// For more details about JPEG 2000 Image File (.jpf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-pptx + /// + internal static class ConvertJpfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.pptx"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpgToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpgToPptx.cs new file mode 100644 index 00000000..ed868469 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpgToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into PPTX format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-pptx + /// + internal static class ConvertJpgToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.pptx"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpmToPptx.cs new file mode 100644 index 00000000..707f81f8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into PPTX format. + /// For more details about JPEG 2000 Image File (.jpm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-pptx + /// + internal static class ConvertJpmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.pptx"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpxToPptx.cs new file mode 100644 index 00000000..5a44ac31 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertJpxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into PPTX format. + /// For more details about JPEG 2000 Image File (.jpx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-pptx + /// + internal static class ConvertJpxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.pptx"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertLogToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertLogToPptx.cs new file mode 100644 index 00000000..c229ceec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertLogToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into PPTX format. + /// For more details about Log File (.log) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-pptx + /// + internal static class ConvertLogToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.pptx"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMboxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMboxToPptx.cs new file mode 100644 index 00000000..ec9284ae --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMboxToPptx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into PPTX format. + /// For more details about Email Mailbox File (.mbox) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-pptx + /// + internal static class ConvertMboxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.pptx"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + var options = new PresentationConvertOptions(); + var counter = 1; + // Save converted PPTX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMdToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMdToPptx.cs new file mode 100644 index 00000000..22b82290 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMdToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into PPTX format. + /// For more details about Markdown (.md) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-pptx + /// + internal static class ConvertMdToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.pptx"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMhtToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMhtToPptx.cs new file mode 100644 index 00000000..f9f9c59f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMhtToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into PPTX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-pptx + /// + internal static class ConvertMhtToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.pptx"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMhtmlToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMhtmlToPptx.cs new file mode 100644 index 00000000..c5aea66f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMhtmlToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into PPTX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-pptx + /// + internal static class ConvertMhtmlToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.pptx"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMobiToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMobiToPptx.cs new file mode 100644 index 00000000..3f8c351f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMobiToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into PPTX format. + /// For more details about Mobipocket eBook (.mobi) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-pptx + /// + internal static class ConvertMobiToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.pptx"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMppToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMppToPptx.cs new file mode 100644 index 00000000..9936808f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMppToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into PPTX format. + /// For more details about Microsoft Project File (.mpp) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-pptx + /// + internal static class ConvertMppToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.pptx"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMptToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMptToPptx.cs new file mode 100644 index 00000000..d0dbbe6d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMptToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into PPTX format. + /// For more details about Microsoft Project Template (.mpt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-pptx + /// + internal static class ConvertMptToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.pptx"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMpxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMpxToPptx.cs new file mode 100644 index 00000000..1e0e6e86 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMpxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into PPTX format. + /// For more details about Microsoft Project Exchange File (.mpx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-pptx + /// + internal static class ConvertMpxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.pptx"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMsgToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMsgToPptx.cs new file mode 100644 index 00000000..8707716b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertMsgToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into PPTX format. + /// For more details about Microsoft Outlook Email Format (.msg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-pptx + /// + internal static class ConvertMsgToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.pptx"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdgToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdgToPptx.cs new file mode 100644 index 00000000..58c7f996 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdgToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into PPTX format. + /// For more details about OpenDocument Drawing File (.odg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-pptx + /// + internal static class ConvertOdgToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.pptx"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdpToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdpToPptx.cs new file mode 100644 index 00000000..a56c3c08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdpToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into PPTX format. + /// For more details about OpenDocument Presentation File Format (.odp) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-pptx + /// + internal static class ConvertOdpToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.pptx"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdsToPptx.cs new file mode 100644 index 00000000..7cf2637b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into PPTX format. + /// For more details about Open Document Spreadsheet (.ods) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-pptx + /// + internal static class ConvertOdsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.pptx"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdtToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdtToPptx.cs new file mode 100644 index 00000000..8bd62cd9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOdtToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into PPTX format. + /// For more details about Open Document Text (.odt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-pptx + /// + internal static class ConvertOdtToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.pptx"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOneToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOneToPptx.cs new file mode 100644 index 00000000..ad4dfb39 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOneToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into PPTX format. + /// For more details about Microsoft OneNote File Format (.one) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-pptx + /// + internal static class ConvertOneToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.pptx"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOstToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOstToPptx.cs new file mode 100644 index 00000000..c0a5c6a8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOstToPptx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into PPTX format. + /// For more details about Outlook Offline Storage File (.ost) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-pptx + /// + internal static class ConvertOstToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.pptx"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new PresentationConvertOptions(); + var counter = 1; + // Save converted PPTX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtgToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtgToPptx.cs new file mode 100644 index 00000000..f5223ee7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtgToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into PPTX format. + /// For more details about OpenDocument Graphic Template (.otg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-pptx + /// + internal static class ConvertOtgToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.pptx"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtpToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtpToPptx.cs new file mode 100644 index 00000000..ceebf935 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtpToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into PPTX format. + /// For more details about Origin Graph Template (.otp) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-pptx + /// + internal static class ConvertOtpToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.pptx"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtsToPptx.cs new file mode 100644 index 00000000..3d3b8cc9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOtsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into PPTX format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-pptx + /// + internal static class ConvertOtsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.pptx"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOttToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOttToPptx.cs new file mode 100644 index 00000000..4b4b19dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOttToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into PPTX format. + /// For more details about Open Document Template (.ott) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-pptx + /// + internal static class ConvertOttToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.pptx"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOxpsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOxpsToPptx.cs new file mode 100644 index 00000000..7d6cacde --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertOxpsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into PPTX format. + /// For more details about XML Paper Specification File (.oxps) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-pptx + /// + internal static class ConvertOxpsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.pptx"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPclToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPclToPptx.cs new file mode 100644 index 00000000..8b1ee6a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPclToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into PPTX format. + /// For more details about Printer Command Language Document (.pcl) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-pptx + /// + internal static class ConvertPclToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.pptx"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPdfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPdfToPptx.cs new file mode 100644 index 00000000..2f75d9f5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPdfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into PPTX format. + /// For more details about Portable Document (.pdf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-pptx + /// + internal static class ConvertPdfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.pptx"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPltToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPltToPptx.cs new file mode 100644 index 00000000..131d09de --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPltToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into PPTX format. + /// For more details about PLT (HPGL) (.plt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-pptx + /// + internal static class ConvertPltToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.pptx"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPngToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPngToPptx.cs new file mode 100644 index 00000000..be1fe978 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPngToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into PPTX format. + /// For more details about Portable Network Graphic (.png) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-pptx + /// + internal static class ConvertPngToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.pptx"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotToPptx.cs new file mode 100644 index 00000000..3326625a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into PPTX format. + /// For more details about PowerPoint Template (.pot) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-pptx + /// + internal static class ConvertPotToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.pptx"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotmToPptx.cs new file mode 100644 index 00000000..c48a61d9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into PPTX format. + /// For more details about Microsoft PowerPoint Template (.potm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-pptx + /// + internal static class ConvertPotmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.pptx"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotxToPptx.cs new file mode 100644 index 00000000..84b8743b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPotxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into PPTX format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-pptx + /// + internal static class ConvertPotxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.pptx"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsToPptx.cs new file mode 100644 index 00000000..f9830203 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into PPTX format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-pptx + /// + internal static class ConvertPpsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.pptx"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsmToPptx.cs new file mode 100644 index 00000000..f4bcd653 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into PPTX format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-pptx + /// + internal static class ConvertPpsmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.pptx"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsxToPptx.cs new file mode 100644 index 00000000..b612e806 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPpsxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into PPTX format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-pptx + /// + internal static class ConvertPpsxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.pptx"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPptToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPptToPptx.cs new file mode 100644 index 00000000..4873bcd9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPptToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into PPTX format. + /// For more details about PowerPoint Presentation (.ppt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-pptx + /// + internal static class ConvertPptToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.pptx"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPptmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPptmToPptx.cs new file mode 100644 index 00000000..c4f7b222 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPptmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into PPTX format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-pptx + /// + internal static class ConvertPptmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.pptx"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPsToPptx.cs new file mode 100644 index 00000000..0093ebd5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into PPTX format. + /// For more details about PostScript (PS) (.ps) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-pptx + /// + internal static class ConvertPsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.pptx"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPsdToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPsdToPptx.cs new file mode 100644 index 00000000..d110368b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPsdToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into PPTX format. + /// For more details about Adobe Photoshop Document (.psd) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-pptx + /// + internal static class ConvertPsdToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.pptx"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPstToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPstToPptx.cs new file mode 100644 index 00000000..bf458a85 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertPstToPptx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into PPTX format. + /// For more details about Personal Storage File (.pst) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-pptx + /// + internal static class ConvertPstToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.pptx"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new PresentationConvertOptions(); + var counter = 1; + // Save converted PPTX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertRtfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertRtfToPptx.cs new file mode 100644 index 00000000..d9d11345 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertRtfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into PPTX format. + /// For more details about Rich Text File Format (.rtf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-pptx + /// + internal static class ConvertRtfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.pptx"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertStlToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertStlToPptx.cs new file mode 100644 index 00000000..a662769f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertStlToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into PPTX format. + /// For more details about Stereolithography (.stl) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-pptx + /// + internal static class ConvertStlToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.pptx"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSvgToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSvgToPptx.cs new file mode 100644 index 00000000..894b94f1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSvgToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into PPTX format. + /// For more details about Scalable Vector Graphics File (.svg) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-pptx + /// + internal static class ConvertSvgToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.pptx"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSvgzToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSvgzToPptx.cs new file mode 100644 index 00000000..50a7eb4c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSvgzToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into PPTX format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-pptx + /// + internal static class ConvertSvgzToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.pptx"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSxcToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSxcToPptx.cs new file mode 100644 index 00000000..6c02cc68 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertSxcToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into PPTX format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-pptx + /// + internal static class ConvertSxcToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.pptx"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTexToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTexToPptx.cs new file mode 100644 index 00000000..a388f53d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTexToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into PPTX format. + /// For more details about LaTeX Source Document (.tex) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-pptx + /// + internal static class ConvertTexToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.pptx"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTifToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTifToPptx.cs new file mode 100644 index 00000000..bfc332e2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTifToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into PPTX format. + /// For more details about Tagged Image File Format (.tif) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-pptx + /// + internal static class ConvertTifToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.pptx"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTiffToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTiffToPptx.cs new file mode 100644 index 00000000..5091d8d2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTiffToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into PPTX format. + /// For more details about Tagged Image File Format (.tiff) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-pptx + /// + internal static class ConvertTiffToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.pptx"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTsvToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTsvToPptx.cs new file mode 100644 index 00000000..d84f9eda --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTsvToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into PPTX format. + /// For more details about Tab Separated Values File (.tsv) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-pptx + /// + internal static class ConvertTsvToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.pptx"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTxtToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTxtToPptx.cs new file mode 100644 index 00000000..5ff33055 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertTxtToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into PPTX format. + /// For more details about Plain Text File Format (.txt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-pptx + /// + internal static class ConvertTxtToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.pptx"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVcfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVcfToPptx.cs new file mode 100644 index 00000000..31f691f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVcfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into PPTX format. + /// For more details about vCard File (.vcf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-pptx + /// + internal static class ConvertVcfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.pptx"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVdwToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVdwToPptx.cs new file mode 100644 index 00000000..b3cf77df --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVdwToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into PPTX format. + /// For more details about Visio Web Drawing (.vdw) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-pptx + /// + internal static class ConvertVdwToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.pptx"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVdxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVdxToPptx.cs new file mode 100644 index 00000000..e66258fd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVdxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into PPTX format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-pptx + /// + internal static class ConvertVdxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.pptx"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdToPptx.cs new file mode 100644 index 00000000..2adb730c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into PPTX format. + /// For more details about Visio Drawing File Format (.vsd) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-pptx + /// + internal static class ConvertVsdToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.pptx"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdmToPptx.cs new file mode 100644 index 00000000..b2ea83b2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into PPTX format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-pptx + /// + internal static class ConvertVsdmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.pptx"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdxToPptx.cs new file mode 100644 index 00000000..504707fc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsdxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into PPTX format. + /// For more details about Microsoft Visio File Format (.vsdx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-pptx + /// + internal static class ConvertVsdxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.pptx"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssToPptx.cs new file mode 100644 index 00000000..0294f042 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into PPTX format. + /// For more details about Visio Stencil File (.vss) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-pptx + /// + internal static class ConvertVssToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.pptx"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssmToPptx.cs new file mode 100644 index 00000000..ec42619d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into PPTX format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-pptx + /// + internal static class ConvertVssmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.pptx"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssxToPptx.cs new file mode 100644 index 00000000..75a07c04 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVssxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into PPTX format. + /// For more details about Visio Stencil File Format (.vssx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-pptx + /// + internal static class ConvertVssxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.pptx"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstToPptx.cs new file mode 100644 index 00000000..9ee5f05d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into PPTX format. + /// For more details about Visio Drawing Template (.vst) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-pptx + /// + internal static class ConvertVstToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.pptx"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstmToPptx.cs new file mode 100644 index 00000000..1c56a174 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into PPTX format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-pptx + /// + internal static class ConvertVstmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.pptx"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstxToPptx.cs new file mode 100644 index 00000000..30e67b59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVstxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into PPTX format. + /// For more details about Microsoft Visio File Format (.vstx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-pptx + /// + internal static class ConvertVstxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.pptx"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsxToPptx.cs new file mode 100644 index 00000000..0b3207a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVsxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into PPTX format. + /// For more details about Vector Scalar Extension (.vsx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-pptx + /// + internal static class ConvertVsxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.pptx"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVtxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVtxToPptx.cs new file mode 100644 index 00000000..29f78b82 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertVtxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into PPTX format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-pptx + /// + internal static class ConvertVtxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.pptx"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWebpToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWebpToPptx.cs new file mode 100644 index 00000000..2e89d455 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWebpToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into PPTX format. + /// For more details about Raster Web Image File Format (.webp) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-pptx + /// + internal static class ConvertWebpToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.pptx"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWmfToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWmfToPptx.cs new file mode 100644 index 00000000..ece05464 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWmfToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into PPTX format. + /// For more details about Windows Metafile (.wmf) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-pptx + /// + internal static class ConvertWmfToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.pptx"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWmzToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWmzToPptx.cs new file mode 100644 index 00000000..ab0f0d91 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertWmzToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into PPTX format. + /// For more details about Windows Metafile Compressed (.wmz) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-pptx + /// + internal static class ConvertWmzToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.pptx"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlamToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlamToPptx.cs new file mode 100644 index 00000000..df7cda5d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlamToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into PPTX format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-pptx + /// + internal static class ConvertXlamToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.pptx"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsToPptx.cs new file mode 100644 index 00000000..7b2050e2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into PPTX format. + /// For more details about Microsoft Excel Binary File Format (.xls) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-pptx + /// + internal static class ConvertXlsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.pptx"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsbToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsbToPptx.cs new file mode 100644 index 00000000..a26a5105 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsbToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into PPTX format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-pptx + /// + internal static class ConvertXlsbToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.pptx"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsmToPptx.cs new file mode 100644 index 00000000..9b2c664e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into PPTX format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-pptx + /// + internal static class ConvertXlsmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.pptx"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsxToPptx.cs new file mode 100644 index 00000000..a62aa39f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXlsxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into PPTX format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-pptx + /// + internal static class ConvertXlsxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.pptx"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltToPptx.cs new file mode 100644 index 00000000..dff36627 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into PPTX format. + /// For more details about Microsoft Excel Template (.xlt) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-pptx + /// + internal static class ConvertXltToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.pptx"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltmToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltmToPptx.cs new file mode 100644 index 00000000..b9607f9b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltmToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into PPTX format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-pptx + /// + internal static class ConvertXltmToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.pptx"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltxToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltxToPptx.cs new file mode 100644 index 00000000..f1252b76 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXltxToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into PPTX format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-pptx + /// + internal static class ConvertXltxToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.pptx"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXmlToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXmlToPptx.cs new file mode 100644 index 00000000..57b4d2ea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXmlToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into PPTX format. + /// For more details about Extended Markup Language (.xml) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-pptx + /// + internal static class ConvertXmlToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.pptx"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXpsToPptx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXpsToPptx.cs new file mode 100644 index 00000000..5a7c8ea0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPptx/ConvertXpsToPptx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into PPTX format. + /// For more details about Open XML Paper Specification (.xps) to PowerPoint Open XML Presentation (.pptx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-pptx + /// + internal static class ConvertXpsToPptx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.pptx"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + var options = new PresentationConvertOptions(); + // Save converted PPTX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to pptx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPresentation.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPresentation.cs new file mode 100644 index 00000000..801f99af --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToPresentation/ConvertToPresentation.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert document to Presentation. + /// + internal static class ConvertToPresentation + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.pptx"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PresentationConvertOptions options = new PresentationConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to presentation completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertCf2ToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertCf2ToCsv.cs new file mode 100644 index 00000000..e90e3bbe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertCf2ToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into CSV format. + /// For more details about Common File Format File (.cf2) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-csv + /// + internal static class ConvertCf2ToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.csv"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertCsvToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertCsvToCsv.cs new file mode 100644 index 00000000..a8c05ded --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertCsvToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into CSV format. + /// For more details about Comma Separated Values File (.csv) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-csv + /// + internal static class ConvertCsvToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.csv"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDgnToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDgnToCsv.cs new file mode 100644 index 00000000..7a7a0cdd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDgnToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into CSV format. + /// For more details about MicroStation Design File (.dgn) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-csv + /// + internal static class ConvertDgnToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.csv"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocToCsv.cs new file mode 100644 index 00000000..dbcda6df --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into CSV format. + /// For more details about Microsoft Word Document (.doc) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-csv + /// + internal static class ConvertDocToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.csv"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocmToCsv.cs new file mode 100644 index 00000000..fe5f9a12 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into CSV format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-csv + /// + internal static class ConvertDocmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.csv"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocxToCsv.cs new file mode 100644 index 00000000..7bf10a1e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDocxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into CSV format. + /// For more details about Microsoft Word Open XML Document (.docx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-csv + /// + internal static class ConvertDocxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.csv"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotToCsv.cs new file mode 100644 index 00000000..28a96994 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into CSV format. + /// For more details about Microsoft Word Document Template (.dot) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-csv + /// + internal static class ConvertDotToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.csv"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotmToCsv.cs new file mode 100644 index 00000000..8cbe04b4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into CSV format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-csv + /// + internal static class ConvertDotmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.csv"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotxToCsv.cs new file mode 100644 index 00000000..154f1e59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDotxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into CSV format. + /// For more details about Word Open XML Document Template (.dotx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-csv + /// + internal static class ConvertDotxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.csv"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwfToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwfToCsv.cs new file mode 100644 index 00000000..84fd2c84 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwfToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into CSV format. + /// For more details about Design Web Format (.dwf) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-csv + /// + internal static class ConvertDwfToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.csv"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwfxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwfxToCsv.cs new file mode 100644 index 00000000..c0a90304 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwfxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into CSV format. + /// For more details about Design Web Format XPS (.dwfx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-csv + /// + internal static class ConvertDwfxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.csv"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwgToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwgToCsv.cs new file mode 100644 index 00000000..f5ca761e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwgToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into CSV format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-csv + /// + internal static class ConvertDwgToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.csv"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwtToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwtToCsv.cs new file mode 100644 index 00000000..d2963df0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDwtToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into CSV format. + /// For more details about AutoCAD Drawing Template (.dwt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-csv + /// + internal static class ConvertDwtToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.csv"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDxfToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDxfToCsv.cs new file mode 100644 index 00000000..a1264765 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertDxfToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into CSV format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-csv + /// + internal static class ConvertDxfToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.csv"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEmlToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEmlToCsv.cs new file mode 100644 index 00000000..96a2135c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEmlToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into CSV format. + /// For more details about E-Mail Message File (.eml) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-csv + /// + internal static class ConvertEmlToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.csv"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEmlxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEmlxToCsv.cs new file mode 100644 index 00000000..b4e5fe7b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEmlxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into CSV format. + /// For more details about Apple Mail Message (.emlx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-csv + /// + internal static class ConvertEmlxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.csv"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEpubToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEpubToCsv.cs new file mode 100644 index 00000000..251ed150 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertEpubToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into CSV format. + /// For more details about Digital E-Book File Format (.epub) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-csv + /// + internal static class ConvertEpubToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.csv"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertFodpToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertFodpToCsv.cs new file mode 100644 index 00000000..fa17afef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertFodpToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into CSV format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-csv + /// + internal static class ConvertFodpToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.csv"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertFodsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertFodsToCsv.cs new file mode 100644 index 00000000..f283c7be --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertFodsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into CSV format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-csv + /// + internal static class ConvertFodsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.csv"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertHtmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertHtmToCsv.cs new file mode 100644 index 00000000..e552fd06 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertHtmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into CSV format. + /// For more details about Hypertext Markup Language File (.htm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-csv + /// + internal static class ConvertHtmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.csv"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertHtmlToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertHtmlToCsv.cs new file mode 100644 index 00000000..dbd813f4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertHtmlToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into CSV format. + /// For more details about Hyper Text Markup Language (.html) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-csv + /// + internal static class ConvertHtmlToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.csv"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertIfcToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertIfcToCsv.cs new file mode 100644 index 00000000..9b7875a1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertIfcToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into CSV format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-csv + /// + internal static class ConvertIfcToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.csv"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertIgsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertIgsToCsv.cs new file mode 100644 index 00000000..c90ef3b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertIgsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into CSV format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-csv + /// + internal static class ConvertIgsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.csv"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertLogToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertLogToCsv.cs new file mode 100644 index 00000000..88a1f1e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertLogToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into CSV format. + /// For more details about Log File (.log) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-csv + /// + internal static class ConvertLogToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.csv"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMboxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMboxToCsv.cs new file mode 100644 index 00000000..69f6e684 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMboxToCsv.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into CSV format. + /// For more details about Email Mailbox File (.mbox) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-csv + /// + internal static class ConvertMboxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.csv"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + var counter = 1; + // Save converted CSV file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMdToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMdToCsv.cs new file mode 100644 index 00000000..6bd4bb2e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMdToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into CSV format. + /// For more details about Markdown (.md) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-csv + /// + internal static class ConvertMdToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.csv"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMhtToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMhtToCsv.cs new file mode 100644 index 00000000..48b63def --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMhtToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into CSV format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-csv + /// + internal static class ConvertMhtToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.csv"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMhtmlToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMhtmlToCsv.cs new file mode 100644 index 00000000..9c1d6d0d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMhtmlToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into CSV format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-csv + /// + internal static class ConvertMhtmlToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.csv"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMobiToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMobiToCsv.cs new file mode 100644 index 00000000..e6138f1c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMobiToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into CSV format. + /// For more details about Mobipocket eBook (.mobi) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-csv + /// + internal static class ConvertMobiToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.csv"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMppToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMppToCsv.cs new file mode 100644 index 00000000..07c0001f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMppToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into CSV format. + /// For more details about Microsoft Project File (.mpp) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-csv + /// + internal static class ConvertMppToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.csv"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMptToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMptToCsv.cs new file mode 100644 index 00000000..79e5ca30 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMptToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into CSV format. + /// For more details about Microsoft Project Template (.mpt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-csv + /// + internal static class ConvertMptToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.csv"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMpxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMpxToCsv.cs new file mode 100644 index 00000000..b7512c8d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMpxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into CSV format. + /// For more details about Microsoft Project Exchange File (.mpx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-csv + /// + internal static class ConvertMpxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.csv"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMsgToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMsgToCsv.cs new file mode 100644 index 00000000..f46321b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertMsgToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into CSV format. + /// For more details about Microsoft Outlook Email Format (.msg) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-csv + /// + internal static class ConvertMsgToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.csv"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdpToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdpToCsv.cs new file mode 100644 index 00000000..2942dd10 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdpToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into CSV format. + /// For more details about OpenDocument Presentation File Format (.odp) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-csv + /// + internal static class ConvertOdpToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.csv"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdsToCsv.cs new file mode 100644 index 00000000..dd3af21a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into CSV format. + /// For more details about Open Document Spreadsheet (.ods) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-csv + /// + internal static class ConvertOdsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.csv"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdtToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdtToCsv.cs new file mode 100644 index 00000000..14d1d66f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOdtToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into CSV format. + /// For more details about Open Document Text (.odt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-csv + /// + internal static class ConvertOdtToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.csv"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOneToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOneToCsv.cs new file mode 100644 index 00000000..c1d63385 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOneToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into CSV format. + /// For more details about Microsoft OneNote File Format (.one) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-csv + /// + internal static class ConvertOneToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.csv"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOstToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOstToCsv.cs new file mode 100644 index 00000000..508087e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOstToCsv.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into CSV format. + /// For more details about Outlook Offline Storage File (.ost) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-csv + /// + internal static class ConvertOstToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.csv"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + var counter = 1; + // Save converted CSV file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOtpToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOtpToCsv.cs new file mode 100644 index 00000000..9656caa6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOtpToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into CSV format. + /// For more details about Origin Graph Template (.otp) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-csv + /// + internal static class ConvertOtpToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.csv"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOtsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOtsToCsv.cs new file mode 100644 index 00000000..bbc3b921 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOtsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into CSV format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-csv + /// + internal static class ConvertOtsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.csv"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOttToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOttToCsv.cs new file mode 100644 index 00000000..4e4bf9a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOttToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into CSV format. + /// For more details about Open Document Template (.ott) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-csv + /// + internal static class ConvertOttToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.csv"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOxpsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOxpsToCsv.cs new file mode 100644 index 00000000..16a42471 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertOxpsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into CSV format. + /// For more details about XML Paper Specification File (.oxps) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-csv + /// + internal static class ConvertOxpsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.csv"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPclToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPclToCsv.cs new file mode 100644 index 00000000..5b606ca8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPclToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into CSV format. + /// For more details about Printer Command Language Document (.pcl) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-csv + /// + internal static class ConvertPclToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.csv"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPdfToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPdfToCsv.cs new file mode 100644 index 00000000..0915bde0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPdfToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into CSV format. + /// For more details about Portable Document (.pdf) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-csv + /// + internal static class ConvertPdfToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.csv"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPltToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPltToCsv.cs new file mode 100644 index 00000000..926c6c10 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPltToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into CSV format. + /// For more details about PLT (HPGL) (.plt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-csv + /// + internal static class ConvertPltToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.csv"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotToCsv.cs new file mode 100644 index 00000000..d78904c1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into CSV format. + /// For more details about PowerPoint Template (.pot) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-csv + /// + internal static class ConvertPotToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.csv"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotmToCsv.cs new file mode 100644 index 00000000..42587d4a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into CSV format. + /// For more details about Microsoft PowerPoint Template (.potm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-csv + /// + internal static class ConvertPotmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.csv"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotxToCsv.cs new file mode 100644 index 00000000..ef1c50c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPotxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into CSV format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-csv + /// + internal static class ConvertPotxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.csv"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsToCsv.cs new file mode 100644 index 00000000..e3167acb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into CSV format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-csv + /// + internal static class ConvertPpsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.csv"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsmToCsv.cs new file mode 100644 index 00000000..d7536259 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into CSV format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-csv + /// + internal static class ConvertPpsmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.csv"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsxToCsv.cs new file mode 100644 index 00000000..7d7081ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPpsxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into CSV format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-csv + /// + internal static class ConvertPpsxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.csv"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptToCsv.cs new file mode 100644 index 00000000..accc6ac5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into CSV format. + /// For more details about PowerPoint Presentation (.ppt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-csv + /// + internal static class ConvertPptToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.csv"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptmToCsv.cs new file mode 100644 index 00000000..ab37b8a9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into CSV format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-csv + /// + internal static class ConvertPptmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.csv"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptxToCsv.cs new file mode 100644 index 00000000..a10d6ca6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPptxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into CSV format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-csv + /// + internal static class ConvertPptxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.csv"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPsToCsv.cs new file mode 100644 index 00000000..0265b208 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into CSV format. + /// For more details about PostScript (PS) (.ps) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-csv + /// + internal static class ConvertPsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.csv"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPstToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPstToCsv.cs new file mode 100644 index 00000000..f8740f19 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertPstToCsv.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into CSV format. + /// For more details about Personal Storage File (.pst) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-csv + /// + internal static class ConvertPstToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.csv"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + var counter = 1; + // Save converted CSV file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertRtfToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertRtfToCsv.cs new file mode 100644 index 00000000..5b386c35 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertRtfToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into CSV format. + /// For more details about Rich Text File Format (.rtf) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-csv + /// + internal static class ConvertRtfToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.csv"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertStlToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertStlToCsv.cs new file mode 100644 index 00000000..d9121358 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertStlToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into CSV format. + /// For more details about Stereolithography (.stl) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-csv + /// + internal static class ConvertStlToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.csv"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertSxcToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertSxcToCsv.cs new file mode 100644 index 00000000..ec3a2848 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertSxcToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into CSV format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-csv + /// + internal static class ConvertSxcToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.csv"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTexToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTexToCsv.cs new file mode 100644 index 00000000..b0b3b875 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTexToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into CSV format. + /// For more details about LaTeX Source Document (.tex) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-csv + /// + internal static class ConvertTexToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.csv"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTsvToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTsvToCsv.cs new file mode 100644 index 00000000..d1d9ce04 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTsvToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into CSV format. + /// For more details about Tab Separated Values File (.tsv) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-csv + /// + internal static class ConvertTsvToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.csv"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTxtToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTxtToCsv.cs new file mode 100644 index 00000000..05d5c931 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertTxtToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into CSV format. + /// For more details about Plain Text File Format (.txt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-csv + /// + internal static class ConvertTxtToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.csv"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVcfToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVcfToCsv.cs new file mode 100644 index 00000000..8bfd0095 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVcfToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into CSV format. + /// For more details about vCard File (.vcf) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-csv + /// + internal static class ConvertVcfToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.csv"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVdwToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVdwToCsv.cs new file mode 100644 index 00000000..19893623 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVdwToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into CSV format. + /// For more details about Visio Web Drawing (.vdw) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-csv + /// + internal static class ConvertVdwToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.csv"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVdxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVdxToCsv.cs new file mode 100644 index 00000000..6b75f471 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVdxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into CSV format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-csv + /// + internal static class ConvertVdxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.csv"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdToCsv.cs new file mode 100644 index 00000000..ae11b29f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into CSV format. + /// For more details about Visio Drawing File Format (.vsd) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-csv + /// + internal static class ConvertVsdToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.csv"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdmToCsv.cs new file mode 100644 index 00000000..96f08687 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into CSV format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-csv + /// + internal static class ConvertVsdmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.csv"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdxToCsv.cs new file mode 100644 index 00000000..76733b50 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsdxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into CSV format. + /// For more details about Microsoft Visio File Format (.vsdx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-csv + /// + internal static class ConvertVsdxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.csv"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssToCsv.cs new file mode 100644 index 00000000..aff63e9b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into CSV format. + /// For more details about Visio Stencil File (.vss) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-csv + /// + internal static class ConvertVssToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.csv"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssmToCsv.cs new file mode 100644 index 00000000..ec35e39c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into CSV format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-csv + /// + internal static class ConvertVssmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.csv"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssxToCsv.cs new file mode 100644 index 00000000..636aa7e7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVssxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into CSV format. + /// For more details about Visio Stencil File Format (.vssx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-csv + /// + internal static class ConvertVssxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.csv"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstToCsv.cs new file mode 100644 index 00000000..cea985ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into CSV format. + /// For more details about Visio Drawing Template (.vst) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-csv + /// + internal static class ConvertVstToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.csv"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstmToCsv.cs new file mode 100644 index 00000000..2f470582 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into CSV format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-csv + /// + internal static class ConvertVstmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.csv"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstxToCsv.cs new file mode 100644 index 00000000..1f29d6a4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVstxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into CSV format. + /// For more details about Microsoft Visio File Format (.vstx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-csv + /// + internal static class ConvertVstxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.csv"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsxToCsv.cs new file mode 100644 index 00000000..7d3804d6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVsxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into CSV format. + /// For more details about Vector Scalar Extension (.vsx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-csv + /// + internal static class ConvertVsxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.csv"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVtxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVtxToCsv.cs new file mode 100644 index 00000000..16748875 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertVtxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into CSV format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-csv + /// + internal static class ConvertVtxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.csv"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlamToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlamToCsv.cs new file mode 100644 index 00000000..fe257538 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlamToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into CSV format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-csv + /// + internal static class ConvertXlamToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.csv"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsToCsv.cs new file mode 100644 index 00000000..ccc4efc1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into CSV format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-csv + /// + internal static class ConvertXlsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.csv"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsbToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsbToCsv.cs new file mode 100644 index 00000000..2d1d115a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsbToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into CSV format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-csv + /// + internal static class ConvertXlsbToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.csv"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsmToCsv.cs new file mode 100644 index 00000000..e4ffe6d6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into CSV format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-csv + /// + internal static class ConvertXlsmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.csv"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsxToCsv.cs new file mode 100644 index 00000000..6f3c6e43 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXlsxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into CSV format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-csv + /// + internal static class ConvertXlsxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.csv"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltToCsv.cs new file mode 100644 index 00000000..cb27b4dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into CSV format. + /// For more details about Microsoft Excel Template (.xlt) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-csv + /// + internal static class ConvertXltToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.csv"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltmToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltmToCsv.cs new file mode 100644 index 00000000..2163b153 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltmToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into CSV format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-csv + /// + internal static class ConvertXltmToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.csv"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltxToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltxToCsv.cs new file mode 100644 index 00000000..71169fa3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXltxToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into CSV format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-csv + /// + internal static class ConvertXltxToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.csv"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXmlToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXmlToCsv.cs new file mode 100644 index 00000000..c75eee26 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXmlToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into CSV format. + /// For more details about Extended Markup Language (.xml) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-csv + /// + internal static class ConvertXmlToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.csv"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXpsToCsv.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXpsToCsv.cs new file mode 100644 index 00000000..55d5caac --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToCsv/ConvertXpsToCsv.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into CSV format. + /// For more details about Open XML Paper Specification (.xps) to Comma Separated Values File (.csv) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-csv + /// + internal static class ConvertXpsToCsv + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.csv"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Csv }; + // Save converted CSV file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to csv completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToSpreadsheet.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToSpreadsheet.cs new file mode 100644 index 00000000..7d00d7d9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToSpreadsheet.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert document to Spreadsheet. + /// + internal static class ConvertToSpreadsheet + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.xlsx"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to spreadsheet completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertAiToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertAiToXls.cs new file mode 100644 index 00000000..f43bac12 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertAiToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into XLS format. + /// For more details about Adobe Illustrator (.ai) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-xls + /// + internal static class ConvertAiToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.xls"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertBmpToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertBmpToXls.cs new file mode 100644 index 00000000..56419f8f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertBmpToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into XLS format. + /// For more details about Bitmap File Format (.bmp) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-xls + /// + internal static class ConvertBmpToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.xls"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCdrToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCdrToXls.cs new file mode 100644 index 00000000..f329254d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCdrToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into XLS format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-xls + /// + internal static class ConvertCdrToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.xls"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCf2ToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCf2ToXls.cs new file mode 100644 index 00000000..90f8327d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCf2ToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into XLS format. + /// For more details about Common File Format File (.cf2) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-xls + /// + internal static class ConvertCf2ToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.xls"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCgmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCgmToXls.cs new file mode 100644 index 00000000..d135aa17 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCgmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into XLS format. + /// For more details about Computer Graphics Metafile (.cgm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-xls + /// + internal static class ConvertCgmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.xls"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCmxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCmxToXls.cs new file mode 100644 index 00000000..8a4a6941 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCmxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into XLS format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-xls + /// + internal static class ConvertCmxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.xls"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCsvToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCsvToXls.cs new file mode 100644 index 00000000..ecea3864 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertCsvToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into XLS format. + /// For more details about Comma Separated Values File (.csv) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-xls + /// + internal static class ConvertCsvToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.xls"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDcmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDcmToXls.cs new file mode 100644 index 00000000..2c8799f6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDcmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into XLS format. + /// For more details about DICOM Image (.dcm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-xls + /// + internal static class ConvertDcmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.xls"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDgnToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDgnToXls.cs new file mode 100644 index 00000000..fbe10e90 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDgnToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into XLS format. + /// For more details about MicroStation Design File (.dgn) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-xls + /// + internal static class ConvertDgnToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.xls"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDibToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDibToXls.cs new file mode 100644 index 00000000..e7722262 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDibToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into XLS format. + /// For more details about Device Independent Bitmap File (.dib) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-xls + /// + internal static class ConvertDibToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.xls"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDjvuToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDjvuToXls.cs new file mode 100644 index 00000000..8f750541 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDjvuToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into XLS format. + /// For more details about Graphics File format (.djvu) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-xls + /// + internal static class ConvertDjvuToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.xls"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDngToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDngToXls.cs new file mode 100644 index 00000000..c502155f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDngToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into XLS format. + /// For more details about Digital Camera Image Format (.dng) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-xls + /// + internal static class ConvertDngToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.xls"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDocmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDocmToXls.cs new file mode 100644 index 00000000..0b268b7f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDocmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into XLS format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-xls + /// + internal static class ConvertDocmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.xls"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDocxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDocxToXls.cs new file mode 100644 index 00000000..0e7944bf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDocxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into XLS format. + /// For more details about Microsoft Word Open XML Document (.docx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-xls + /// + internal static class ConvertDocxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.xls"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotToXls.cs new file mode 100644 index 00000000..db8f5864 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into XLS format. + /// For more details about Microsoft Word Document Template (.dot) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-xls + /// + internal static class ConvertDotToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.xls"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotmToXls.cs new file mode 100644 index 00000000..20baa024 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into XLS format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-xls + /// + internal static class ConvertDotmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.xls"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotxToXls.cs new file mode 100644 index 00000000..43ae48a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDotxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into XLS format. + /// For more details about Word Open XML Document Template (.dotx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-xls + /// + internal static class ConvertDotxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.xls"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwfToXls.cs new file mode 100644 index 00000000..bd5e81aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into XLS format. + /// For more details about Design Web Format (.dwf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-xls + /// + internal static class ConvertDwfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.xls"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwfxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwfxToXls.cs new file mode 100644 index 00000000..568730da --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwfxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into XLS format. + /// For more details about Design Web Format XPS (.dwfx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-xls + /// + internal static class ConvertDwfxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.xls"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwgToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwgToXls.cs new file mode 100644 index 00000000..5fb9c471 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwgToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into XLS format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-xls + /// + internal static class ConvertDwgToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.xls"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwtToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwtToXls.cs new file mode 100644 index 00000000..a9d8c8c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDwtToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into XLS format. + /// For more details about AutoCAD Drawing Template (.dwt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-xls + /// + internal static class ConvertDwtToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.xls"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDxfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDxfToXls.cs new file mode 100644 index 00000000..3dd94068 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertDxfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into XLS format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-xls + /// + internal static class ConvertDxfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.xls"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmfToXls.cs new file mode 100644 index 00000000..f05a4a32 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into XLS format. + /// For more details about Enhanced Metafile Format (.emf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-xls + /// + internal static class ConvertEmfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.xls"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmlToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmlToXls.cs new file mode 100644 index 00000000..487e9c0e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmlToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into XLS format. + /// For more details about E-Mail Message File (.eml) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-xls + /// + internal static class ConvertEmlToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.xls"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmlxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmlxToXls.cs new file mode 100644 index 00000000..cd81b678 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmlxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into XLS format. + /// For more details about Apple Mail Message (.emlx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-xls + /// + internal static class ConvertEmlxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.xls"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmzToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmzToXls.cs new file mode 100644 index 00000000..b33e0cf3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEmzToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into XLS format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-xls + /// + internal static class ConvertEmzToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.xls"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEpsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEpsToXls.cs new file mode 100644 index 00000000..bc473eb8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEpsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into XLS format. + /// For more details about Encapsulated PostScript File (.eps) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-xls + /// + internal static class ConvertEpsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.xls"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEpubToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEpubToXls.cs new file mode 100644 index 00000000..4735ac23 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertEpubToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into XLS format. + /// For more details about Digital E-Book File Format (.epub) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-xls + /// + internal static class ConvertEpubToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.xls"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertFodpToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertFodpToXls.cs new file mode 100644 index 00000000..5c76179d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertFodpToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into XLS format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-xls + /// + internal static class ConvertFodpToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.xls"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertFodsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertFodsToXls.cs new file mode 100644 index 00000000..5d9af390 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertFodsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into XLS format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-xls + /// + internal static class ConvertFodsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.xls"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertGifToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertGifToXls.cs new file mode 100644 index 00000000..7a3c01a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertGifToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into XLS format. + /// For more details about Graphical Interchange Format File (.gif) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-xls + /// + internal static class ConvertGifToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.xls"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertHtmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertHtmToXls.cs new file mode 100644 index 00000000..f5463fa9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertHtmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into XLS format. + /// For more details about Hypertext Markup Language File (.htm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-xls + /// + internal static class ConvertHtmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.xls"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertHtmlToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertHtmlToXls.cs new file mode 100644 index 00000000..3dc04448 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertHtmlToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into XLS format. + /// For more details about Hyper Text Markup Language (.html) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-xls + /// + internal static class ConvertHtmlToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.xls"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIcoToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIcoToXls.cs new file mode 100644 index 00000000..775455d0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIcoToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into XLS format. + /// For more details about Microsoft Icon File (.ico) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-xls + /// + internal static class ConvertIcoToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.xls"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIfcToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIfcToXls.cs new file mode 100644 index 00000000..46592291 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIfcToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into XLS format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-xls + /// + internal static class ConvertIfcToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.xls"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIgsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIgsToXls.cs new file mode 100644 index 00000000..01b6a078 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertIgsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into XLS format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-xls + /// + internal static class ConvertIgsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.xls"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJ2cToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJ2cToXls.cs new file mode 100644 index 00000000..af7a311a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJ2cToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into XLS format. + /// For more details about JPEG 2000 Image File (.j2c) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-xls + /// + internal static class ConvertJ2cToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.xls"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJ2kToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJ2kToXls.cs new file mode 100644 index 00000000..b99fae4b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJ2kToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into XLS format. + /// For more details about JPEG 2000 Image (.j2k) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-xls + /// + internal static class ConvertJ2kToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.xls"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJlsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJlsToXls.cs new file mode 100644 index 00000000..28091589 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJlsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into XLS format. + /// For more details about JPEG Lossless Image File (.jls) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-xls + /// + internal static class ConvertJlsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.xls"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJp2ToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJp2ToXls.cs new file mode 100644 index 00000000..9906e68e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJp2ToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into XLS format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-xls + /// + internal static class ConvertJp2ToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.xls"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpcToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpcToXls.cs new file mode 100644 index 00000000..686b3fd9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpcToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into XLS format. + /// For more details about JPEG 2000 Image File (.jpc) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-xls + /// + internal static class ConvertJpcToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.xls"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpegToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpegToXls.cs new file mode 100644 index 00000000..d4d67deb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpegToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into XLS format. + /// For more details about JPEG Image (.jpeg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-xls + /// + internal static class ConvertJpegToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.xls"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpfToXls.cs new file mode 100644 index 00000000..1cc565e3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into XLS format. + /// For more details about JPEG 2000 Image File (.jpf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-xls + /// + internal static class ConvertJpfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.xls"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpgToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpgToXls.cs new file mode 100644 index 00000000..1bbf073f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpgToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into XLS format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-xls + /// + internal static class ConvertJpgToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.xls"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpmToXls.cs new file mode 100644 index 00000000..7165726c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into XLS format. + /// For more details about JPEG 2000 Image File (.jpm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-xls + /// + internal static class ConvertJpmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.xls"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpxToXls.cs new file mode 100644 index 00000000..207d1243 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertJpxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into XLS format. + /// For more details about JPEG 2000 Image File (.jpx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-xls + /// + internal static class ConvertJpxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.xls"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertLogToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertLogToXls.cs new file mode 100644 index 00000000..6f62b42c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertLogToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into XLS format. + /// For more details about Log File (.log) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-xls + /// + internal static class ConvertLogToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.xls"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMboxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMboxToXls.cs new file mode 100644 index 00000000..24b7b6b4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMboxToXls.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into XLS format. + /// For more details about Email Mailbox File (.mbox) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-xls + /// + internal static class ConvertMboxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.xls"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + var counter = 1; + // Save converted XLS file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMdToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMdToXls.cs new file mode 100644 index 00000000..05203a58 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMdToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into XLS format. + /// For more details about Markdown (.md) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-xls + /// + internal static class ConvertMdToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.xls"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMhtToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMhtToXls.cs new file mode 100644 index 00000000..71294e25 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMhtToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into XLS format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-xls + /// + internal static class ConvertMhtToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.xls"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMhtmlToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMhtmlToXls.cs new file mode 100644 index 00000000..019fad07 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMhtmlToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into XLS format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-xls + /// + internal static class ConvertMhtmlToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.xls"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMobiToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMobiToXls.cs new file mode 100644 index 00000000..91842d11 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMobiToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into XLS format. + /// For more details about Mobipocket eBook (.mobi) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-xls + /// + internal static class ConvertMobiToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.xls"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMppToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMppToXls.cs new file mode 100644 index 00000000..5cfb8d7d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMppToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into XLS format. + /// For more details about Microsoft Project File (.mpp) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-xls + /// + internal static class ConvertMppToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.xls"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMptToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMptToXls.cs new file mode 100644 index 00000000..19d6436f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMptToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into XLS format. + /// For more details about Microsoft Project Template (.mpt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-xls + /// + internal static class ConvertMptToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.xls"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMpxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMpxToXls.cs new file mode 100644 index 00000000..ab699483 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMpxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into XLS format. + /// For more details about Microsoft Project Exchange File (.mpx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-xls + /// + internal static class ConvertMpxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.xls"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMsgToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMsgToXls.cs new file mode 100644 index 00000000..d062cf44 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertMsgToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into XLS format. + /// For more details about Microsoft Outlook Email Format (.msg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-xls + /// + internal static class ConvertMsgToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.xls"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdgToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdgToXls.cs new file mode 100644 index 00000000..4070e0ce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdgToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into XLS format. + /// For more details about OpenDocument Drawing File (.odg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-xls + /// + internal static class ConvertOdgToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.xls"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdpToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdpToXls.cs new file mode 100644 index 00000000..fb897f1e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdpToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into XLS format. + /// For more details about OpenDocument Presentation File Format (.odp) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-xls + /// + internal static class ConvertOdpToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.xls"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdsToXls.cs new file mode 100644 index 00000000..17c4ba2b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into XLS format. + /// For more details about Open Document Spreadsheet (.ods) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-xls + /// + internal static class ConvertOdsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.xls"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdtToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdtToXls.cs new file mode 100644 index 00000000..1cd0a69a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOdtToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into XLS format. + /// For more details about Open Document Text (.odt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-xls + /// + internal static class ConvertOdtToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.xls"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOneToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOneToXls.cs new file mode 100644 index 00000000..e2181555 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOneToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into XLS format. + /// For more details about Microsoft OneNote File Format (.one) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-xls + /// + internal static class ConvertOneToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.xls"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOstToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOstToXls.cs new file mode 100644 index 00000000..bbbb77a5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOstToXls.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into XLS format. + /// For more details about Outlook Offline Storage File (.ost) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-xls + /// + internal static class ConvertOstToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.xls"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + var counter = 1; + // Save converted XLS file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtgToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtgToXls.cs new file mode 100644 index 00000000..eb5e706c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtgToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into XLS format. + /// For more details about OpenDocument Graphic Template (.otg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-xls + /// + internal static class ConvertOtgToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.xls"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtpToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtpToXls.cs new file mode 100644 index 00000000..e0a78874 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtpToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into XLS format. + /// For more details about Origin Graph Template (.otp) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-xls + /// + internal static class ConvertOtpToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.xls"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtsToXls.cs new file mode 100644 index 00000000..4917b815 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOtsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into XLS format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-xls + /// + internal static class ConvertOtsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.xls"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOttToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOttToXls.cs new file mode 100644 index 00000000..e5169929 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOttToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into XLS format. + /// For more details about Open Document Template (.ott) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-xls + /// + internal static class ConvertOttToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.xls"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOxpsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOxpsToXls.cs new file mode 100644 index 00000000..acdb43b2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertOxpsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into XLS format. + /// For more details about XML Paper Specification File (.oxps) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-xls + /// + internal static class ConvertOxpsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.xls"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPclToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPclToXls.cs new file mode 100644 index 00000000..fc6f6c4f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPclToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into XLS format. + /// For more details about Printer Command Language Document (.pcl) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-xls + /// + internal static class ConvertPclToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.xls"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPdfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPdfToXls.cs new file mode 100644 index 00000000..8b4920f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPdfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into XLS format. + /// For more details about Portable Document (.pdf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-xls + /// + internal static class ConvertPdfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.xls"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPltToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPltToXls.cs new file mode 100644 index 00000000..4035a3e8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPltToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into XLS format. + /// For more details about PLT (HPGL) (.plt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-xls + /// + internal static class ConvertPltToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.xls"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPngToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPngToXls.cs new file mode 100644 index 00000000..54a67427 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPngToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into XLS format. + /// For more details about Portable Network Graphic (.png) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-xls + /// + internal static class ConvertPngToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.xls"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotToXls.cs new file mode 100644 index 00000000..8bbe5f20 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into XLS format. + /// For more details about PowerPoint Template (.pot) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-xls + /// + internal static class ConvertPotToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.xls"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotmToXls.cs new file mode 100644 index 00000000..0da85cfa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into XLS format. + /// For more details about Microsoft PowerPoint Template (.potm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-xls + /// + internal static class ConvertPotmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.xls"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotxToXls.cs new file mode 100644 index 00000000..1a931a3b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPotxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into XLS format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-xls + /// + internal static class ConvertPotxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.xls"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsToXls.cs new file mode 100644 index 00000000..ea1a98d0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into XLS format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-xls + /// + internal static class ConvertPpsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.xls"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsmToXls.cs new file mode 100644 index 00000000..68958a5e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into XLS format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-xls + /// + internal static class ConvertPpsmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.xls"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsxToXls.cs new file mode 100644 index 00000000..7e4f3471 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPpsxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into XLS format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-xls + /// + internal static class ConvertPpsxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.xls"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptToXls.cs new file mode 100644 index 00000000..cb5c65bf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into XLS format. + /// For more details about PowerPoint Presentation (.ppt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-xls + /// + internal static class ConvertPptToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.xls"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptmToXls.cs new file mode 100644 index 00000000..9a955034 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into XLS format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-xls + /// + internal static class ConvertPptmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.xls"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptxToXls.cs new file mode 100644 index 00000000..8fc6500e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPptxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into XLS format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-xls + /// + internal static class ConvertPptxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.xls"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPsToXls.cs new file mode 100644 index 00000000..7ecf71da --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into XLS format. + /// For more details about PostScript (PS) (.ps) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-xls + /// + internal static class ConvertPsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.xls"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPsdToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPsdToXls.cs new file mode 100644 index 00000000..3f6f85a3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPsdToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into XLS format. + /// For more details about Adobe Photoshop Document (.psd) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-xls + /// + internal static class ConvertPsdToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.xls"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPstToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPstToXls.cs new file mode 100644 index 00000000..3904f879 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertPstToXls.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into XLS format. + /// For more details about Personal Storage File (.pst) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-xls + /// + internal static class ConvertPstToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.xls"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + var counter = 1; + // Save converted XLS file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertRtfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertRtfToXls.cs new file mode 100644 index 00000000..7659a457 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertRtfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into XLS format. + /// For more details about Rich Text File Format (.rtf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-xls + /// + internal static class ConvertRtfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.xls"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertStlToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertStlToXls.cs new file mode 100644 index 00000000..1c9d5d32 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertStlToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into XLS format. + /// For more details about Stereolithography (.stl) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-xls + /// + internal static class ConvertStlToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.xls"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSvgToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSvgToXls.cs new file mode 100644 index 00000000..6a686a59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSvgToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into XLS format. + /// For more details about Scalable Vector Graphics File (.svg) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-xls + /// + internal static class ConvertSvgToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.xls"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSvgzToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSvgzToXls.cs new file mode 100644 index 00000000..3f790733 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSvgzToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into XLS format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-xls + /// + internal static class ConvertSvgzToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.xls"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSxcToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSxcToXls.cs new file mode 100644 index 00000000..0c67abb5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertSxcToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into XLS format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-xls + /// + internal static class ConvertSxcToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.xls"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTexToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTexToXls.cs new file mode 100644 index 00000000..b2272c4d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTexToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into XLS format. + /// For more details about LaTeX Source Document (.tex) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-xls + /// + internal static class ConvertTexToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.xls"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTifToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTifToXls.cs new file mode 100644 index 00000000..2d81c726 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTifToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into XLS format. + /// For more details about Tagged Image File Format (.tif) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-xls + /// + internal static class ConvertTifToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.xls"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTiffToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTiffToXls.cs new file mode 100644 index 00000000..1f4ed7ee --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTiffToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into XLS format. + /// For more details about Tagged Image File Format (.tiff) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-xls + /// + internal static class ConvertTiffToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.xls"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTsvToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTsvToXls.cs new file mode 100644 index 00000000..8ed2cfbd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTsvToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into XLS format. + /// For more details about Tab Separated Values File (.tsv) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-xls + /// + internal static class ConvertTsvToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.xls"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTxtToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTxtToXls.cs new file mode 100644 index 00000000..4fd64dc1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertTxtToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into XLS format. + /// For more details about Plain Text File Format (.txt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-xls + /// + internal static class ConvertTxtToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.xls"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVcfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVcfToXls.cs new file mode 100644 index 00000000..8a90299b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVcfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into XLS format. + /// For more details about vCard File (.vcf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-xls + /// + internal static class ConvertVcfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.xls"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVdwToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVdwToXls.cs new file mode 100644 index 00000000..79371a2e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVdwToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into XLS format. + /// For more details about Visio Web Drawing (.vdw) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-xls + /// + internal static class ConvertVdwToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.xls"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVdxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVdxToXls.cs new file mode 100644 index 00000000..aab0e9e8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVdxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into XLS format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-xls + /// + internal static class ConvertVdxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.xls"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdToXls.cs new file mode 100644 index 00000000..ecd99d30 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into XLS format. + /// For more details about Visio Drawing File Format (.vsd) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-xls + /// + internal static class ConvertVsdToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.xls"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdmToXls.cs new file mode 100644 index 00000000..66306be8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into XLS format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-xls + /// + internal static class ConvertVsdmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.xls"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdxToXls.cs new file mode 100644 index 00000000..b3b8b82c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsdxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into XLS format. + /// For more details about Microsoft Visio File Format (.vsdx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-xls + /// + internal static class ConvertVsdxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.xls"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssToXls.cs new file mode 100644 index 00000000..8662ccd0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into XLS format. + /// For more details about Visio Stencil File (.vss) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-xls + /// + internal static class ConvertVssToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.xls"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssmToXls.cs new file mode 100644 index 00000000..a513f7cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into XLS format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-xls + /// + internal static class ConvertVssmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.xls"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssxToXls.cs new file mode 100644 index 00000000..2e2be081 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVssxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into XLS format. + /// For more details about Visio Stencil File Format (.vssx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-xls + /// + internal static class ConvertVssxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.xls"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstToXls.cs new file mode 100644 index 00000000..d856856d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into XLS format. + /// For more details about Visio Drawing Template (.vst) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-xls + /// + internal static class ConvertVstToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.xls"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstmToXls.cs new file mode 100644 index 00000000..15e12959 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into XLS format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-xls + /// + internal static class ConvertVstmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.xls"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstxToXls.cs new file mode 100644 index 00000000..97016133 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVstxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into XLS format. + /// For more details about Microsoft Visio File Format (.vstx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-xls + /// + internal static class ConvertVstxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.xls"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsxToXls.cs new file mode 100644 index 00000000..13af9fee --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVsxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into XLS format. + /// For more details about Vector Scalar Extension (.vsx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-xls + /// + internal static class ConvertVsxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.xls"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVtxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVtxToXls.cs new file mode 100644 index 00000000..ad3e17d0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertVtxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into XLS format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-xls + /// + internal static class ConvertVtxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.xls"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWebpToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWebpToXls.cs new file mode 100644 index 00000000..68d6d966 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWebpToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into XLS format. + /// For more details about Raster Web Image File Format (.webp) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-xls + /// + internal static class ConvertWebpToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.xls"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWmfToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWmfToXls.cs new file mode 100644 index 00000000..c458db96 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWmfToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into XLS format. + /// For more details about Windows Metafile (.wmf) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-xls + /// + internal static class ConvertWmfToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.xls"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWmzToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWmzToXls.cs new file mode 100644 index 00000000..16659b84 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertWmzToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into XLS format. + /// For more details about Windows Metafile Compressed (.wmz) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-xls + /// + internal static class ConvertWmzToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.xls"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlamToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlamToXls.cs new file mode 100644 index 00000000..ca452cd1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlamToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into XLS format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-xls + /// + internal static class ConvertXlamToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.xls"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsbToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsbToXls.cs new file mode 100644 index 00000000..fbcc9950 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsbToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into XLS format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-xls + /// + internal static class ConvertXlsbToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.xls"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsmToXls.cs new file mode 100644 index 00000000..2c98f380 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into XLS format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-xls + /// + internal static class ConvertXlsmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.xls"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsxToXls.cs new file mode 100644 index 00000000..f3512250 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXlsxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into XLS format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-xls + /// + internal static class ConvertXlsxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.xls"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltToXls.cs new file mode 100644 index 00000000..c022fdc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into XLS format. + /// For more details about Microsoft Excel Template (.xlt) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-xls + /// + internal static class ConvertXltToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.xls"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltmToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltmToXls.cs new file mode 100644 index 00000000..89cd8d95 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltmToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into XLS format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-xls + /// + internal static class ConvertXltmToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.xls"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltxToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltxToXls.cs new file mode 100644 index 00000000..078fb6f8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXltxToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into XLS format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-xls + /// + internal static class ConvertXltxToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.xls"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXmlToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXmlToXls.cs new file mode 100644 index 00000000..96cd02d3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXmlToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into XLS format. + /// For more details about Extended Markup Language (.xml) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-xls + /// + internal static class ConvertXmlToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.xls"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXpsToXls.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXpsToXls.cs new file mode 100644 index 00000000..3b69ed74 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXls/ConvertXpsToXls.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into XLS format. + /// For more details about Open XML Paper Specification (.xps) to Microsoft Excel Binary File Format (.xls) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-xls + /// + internal static class ConvertXpsToXls + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.xls"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + SpreadsheetConvertOptions options = new SpreadsheetConvertOptions { Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xls }; + // Save converted XLS file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xls completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertAiToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertAiToXlsx.cs new file mode 100644 index 00000000..64179195 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertAiToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into XLSX format. + /// For more details about Adobe Illustrator (.ai) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-xlsx + /// + internal static class ConvertAiToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.xlsx"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertBmpToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertBmpToXlsx.cs new file mode 100644 index 00000000..b7c81e75 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertBmpToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into XLSX format. + /// For more details about Bitmap File Format (.bmp) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-xlsx + /// + internal static class ConvertBmpToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.xlsx"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCdrToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCdrToXlsx.cs new file mode 100644 index 00000000..4c1f643b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCdrToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into XLSX format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-xlsx + /// + internal static class ConvertCdrToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.xlsx"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCf2ToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCf2ToXlsx.cs new file mode 100644 index 00000000..cd530217 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCf2ToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into XLSX format. + /// For more details about Common File Format File (.cf2) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-xlsx + /// + internal static class ConvertCf2ToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.xlsx"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCgmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCgmToXlsx.cs new file mode 100644 index 00000000..813bec13 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCgmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into XLSX format. + /// For more details about Computer Graphics Metafile (.cgm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-xlsx + /// + internal static class ConvertCgmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.xlsx"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCmxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCmxToXlsx.cs new file mode 100644 index 00000000..334b13a2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCmxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into XLSX format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-xlsx + /// + internal static class ConvertCmxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.xlsx"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCsvToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCsvToXlsx.cs new file mode 100644 index 00000000..55311daf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertCsvToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into XLSX format. + /// For more details about Comma Separated Values File (.csv) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-xlsx + /// + internal static class ConvertCsvToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.xlsx"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDcmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDcmToXlsx.cs new file mode 100644 index 00000000..89d00c1f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDcmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into XLSX format. + /// For more details about DICOM Image (.dcm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-xlsx + /// + internal static class ConvertDcmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.xlsx"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDgnToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDgnToXlsx.cs new file mode 100644 index 00000000..7fbd3ede --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDgnToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into XLSX format. + /// For more details about MicroStation Design File (.dgn) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-xlsx + /// + internal static class ConvertDgnToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.xlsx"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDibToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDibToXlsx.cs new file mode 100644 index 00000000..b9aba367 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDibToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into XLSX format. + /// For more details about Device Independent Bitmap File (.dib) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-xlsx + /// + internal static class ConvertDibToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.xlsx"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDjvuToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDjvuToXlsx.cs new file mode 100644 index 00000000..c8e512fb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDjvuToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into XLSX format. + /// For more details about Graphics File format (.djvu) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-xlsx + /// + internal static class ConvertDjvuToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.xlsx"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDngToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDngToXlsx.cs new file mode 100644 index 00000000..11621ed0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDngToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into XLSX format. + /// For more details about Digital Camera Image Format (.dng) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-xlsx + /// + internal static class ConvertDngToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.xlsx"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocToXlsx.cs new file mode 100644 index 00000000..2cccd055 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into XLSX format. + /// For more details about Microsoft Word Document (.doc) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-xlsx + /// + internal static class ConvertDocToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.xlsx"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocmToXlsx.cs new file mode 100644 index 00000000..27fd3714 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into XLSX format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-xlsx + /// + internal static class ConvertDocmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.xlsx"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocxToXlsx.cs new file mode 100644 index 00000000..683a0b59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDocxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into XLSX format. + /// For more details about Microsoft Word Open XML Document (.docx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-xlsx + /// + internal static class ConvertDocxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.xlsx"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotToXlsx.cs new file mode 100644 index 00000000..4a001431 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into XLSX format. + /// For more details about Microsoft Word Document Template (.dot) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-xlsx + /// + internal static class ConvertDotToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.xlsx"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotmToXlsx.cs new file mode 100644 index 00000000..42b95a8a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into XLSX format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-xlsx + /// + internal static class ConvertDotmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.xlsx"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotxToXlsx.cs new file mode 100644 index 00000000..8dfc14a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDotxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into XLSX format. + /// For more details about Word Open XML Document Template (.dotx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-xlsx + /// + internal static class ConvertDotxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.xlsx"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwfToXlsx.cs new file mode 100644 index 00000000..7cbac561 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into XLSX format. + /// For more details about Design Web Format (.dwf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-xlsx + /// + internal static class ConvertDwfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.xlsx"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwfxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwfxToXlsx.cs new file mode 100644 index 00000000..dc42d86d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwfxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into XLSX format. + /// For more details about Design Web Format XPS (.dwfx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-xlsx + /// + internal static class ConvertDwfxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.xlsx"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwgToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwgToXlsx.cs new file mode 100644 index 00000000..e7ad9f59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwgToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into XLSX format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-xlsx + /// + internal static class ConvertDwgToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.xlsx"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwtToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwtToXlsx.cs new file mode 100644 index 00000000..2163e818 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDwtToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into XLSX format. + /// For more details about AutoCAD Drawing Template (.dwt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-xlsx + /// + internal static class ConvertDwtToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.xlsx"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDxfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDxfToXlsx.cs new file mode 100644 index 00000000..727afa9b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertDxfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into XLSX format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-xlsx + /// + internal static class ConvertDxfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.xlsx"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmfToXlsx.cs new file mode 100644 index 00000000..ea0f6e59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into XLSX format. + /// For more details about Enhanced Metafile Format (.emf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-xlsx + /// + internal static class ConvertEmfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.xlsx"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmlToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmlToXlsx.cs new file mode 100644 index 00000000..44dc1729 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmlToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into XLSX format. + /// For more details about E-Mail Message File (.eml) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-xlsx + /// + internal static class ConvertEmlToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.xlsx"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmlxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmlxToXlsx.cs new file mode 100644 index 00000000..6902ee48 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmlxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into XLSX format. + /// For more details about Apple Mail Message (.emlx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-xlsx + /// + internal static class ConvertEmlxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.xlsx"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmzToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmzToXlsx.cs new file mode 100644 index 00000000..de140bdc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEmzToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into XLSX format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-xlsx + /// + internal static class ConvertEmzToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.xlsx"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEpsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEpsToXlsx.cs new file mode 100644 index 00000000..b9d6b497 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEpsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into XLSX format. + /// For more details about Encapsulated PostScript File (.eps) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-xlsx + /// + internal static class ConvertEpsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.xlsx"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEpubToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEpubToXlsx.cs new file mode 100644 index 00000000..2eccb3a1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertEpubToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into XLSX format. + /// For more details about Digital E-Book File Format (.epub) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-xlsx + /// + internal static class ConvertEpubToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.xlsx"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertFodpToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertFodpToXlsx.cs new file mode 100644 index 00000000..a375bef4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertFodpToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into XLSX format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-xlsx + /// + internal static class ConvertFodpToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.xlsx"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertFodsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertFodsToXlsx.cs new file mode 100644 index 00000000..48f09f2e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertFodsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into XLSX format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-xlsx + /// + internal static class ConvertFodsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.xlsx"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertGifToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertGifToXlsx.cs new file mode 100644 index 00000000..52c7bd03 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertGifToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into XLSX format. + /// For more details about Graphical Interchange Format File (.gif) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-xlsx + /// + internal static class ConvertGifToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.xlsx"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertHtmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertHtmToXlsx.cs new file mode 100644 index 00000000..c7ee4c10 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertHtmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into XLSX format. + /// For more details about Hypertext Markup Language File (.htm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-xlsx + /// + internal static class ConvertHtmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.xlsx"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertHtmlToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertHtmlToXlsx.cs new file mode 100644 index 00000000..cc86a8b5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertHtmlToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into XLSX format. + /// For more details about Hyper Text Markup Language (.html) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-xlsx + /// + internal static class ConvertHtmlToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.xlsx"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIcoToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIcoToXlsx.cs new file mode 100644 index 00000000..8df5a32c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIcoToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into XLSX format. + /// For more details about Microsoft Icon File (.ico) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-xlsx + /// + internal static class ConvertIcoToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.xlsx"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIfcToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIfcToXlsx.cs new file mode 100644 index 00000000..8f482f7e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIfcToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into XLSX format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-xlsx + /// + internal static class ConvertIfcToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.xlsx"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIgsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIgsToXlsx.cs new file mode 100644 index 00000000..7de38574 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertIgsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into XLSX format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-xlsx + /// + internal static class ConvertIgsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.xlsx"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJ2cToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJ2cToXlsx.cs new file mode 100644 index 00000000..14c10000 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJ2cToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into XLSX format. + /// For more details about JPEG 2000 Image File (.j2c) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-xlsx + /// + internal static class ConvertJ2cToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.xlsx"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJ2kToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJ2kToXlsx.cs new file mode 100644 index 00000000..cfab9765 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJ2kToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into XLSX format. + /// For more details about JPEG 2000 Image (.j2k) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-xlsx + /// + internal static class ConvertJ2kToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.xlsx"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJlsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJlsToXlsx.cs new file mode 100644 index 00000000..790f06ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJlsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into XLSX format. + /// For more details about JPEG Lossless Image File (.jls) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-xlsx + /// + internal static class ConvertJlsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.xlsx"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJp2ToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJp2ToXlsx.cs new file mode 100644 index 00000000..c2fcb154 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJp2ToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into XLSX format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-xlsx + /// + internal static class ConvertJp2ToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.xlsx"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpcToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpcToXlsx.cs new file mode 100644 index 00000000..febc5ccd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpcToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into XLSX format. + /// For more details about JPEG 2000 Image File (.jpc) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-xlsx + /// + internal static class ConvertJpcToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.xlsx"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpegToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpegToXlsx.cs new file mode 100644 index 00000000..7c6dfddc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpegToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into XLSX format. + /// For more details about JPEG Image (.jpeg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-xlsx + /// + internal static class ConvertJpegToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.xlsx"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpfToXlsx.cs new file mode 100644 index 00000000..659d5f8a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into XLSX format. + /// For more details about JPEG 2000 Image File (.jpf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-xlsx + /// + internal static class ConvertJpfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.xlsx"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpgToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpgToXlsx.cs new file mode 100644 index 00000000..1a96a425 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpgToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into XLSX format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-xlsx + /// + internal static class ConvertJpgToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.xlsx"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpmToXlsx.cs new file mode 100644 index 00000000..6061f4e2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into XLSX format. + /// For more details about JPEG 2000 Image File (.jpm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-xlsx + /// + internal static class ConvertJpmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.xlsx"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpxToXlsx.cs new file mode 100644 index 00000000..649847c0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertJpxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into XLSX format. + /// For more details about JPEG 2000 Image File (.jpx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-xlsx + /// + internal static class ConvertJpxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.xlsx"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertLogToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertLogToXlsx.cs new file mode 100644 index 00000000..0d681d46 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertLogToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into XLSX format. + /// For more details about Log File (.log) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-xlsx + /// + internal static class ConvertLogToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.xlsx"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMboxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMboxToXlsx.cs new file mode 100644 index 00000000..965e407a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMboxToXlsx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into XLSX format. + /// For more details about Email Mailbox File (.mbox) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-xlsx + /// + internal static class ConvertMboxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.xlsx"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + var options = new SpreadsheetConvertOptions(); + var counter = 1; + // Save converted XLSX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMdToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMdToXlsx.cs new file mode 100644 index 00000000..9131be75 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMdToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into XLSX format. + /// For more details about Markdown (.md) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-xlsx + /// + internal static class ConvertMdToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.xlsx"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMhtToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMhtToXlsx.cs new file mode 100644 index 00000000..c4c9b9d0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMhtToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into XLSX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-xlsx + /// + internal static class ConvertMhtToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.xlsx"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMhtmlToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMhtmlToXlsx.cs new file mode 100644 index 00000000..e9510417 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMhtmlToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into XLSX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-xlsx + /// + internal static class ConvertMhtmlToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.xlsx"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMobiToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMobiToXlsx.cs new file mode 100644 index 00000000..b39c3681 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMobiToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into XLSX format. + /// For more details about Mobipocket eBook (.mobi) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-xlsx + /// + internal static class ConvertMobiToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.xlsx"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMppToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMppToXlsx.cs new file mode 100644 index 00000000..0fae74dd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMppToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into XLSX format. + /// For more details about Microsoft Project File (.mpp) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-xlsx + /// + internal static class ConvertMppToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.xlsx"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMptToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMptToXlsx.cs new file mode 100644 index 00000000..8e27e961 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMptToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into XLSX format. + /// For more details about Microsoft Project Template (.mpt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-xlsx + /// + internal static class ConvertMptToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.xlsx"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMpxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMpxToXlsx.cs new file mode 100644 index 00000000..93ea8fea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMpxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into XLSX format. + /// For more details about Microsoft Project Exchange File (.mpx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-xlsx + /// + internal static class ConvertMpxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.xlsx"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMsgToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMsgToXlsx.cs new file mode 100644 index 00000000..68f05d38 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertMsgToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into XLSX format. + /// For more details about Microsoft Outlook Email Format (.msg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-xlsx + /// + internal static class ConvertMsgToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.xlsx"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdgToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdgToXlsx.cs new file mode 100644 index 00000000..75892cef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdgToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into XLSX format. + /// For more details about OpenDocument Drawing File (.odg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-xlsx + /// + internal static class ConvertOdgToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.xlsx"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdpToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdpToXlsx.cs new file mode 100644 index 00000000..ee5add77 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdpToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into XLSX format. + /// For more details about OpenDocument Presentation File Format (.odp) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-xlsx + /// + internal static class ConvertOdpToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.xlsx"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdsToXlsx.cs new file mode 100644 index 00000000..0339182f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into XLSX format. + /// For more details about Open Document Spreadsheet (.ods) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-xlsx + /// + internal static class ConvertOdsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.xlsx"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdtToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdtToXlsx.cs new file mode 100644 index 00000000..76757a83 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOdtToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into XLSX format. + /// For more details about Open Document Text (.odt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-xlsx + /// + internal static class ConvertOdtToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.xlsx"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOneToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOneToXlsx.cs new file mode 100644 index 00000000..a3aafdba --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOneToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into XLSX format. + /// For more details about Microsoft OneNote File Format (.one) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-xlsx + /// + internal static class ConvertOneToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.xlsx"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOstToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOstToXlsx.cs new file mode 100644 index 00000000..13eaed65 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOstToXlsx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into XLSX format. + /// For more details about Outlook Offline Storage File (.ost) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-xlsx + /// + internal static class ConvertOstToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.xlsx"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new SpreadsheetConvertOptions(); + var counter = 1; + // Save converted XLSX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtgToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtgToXlsx.cs new file mode 100644 index 00000000..84cff338 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtgToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into XLSX format. + /// For more details about OpenDocument Graphic Template (.otg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-xlsx + /// + internal static class ConvertOtgToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.xlsx"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtpToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtpToXlsx.cs new file mode 100644 index 00000000..214c6fb2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtpToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into XLSX format. + /// For more details about Origin Graph Template (.otp) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-xlsx + /// + internal static class ConvertOtpToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.xlsx"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtsToXlsx.cs new file mode 100644 index 00000000..10ce4dd3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOtsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into XLSX format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-xlsx + /// + internal static class ConvertOtsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.xlsx"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOttToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOttToXlsx.cs new file mode 100644 index 00000000..05722b5c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOttToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into XLSX format. + /// For more details about Open Document Template (.ott) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-xlsx + /// + internal static class ConvertOttToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.xlsx"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOxpsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOxpsToXlsx.cs new file mode 100644 index 00000000..76f47f35 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertOxpsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into XLSX format. + /// For more details about XML Paper Specification File (.oxps) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-xlsx + /// + internal static class ConvertOxpsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.xlsx"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPclToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPclToXlsx.cs new file mode 100644 index 00000000..1862429b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPclToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into XLSX format. + /// For more details about Printer Command Language Document (.pcl) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-xlsx + /// + internal static class ConvertPclToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.xlsx"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPdfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPdfToXlsx.cs new file mode 100644 index 00000000..ff16f9de --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPdfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into XLSX format. + /// For more details about Portable Document (.pdf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-xlsx + /// + internal static class ConvertPdfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.xlsx"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPltToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPltToXlsx.cs new file mode 100644 index 00000000..5a309cf1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPltToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into XLSX format. + /// For more details about PLT (HPGL) (.plt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-xlsx + /// + internal static class ConvertPltToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.xlsx"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPngToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPngToXlsx.cs new file mode 100644 index 00000000..e589292f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPngToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into XLSX format. + /// For more details about Portable Network Graphic (.png) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-xlsx + /// + internal static class ConvertPngToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.xlsx"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotToXlsx.cs new file mode 100644 index 00000000..5b6f1555 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into XLSX format. + /// For more details about PowerPoint Template (.pot) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-xlsx + /// + internal static class ConvertPotToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.xlsx"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotmToXlsx.cs new file mode 100644 index 00000000..e2f6e3e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into XLSX format. + /// For more details about Microsoft PowerPoint Template (.potm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-xlsx + /// + internal static class ConvertPotmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.xlsx"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotxToXlsx.cs new file mode 100644 index 00000000..7fff897f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPotxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into XLSX format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-xlsx + /// + internal static class ConvertPotxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.xlsx"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsToXlsx.cs new file mode 100644 index 00000000..b600bbf7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into XLSX format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-xlsx + /// + internal static class ConvertPpsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.xlsx"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsmToXlsx.cs new file mode 100644 index 00000000..fe8cac08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into XLSX format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-xlsx + /// + internal static class ConvertPpsmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.xlsx"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsxToXlsx.cs new file mode 100644 index 00000000..79de43c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPpsxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into XLSX format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-xlsx + /// + internal static class ConvertPpsxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.xlsx"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptToXlsx.cs new file mode 100644 index 00000000..13d2e9b2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into XLSX format. + /// For more details about PowerPoint Presentation (.ppt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-xlsx + /// + internal static class ConvertPptToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.xlsx"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptmToXlsx.cs new file mode 100644 index 00000000..cd674398 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into XLSX format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-xlsx + /// + internal static class ConvertPptmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.xlsx"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptxToXlsx.cs new file mode 100644 index 00000000..85d3ce03 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPptxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into XLSX format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-xlsx + /// + internal static class ConvertPptxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.xlsx"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPsToXlsx.cs new file mode 100644 index 00000000..3cf1e7fa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into XLSX format. + /// For more details about PostScript (PS) (.ps) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-xlsx + /// + internal static class ConvertPsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.xlsx"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPsdToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPsdToXlsx.cs new file mode 100644 index 00000000..e2c772bb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPsdToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into XLSX format. + /// For more details about Adobe Photoshop Document (.psd) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-xlsx + /// + internal static class ConvertPsdToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.xlsx"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPstToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPstToXlsx.cs new file mode 100644 index 00000000..031cccc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertPstToXlsx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into XLSX format. + /// For more details about Personal Storage File (.pst) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-xlsx + /// + internal static class ConvertPstToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.xlsx"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new SpreadsheetConvertOptions(); + var counter = 1; + // Save converted XLSX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertRtfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertRtfToXlsx.cs new file mode 100644 index 00000000..9de437eb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertRtfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into XLSX format. + /// For more details about Rich Text File Format (.rtf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-xlsx + /// + internal static class ConvertRtfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.xlsx"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertStlToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertStlToXlsx.cs new file mode 100644 index 00000000..ce99a10d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertStlToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into XLSX format. + /// For more details about Stereolithography (.stl) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-xlsx + /// + internal static class ConvertStlToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.xlsx"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSvgToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSvgToXlsx.cs new file mode 100644 index 00000000..c0da77e7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSvgToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into XLSX format. + /// For more details about Scalable Vector Graphics File (.svg) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-xlsx + /// + internal static class ConvertSvgToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.xlsx"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSvgzToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSvgzToXlsx.cs new file mode 100644 index 00000000..a64cde86 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSvgzToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into XLSX format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-xlsx + /// + internal static class ConvertSvgzToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.xlsx"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSxcToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSxcToXlsx.cs new file mode 100644 index 00000000..c73852fa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertSxcToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into XLSX format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-xlsx + /// + internal static class ConvertSxcToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.xlsx"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTexToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTexToXlsx.cs new file mode 100644 index 00000000..d18f828c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTexToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into XLSX format. + /// For more details about LaTeX Source Document (.tex) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-xlsx + /// + internal static class ConvertTexToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.xlsx"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTifToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTifToXlsx.cs new file mode 100644 index 00000000..908ab19f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTifToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into XLSX format. + /// For more details about Tagged Image File Format (.tif) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-xlsx + /// + internal static class ConvertTifToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.xlsx"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTiffToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTiffToXlsx.cs new file mode 100644 index 00000000..cafda9cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTiffToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into XLSX format. + /// For more details about Tagged Image File Format (.tiff) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-xlsx + /// + internal static class ConvertTiffToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.xlsx"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTsvToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTsvToXlsx.cs new file mode 100644 index 00000000..3dcfe23a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTsvToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into XLSX format. + /// For more details about Tab Separated Values File (.tsv) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-xlsx + /// + internal static class ConvertTsvToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.xlsx"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTxtToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTxtToXlsx.cs new file mode 100644 index 00000000..912402d6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertTxtToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into XLSX format. + /// For more details about Plain Text File Format (.txt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-xlsx + /// + internal static class ConvertTxtToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.xlsx"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVcfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVcfToXlsx.cs new file mode 100644 index 00000000..a67b1e21 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVcfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into XLSX format. + /// For more details about vCard File (.vcf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-xlsx + /// + internal static class ConvertVcfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.xlsx"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVdwToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVdwToXlsx.cs new file mode 100644 index 00000000..cc012578 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVdwToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into XLSX format. + /// For more details about Visio Web Drawing (.vdw) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-xlsx + /// + internal static class ConvertVdwToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.xlsx"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVdxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVdxToXlsx.cs new file mode 100644 index 00000000..154c0126 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVdxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into XLSX format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-xlsx + /// + internal static class ConvertVdxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.xlsx"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdToXlsx.cs new file mode 100644 index 00000000..87e9db05 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into XLSX format. + /// For more details about Visio Drawing File Format (.vsd) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-xlsx + /// + internal static class ConvertVsdToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.xlsx"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdmToXlsx.cs new file mode 100644 index 00000000..b5930db9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into XLSX format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-xlsx + /// + internal static class ConvertVsdmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.xlsx"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdxToXlsx.cs new file mode 100644 index 00000000..6126d8e4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsdxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into XLSX format. + /// For more details about Microsoft Visio File Format (.vsdx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-xlsx + /// + internal static class ConvertVsdxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.xlsx"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssToXlsx.cs new file mode 100644 index 00000000..6e20efd1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into XLSX format. + /// For more details about Visio Stencil File (.vss) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-xlsx + /// + internal static class ConvertVssToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.xlsx"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssmToXlsx.cs new file mode 100644 index 00000000..6ef5346c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into XLSX format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-xlsx + /// + internal static class ConvertVssmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.xlsx"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssxToXlsx.cs new file mode 100644 index 00000000..344f52fa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVssxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into XLSX format. + /// For more details about Visio Stencil File Format (.vssx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-xlsx + /// + internal static class ConvertVssxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.xlsx"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstToXlsx.cs new file mode 100644 index 00000000..0f84edf1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into XLSX format. + /// For more details about Visio Drawing Template (.vst) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-xlsx + /// + internal static class ConvertVstToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.xlsx"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstmToXlsx.cs new file mode 100644 index 00000000..d54beedc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into XLSX format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-xlsx + /// + internal static class ConvertVstmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.xlsx"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstxToXlsx.cs new file mode 100644 index 00000000..97e4f7a9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVstxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into XLSX format. + /// For more details about Microsoft Visio File Format (.vstx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-xlsx + /// + internal static class ConvertVstxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.xlsx"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsxToXlsx.cs new file mode 100644 index 00000000..7d6ef628 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVsxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into XLSX format. + /// For more details about Vector Scalar Extension (.vsx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-xlsx + /// + internal static class ConvertVsxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.xlsx"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVtxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVtxToXlsx.cs new file mode 100644 index 00000000..4e4de89b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertVtxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into XLSX format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-xlsx + /// + internal static class ConvertVtxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.xlsx"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWebpToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWebpToXlsx.cs new file mode 100644 index 00000000..5f7382db --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWebpToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into XLSX format. + /// For more details about Raster Web Image File Format (.webp) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-xlsx + /// + internal static class ConvertWebpToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.xlsx"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWmfToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWmfToXlsx.cs new file mode 100644 index 00000000..1205cad2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWmfToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into XLSX format. + /// For more details about Windows Metafile (.wmf) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-xlsx + /// + internal static class ConvertWmfToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.xlsx"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWmzToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWmzToXlsx.cs new file mode 100644 index 00000000..6b9e1106 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertWmzToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into XLSX format. + /// For more details about Windows Metafile Compressed (.wmz) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-xlsx + /// + internal static class ConvertWmzToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.xlsx"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlamToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlamToXlsx.cs new file mode 100644 index 00000000..2142b212 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlamToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into XLSX format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-xlsx + /// + internal static class ConvertXlamToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.xlsx"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsToXlsx.cs new file mode 100644 index 00000000..2ede62fe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into XLSX format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-xlsx + /// + internal static class ConvertXlsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.xlsx"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsbToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsbToXlsx.cs new file mode 100644 index 00000000..5432cf73 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsbToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into XLSX format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-xlsx + /// + internal static class ConvertXlsbToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.xlsx"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsmToXlsx.cs new file mode 100644 index 00000000..063b7196 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXlsmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into XLSX format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-xlsx + /// + internal static class ConvertXlsmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.xlsx"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltToXlsx.cs new file mode 100644 index 00000000..cca55e08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into XLSX format. + /// For more details about Microsoft Excel Template (.xlt) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-xlsx + /// + internal static class ConvertXltToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.xlsx"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltmToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltmToXlsx.cs new file mode 100644 index 00000000..80cb2bf1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltmToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into XLSX format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-xlsx + /// + internal static class ConvertXltmToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.xlsx"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltxToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltxToXlsx.cs new file mode 100644 index 00000000..26c93b16 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXltxToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into XLSX format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-xlsx + /// + internal static class ConvertXltxToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.xlsx"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXmlToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXmlToXlsx.cs new file mode 100644 index 00000000..753763f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXmlToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into XLSX format. + /// For more details about Extended Markup Language (.xml) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-xlsx + /// + internal static class ConvertXmlToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.xlsx"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXpsToXlsx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXpsToXlsx.cs new file mode 100644 index 00000000..a4081e6c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToSpreadsheet/ConvertToXlsx/ConvertXpsToXlsx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into XLSX format. + /// For more details about Open XML Paper Specification (.xps) to Microsoft Excel Open XML Spreadsheet (.xlsx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-xlsx + /// + internal static class ConvertXpsToXlsx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.xlsx"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + var options = new SpreadsheetConvertOptions(); + // Save converted XLSX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to xlsx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertAiToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertAiToTex.cs new file mode 100644 index 00000000..77fda214 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertAiToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into TEX format. + /// For more details about Adobe Illustrator (.ai) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-tex + /// + internal static class ConvertAiToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.tex"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertBmpToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertBmpToTex.cs new file mode 100644 index 00000000..cf68b6f9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertBmpToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into TEX format. + /// For more details about Bitmap File Format (.bmp) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-tex + /// + internal static class ConvertBmpToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.tex"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCdrToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCdrToTex.cs new file mode 100644 index 00000000..c3c8e379 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCdrToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into TEX format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-tex + /// + internal static class ConvertCdrToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.tex"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCf2ToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCf2ToTex.cs new file mode 100644 index 00000000..0010d7a8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCf2ToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into TEX format. + /// For more details about Common File Format File (.cf2) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-tex + /// + internal static class ConvertCf2ToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.tex"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCgmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCgmToTex.cs new file mode 100644 index 00000000..3e9b01d7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCgmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into TEX format. + /// For more details about Computer Graphics Metafile (.cgm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-tex + /// + internal static class ConvertCgmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.tex"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCmxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCmxToTex.cs new file mode 100644 index 00000000..5e97bdd1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCmxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into TEX format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-tex + /// + internal static class ConvertCmxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.tex"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCsvToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCsvToTex.cs new file mode 100644 index 00000000..feace8cd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertCsvToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into TEX format. + /// For more details about Comma Separated Values File (.csv) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-tex + /// + internal static class ConvertCsvToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.tex"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDcmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDcmToTex.cs new file mode 100644 index 00000000..d4a288e9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDcmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into TEX format. + /// For more details about DICOM Image (.dcm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-tex + /// + internal static class ConvertDcmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.tex"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DCM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDgnToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDgnToTex.cs new file mode 100644 index 00000000..8b635fe2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDgnToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into TEX format. + /// For more details about MicroStation Design File (.dgn) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-tex + /// + internal static class ConvertDgnToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.tex"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDibToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDibToTex.cs new file mode 100644 index 00000000..b227f940 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDibToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into TEX format. + /// For more details about Device Independent Bitmap File (.dib) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-tex + /// + internal static class ConvertDibToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.tex"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDjvuToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDjvuToTex.cs new file mode 100644 index 00000000..ea93ff49 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDjvuToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into TEX format. + /// For more details about Graphics File format (.djvu) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-tex + /// + internal static class ConvertDjvuToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.tex"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDngToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDngToTex.cs new file mode 100644 index 00000000..4e34f957 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDngToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into TEX format. + /// For more details about Digital Camera Image Format (.dng) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-tex + /// + internal static class ConvertDngToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.tex"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocToTex.cs new file mode 100644 index 00000000..60901cef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into TEX format. + /// For more details about Microsoft Word Document (.doc) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-tex + /// + internal static class ConvertDocToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.tex"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocmToTex.cs new file mode 100644 index 00000000..a99c82c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into TEX format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-tex + /// + internal static class ConvertDocmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.tex"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocxToTex.cs new file mode 100644 index 00000000..a67d1725 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDocxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into TEX format. + /// For more details about Microsoft Word Open XML Document (.docx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-tex + /// + internal static class ConvertDocxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.tex"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotToTex.cs new file mode 100644 index 00000000..79e95a82 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into TEX format. + /// For more details about Microsoft Word Document Template (.dot) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-tex + /// + internal static class ConvertDotToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.tex"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotmToTex.cs new file mode 100644 index 00000000..dc385014 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into TEX format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-tex + /// + internal static class ConvertDotmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.tex"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotxToTex.cs new file mode 100644 index 00000000..ab11384d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDotxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into TEX format. + /// For more details about Word Open XML Document Template (.dotx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-tex + /// + internal static class ConvertDotxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.tex"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwfToTex.cs new file mode 100644 index 00000000..f44fbd6e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into TEX format. + /// For more details about Design Web Format (.dwf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-tex + /// + internal static class ConvertDwfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.tex"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwfxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwfxToTex.cs new file mode 100644 index 00000000..26237833 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwfxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into TEX format. + /// For more details about Design Web Format XPS (.dwfx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-tex + /// + internal static class ConvertDwfxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.tex"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwgToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwgToTex.cs new file mode 100644 index 00000000..7ff294a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwgToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into TEX format. + /// For more details about AutoCAD Drawing Database File (.dwg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-tex + /// + internal static class ConvertDwgToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.tex"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwtToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwtToTex.cs new file mode 100644 index 00000000..70b00383 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDwtToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into TEX format. + /// For more details about AutoCAD Drawing Template (.dwt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-tex + /// + internal static class ConvertDwtToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.tex"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDxfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDxfToTex.cs new file mode 100644 index 00000000..b2ddad8b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertDxfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into TEX format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-tex + /// + internal static class ConvertDxfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.tex"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmfToTex.cs new file mode 100644 index 00000000..9ea783ae --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into TEX format. + /// For more details about Enhanced Metafile Format (.emf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-tex + /// + internal static class ConvertEmfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.tex"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmlToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmlToTex.cs new file mode 100644 index 00000000..d72867fc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmlToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into TEX format. + /// For more details about E-Mail Message File (.eml) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-tex + /// + internal static class ConvertEmlToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.tex"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmlxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmlxToTex.cs new file mode 100644 index 00000000..c22c8a80 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmlxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into TEX format. + /// For more details about Apple Mail Message (.emlx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-tex + /// + internal static class ConvertEmlxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.tex"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmzToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmzToTex.cs new file mode 100644 index 00000000..84e0a799 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEmzToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into TEX format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-tex + /// + internal static class ConvertEmzToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.tex"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEpsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEpsToTex.cs new file mode 100644 index 00000000..374fe02b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEpsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into TEX format. + /// For more details about Encapsulated PostScript File (.eps) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-tex + /// + internal static class ConvertEpsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.tex"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEpubToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEpubToTex.cs new file mode 100644 index 00000000..957226f0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertEpubToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into TEX format. + /// For more details about Digital E-Book File Format (.epub) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-tex + /// + internal static class ConvertEpubToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.tex"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertFodpToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertFodpToTex.cs new file mode 100644 index 00000000..9d23f000 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertFodpToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into TEX format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-tex + /// + internal static class ConvertFodpToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.tex"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertFodsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertFodsToTex.cs new file mode 100644 index 00000000..48c6a001 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertFodsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into TEX format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-tex + /// + internal static class ConvertFodsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.tex"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertGifToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertGifToTex.cs new file mode 100644 index 00000000..e7559147 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertGifToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into TEX format. + /// For more details about Graphical Interchange Format File (.gif) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-tex + /// + internal static class ConvertGifToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.tex"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertHtmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertHtmToTex.cs new file mode 100644 index 00000000..0519fe4b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertHtmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into TEX format. + /// For more details about Hypertext Markup Language File (.htm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-tex + /// + internal static class ConvertHtmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.tex"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertHtmlToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertHtmlToTex.cs new file mode 100644 index 00000000..96f7720c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertHtmlToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into TEX format. + /// For more details about Hyper Text Markup Language (.html) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-tex + /// + internal static class ConvertHtmlToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.tex"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIcoToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIcoToTex.cs new file mode 100644 index 00000000..1683001c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIcoToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into TEX format. + /// For more details about Microsoft Icon File (.ico) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-tex + /// + internal static class ConvertIcoToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.tex"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIfcToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIfcToTex.cs new file mode 100644 index 00000000..6047232c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIfcToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into TEX format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-tex + /// + internal static class ConvertIfcToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.tex"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIgsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIgsToTex.cs new file mode 100644 index 00000000..a177391b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertIgsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into TEX format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-tex + /// + internal static class ConvertIgsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.tex"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJ2cToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJ2cToTex.cs new file mode 100644 index 00000000..b95edf0c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJ2cToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into TEX format. + /// For more details about JPEG 2000 Image File (.j2c) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-tex + /// + internal static class ConvertJ2cToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.tex"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJ2kToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJ2kToTex.cs new file mode 100644 index 00000000..1684f4a9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJ2kToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into TEX format. + /// For more details about JPEG 2000 Image (.j2k) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-tex + /// + internal static class ConvertJ2kToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.tex"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJlsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJlsToTex.cs new file mode 100644 index 00000000..c239d985 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJlsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into TEX format. + /// For more details about JPEG Lossless Image File (.jls) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-tex + /// + internal static class ConvertJlsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.tex"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJp2ToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJp2ToTex.cs new file mode 100644 index 00000000..0b795865 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJp2ToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into TEX format. + /// For more details about JPEG 2000 Core Image File (.jp2) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-tex + /// + internal static class ConvertJp2ToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.tex"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpcToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpcToTex.cs new file mode 100644 index 00000000..05cb18fe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpcToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into TEX format. + /// For more details about JPEG 2000 Image File (.jpc) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-tex + /// + internal static class ConvertJpcToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.tex"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpegToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpegToTex.cs new file mode 100644 index 00000000..8b2db688 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpegToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into TEX format. + /// For more details about JPEG Image (.jpeg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-tex + /// + internal static class ConvertJpegToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.tex"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpfToTex.cs new file mode 100644 index 00000000..c1f43bc5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into TEX format. + /// For more details about JPEG 2000 Image File (.jpf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-tex + /// + internal static class ConvertJpfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.tex"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpgToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpgToTex.cs new file mode 100644 index 00000000..56213192 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpgToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into TEX format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-tex + /// + internal static class ConvertJpgToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.tex"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpmToTex.cs new file mode 100644 index 00000000..82da2dca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into TEX format. + /// For more details about JPEG 2000 Image File (.jpm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-tex + /// + internal static class ConvertJpmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.tex"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpxToTex.cs new file mode 100644 index 00000000..8e47d117 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertJpxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into TEX format. + /// For more details about JPEG 2000 Image File (.jpx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-tex + /// + internal static class ConvertJpxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.tex"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertLogToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertLogToTex.cs new file mode 100644 index 00000000..0b4301a7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertLogToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into TEX format. + /// For more details about Log File (.log) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-tex + /// + internal static class ConvertLogToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.tex"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMboxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMboxToTex.cs new file mode 100644 index 00000000..2809cc2f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMboxToTex.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into TEX format. + /// For more details about Email Mailbox File (.mbox) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-tex + /// + internal static class ConvertMboxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.tex"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + var counter = 1; + // Save converted TEX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMdToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMdToTex.cs new file mode 100644 index 00000000..cf658ab2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMdToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into TEX format. + /// For more details about Markdown (.md) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-tex + /// + internal static class ConvertMdToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.tex"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMhtToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMhtToTex.cs new file mode 100644 index 00000000..54f2c22c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMhtToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into TEX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-tex + /// + internal static class ConvertMhtToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.tex"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMhtmlToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMhtmlToTex.cs new file mode 100644 index 00000000..f1569b00 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMhtmlToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into TEX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-tex + /// + internal static class ConvertMhtmlToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.tex"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMobiToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMobiToTex.cs new file mode 100644 index 00000000..9f91020d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMobiToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into TEX format. + /// For more details about Mobipocket eBook (.mobi) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-tex + /// + internal static class ConvertMobiToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.tex"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMppToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMppToTex.cs new file mode 100644 index 00000000..786f8020 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMppToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into TEX format. + /// For more details about Microsoft Project File (.mpp) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-tex + /// + internal static class ConvertMppToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.tex"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMptToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMptToTex.cs new file mode 100644 index 00000000..358c4183 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMptToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into TEX format. + /// For more details about Microsoft Project Template (.mpt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-tex + /// + internal static class ConvertMptToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.tex"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMpxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMpxToTex.cs new file mode 100644 index 00000000..840755d1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMpxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into TEX format. + /// For more details about Microsoft Project Exchange File (.mpx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-tex + /// + internal static class ConvertMpxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.tex"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMsgToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMsgToTex.cs new file mode 100644 index 00000000..652bb420 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertMsgToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into TEX format. + /// For more details about Microsoft Outlook Email Format (.msg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-tex + /// + internal static class ConvertMsgToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.tex"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdgToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdgToTex.cs new file mode 100644 index 00000000..6f610817 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdgToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into TEX format. + /// For more details about OpenDocument Drawing File (.odg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-tex + /// + internal static class ConvertOdgToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.tex"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdpToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdpToTex.cs new file mode 100644 index 00000000..da26c1b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdpToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into TEX format. + /// For more details about OpenDocument Presentation File Format (.odp) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-tex + /// + internal static class ConvertOdpToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.tex"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdsToTex.cs new file mode 100644 index 00000000..edb89030 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into TEX format. + /// For more details about Open Document Spreadsheet (.ods) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-tex + /// + internal static class ConvertOdsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.tex"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdtToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdtToTex.cs new file mode 100644 index 00000000..8c5e2fdf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOdtToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into TEX format. + /// For more details about Open Document Text (.odt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-tex + /// + internal static class ConvertOdtToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.tex"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOneToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOneToTex.cs new file mode 100644 index 00000000..81d5976f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOneToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into TEX format. + /// For more details about Microsoft OneNote File Format (.one) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-tex + /// + internal static class ConvertOneToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.tex"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOstToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOstToTex.cs new file mode 100644 index 00000000..dcece396 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOstToTex.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into TEX format. + /// For more details about Outlook Offline Storage File (.ost) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-tex + /// + internal static class ConvertOstToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.tex"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + var counter = 1; + // Save converted TEX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtgToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtgToTex.cs new file mode 100644 index 00000000..8a24b46e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtgToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into TEX format. + /// For more details about OpenDocument Graphic Template (.otg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-tex + /// + internal static class ConvertOtgToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.tex"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtpToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtpToTex.cs new file mode 100644 index 00000000..685eaa95 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtpToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into TEX format. + /// For more details about Origin Graph Template (.otp) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-tex + /// + internal static class ConvertOtpToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.tex"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtsToTex.cs new file mode 100644 index 00000000..36ec8170 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOtsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into TEX format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-tex + /// + internal static class ConvertOtsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.tex"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOttToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOttToTex.cs new file mode 100644 index 00000000..b4ab483c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOttToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into TEX format. + /// For more details about Open Document Template (.ott) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-tex + /// + internal static class ConvertOttToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.tex"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOxpsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOxpsToTex.cs new file mode 100644 index 00000000..47940c8c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertOxpsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into TEX format. + /// For more details about XML Paper Specification File (.oxps) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-tex + /// + internal static class ConvertOxpsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.tex"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPclToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPclToTex.cs new file mode 100644 index 00000000..5489ffe4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPclToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into TEX format. + /// For more details about Printer Command Language Document (.pcl) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-tex + /// + internal static class ConvertPclToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.tex"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPdfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPdfToTex.cs new file mode 100644 index 00000000..74dfe230 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPdfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into TEX format. + /// For more details about Portable Document (.pdf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-tex + /// + internal static class ConvertPdfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.tex"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPltToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPltToTex.cs new file mode 100644 index 00000000..87e67e27 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPltToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into TEX format. + /// For more details about PLT (HPGL) (.plt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-tex + /// + internal static class ConvertPltToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.tex"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPngToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPngToTex.cs new file mode 100644 index 00000000..81d116ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPngToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into TEX format. + /// For more details about Portable Network Graphic (.png) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-tex + /// + internal static class ConvertPngToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.tex"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotToTex.cs new file mode 100644 index 00000000..5f4765f5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into TEX format. + /// For more details about PowerPoint Template (.pot) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-tex + /// + internal static class ConvertPotToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.tex"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotmToTex.cs new file mode 100644 index 00000000..c1343fe6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into TEX format. + /// For more details about Microsoft PowerPoint Template (.potm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-tex + /// + internal static class ConvertPotmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.tex"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotxToTex.cs new file mode 100644 index 00000000..34fc1bdd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPotxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into TEX format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-tex + /// + internal static class ConvertPotxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.tex"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsToTex.cs new file mode 100644 index 00000000..0e008ed8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into TEX format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-tex + /// + internal static class ConvertPpsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.tex"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsmToTex.cs new file mode 100644 index 00000000..775b9765 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into TEX format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-tex + /// + internal static class ConvertPpsmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.tex"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsxToTex.cs new file mode 100644 index 00000000..8ea4030d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPpsxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into TEX format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-tex + /// + internal static class ConvertPpsxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.tex"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptToTex.cs new file mode 100644 index 00000000..b071e3bd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into TEX format. + /// For more details about PowerPoint Presentation (.ppt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-tex + /// + internal static class ConvertPptToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.tex"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptmToTex.cs new file mode 100644 index 00000000..44742dc6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into TEX format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-tex + /// + internal static class ConvertPptmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.tex"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptxToTex.cs new file mode 100644 index 00000000..ce33884a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPptxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into TEX format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-tex + /// + internal static class ConvertPptxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.tex"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPsToTex.cs new file mode 100644 index 00000000..64f4721d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into TEX format. + /// For more details about PostScript (PS) (.ps) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-tex + /// + internal static class ConvertPsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.tex"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPsdToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPsdToTex.cs new file mode 100644 index 00000000..161e251a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPsdToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into TEX format. + /// For more details about Adobe Photoshop Document (.psd) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-tex + /// + internal static class ConvertPsdToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.tex"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPstToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPstToTex.cs new file mode 100644 index 00000000..0bc32604 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertPstToTex.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into TEX format. + /// For more details about Personal Storage File (.pst) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-tex + /// + internal static class ConvertPstToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.tex"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + var counter = 1; + // Save converted TEX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertRtfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertRtfToTex.cs new file mode 100644 index 00000000..463117e2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertRtfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into TEX format. + /// For more details about Rich Text File Format (.rtf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-tex + /// + internal static class ConvertRtfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.tex"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertStlToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertStlToTex.cs new file mode 100644 index 00000000..10528f8e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertStlToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into TEX format. + /// For more details about Stereolithography (.stl) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-tex + /// + internal static class ConvertStlToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.tex"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSvgToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSvgToTex.cs new file mode 100644 index 00000000..58d480c8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSvgToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into TEX format. + /// For more details about Scalable Vector Graphics File (.svg) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-tex + /// + internal static class ConvertSvgToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.tex"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSvgzToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSvgzToTex.cs new file mode 100644 index 00000000..1a4c8300 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSvgzToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into TEX format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-tex + /// + internal static class ConvertSvgzToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.tex"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSxcToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSxcToTex.cs new file mode 100644 index 00000000..76527ba1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertSxcToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into TEX format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-tex + /// + internal static class ConvertSxcToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.tex"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTifToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTifToTex.cs new file mode 100644 index 00000000..7d9758da --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTifToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into TEX format. + /// For more details about Tagged Image File Format (.tif) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-tex + /// + internal static class ConvertTifToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.tex"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTiffToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTiffToTex.cs new file mode 100644 index 00000000..59ce9b8c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTiffToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into TEX format. + /// For more details about Tagged Image File Format (.tiff) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-tex + /// + internal static class ConvertTiffToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.tex"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTsvToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTsvToTex.cs new file mode 100644 index 00000000..ed58b65b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTsvToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into TEX format. + /// For more details about Tab Separated Values File (.tsv) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-tex + /// + internal static class ConvertTsvToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.tex"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTxtToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTxtToTex.cs new file mode 100644 index 00000000..f6f81fc0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertTxtToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into TEX format. + /// For more details about Plain Text File Format (.txt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-tex + /// + internal static class ConvertTxtToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.tex"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVcfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVcfToTex.cs new file mode 100644 index 00000000..ab599ff1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVcfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into TEX format. + /// For more details about vCard File (.vcf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-tex + /// + internal static class ConvertVcfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.tex"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVdwToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVdwToTex.cs new file mode 100644 index 00000000..4848a5c3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVdwToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into TEX format. + /// For more details about Visio Web Drawing (.vdw) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-tex + /// + internal static class ConvertVdwToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.tex"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVdxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVdxToTex.cs new file mode 100644 index 00000000..3b795984 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVdxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into TEX format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-tex + /// + internal static class ConvertVdxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.tex"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdToTex.cs new file mode 100644 index 00000000..0fa484cf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into TEX format. + /// For more details about Visio Drawing File Format (.vsd) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-tex + /// + internal static class ConvertVsdToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.tex"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdmToTex.cs new file mode 100644 index 00000000..5f09bb79 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into TEX format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-tex + /// + internal static class ConvertVsdmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.tex"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdxToTex.cs new file mode 100644 index 00000000..f4eaeaed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsdxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into TEX format. + /// For more details about Microsoft Visio File Format (.vsdx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-tex + /// + internal static class ConvertVsdxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.tex"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssToTex.cs new file mode 100644 index 00000000..d6cb44ba --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into TEX format. + /// For more details about Visio Stencil File (.vss) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-tex + /// + internal static class ConvertVssToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.tex"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssmToTex.cs new file mode 100644 index 00000000..aaa5c65b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into TEX format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-tex + /// + internal static class ConvertVssmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.tex"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssxToTex.cs new file mode 100644 index 00000000..dd642bec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVssxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into TEX format. + /// For more details about Visio Stencil File Format (.vssx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-tex + /// + internal static class ConvertVssxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.tex"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstToTex.cs new file mode 100644 index 00000000..aa3f8543 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into TEX format. + /// For more details about Visio Drawing Template (.vst) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-tex + /// + internal static class ConvertVstToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.tex"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstmToTex.cs new file mode 100644 index 00000000..e766ea9b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into TEX format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-tex + /// + internal static class ConvertVstmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.tex"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstxToTex.cs new file mode 100644 index 00000000..c3ce14ee --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVstxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into TEX format. + /// For more details about Microsoft Visio File Format (.vstx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-tex + /// + internal static class ConvertVstxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.tex"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsxToTex.cs new file mode 100644 index 00000000..52dbf2d3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVsxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into TEX format. + /// For more details about Vector Scalar Extension (.vsx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-tex + /// + internal static class ConvertVsxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.tex"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVtxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVtxToTex.cs new file mode 100644 index 00000000..5bc9f5c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertVtxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into TEX format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-tex + /// + internal static class ConvertVtxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.tex"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWebpToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWebpToTex.cs new file mode 100644 index 00000000..75cba519 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWebpToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into TEX format. + /// For more details about Raster Web Image File Format (.webp) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-tex + /// + internal static class ConvertWebpToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.tex"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWmfToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWmfToTex.cs new file mode 100644 index 00000000..56a80db1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWmfToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into TEX format. + /// For more details about Windows Metafile (.wmf) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-tex + /// + internal static class ConvertWmfToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.tex"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWmzToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWmzToTex.cs new file mode 100644 index 00000000..22775b6f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertWmzToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into TEX format. + /// For more details about Windows Metafile Compressed (.wmz) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-tex + /// + internal static class ConvertWmzToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.tex"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlamToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlamToTex.cs new file mode 100644 index 00000000..2e02d799 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlamToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into TEX format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-tex + /// + internal static class ConvertXlamToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.tex"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsToTex.cs new file mode 100644 index 00000000..43acf91e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into TEX format. + /// For more details about Microsoft Excel Binary File Format (.xls) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-tex + /// + internal static class ConvertXlsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.tex"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsbToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsbToTex.cs new file mode 100644 index 00000000..b3d4d63d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsbToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into TEX format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-tex + /// + internal static class ConvertXlsbToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.tex"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsmToTex.cs new file mode 100644 index 00000000..ce5096f2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into TEX format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-tex + /// + internal static class ConvertXlsmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.tex"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsxToTex.cs new file mode 100644 index 00000000..b1c689e5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXlsxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into TEX format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-tex + /// + internal static class ConvertXlsxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.tex"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltToTex.cs new file mode 100644 index 00000000..083f5904 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into TEX format. + /// For more details about Microsoft Excel Template (.xlt) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-tex + /// + internal static class ConvertXltToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.tex"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltmToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltmToTex.cs new file mode 100644 index 00000000..6292fa31 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltmToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into TEX format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-tex + /// + internal static class ConvertXltmToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.tex"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltxToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltxToTex.cs new file mode 100644 index 00000000..cf507590 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXltxToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into TEX format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-tex + /// + internal static class ConvertXltxToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.tex"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXmlToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXmlToTex.cs new file mode 100644 index 00000000..924c885b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXmlToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into TEX format. + /// For more details about Extended Markup Language (.xml) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-tex + /// + internal static class ConvertXmlToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.tex"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXpsToTex.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXpsToTex.cs new file mode 100644 index 00000000..96ca9c27 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToTex/ConvertXpsToTex.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into TEX format. + /// For more details about Open XML Paper Specification (.xps) to LaTeX Source Document (.tex) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-tex + /// + internal static class ConvertXpsToTex + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.tex"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + PageDescriptionLanguageConvertOptions options = new PageDescriptionLanguageConvertOptions { Format = GroupDocs.Conversion.FileTypes.PageDescriptionLanguageFileType.Tex }; + // Save converted TEX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to tex completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertAiToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertAiToDoc.cs new file mode 100644 index 00000000..d0c8832c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertAiToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into DOC format. + /// For more details about Adobe Illustrator (.ai) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-doc + /// + internal static class ConvertAiToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.doc"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertBmpToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertBmpToDoc.cs new file mode 100644 index 00000000..f1c76801 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertBmpToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into DOC format. + /// For more details about Bitmap File Format (.bmp) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-doc + /// + internal static class ConvertBmpToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.doc"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCdrToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCdrToDoc.cs new file mode 100644 index 00000000..ceb23f54 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCdrToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into DOC format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-doc + /// + internal static class ConvertCdrToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.doc"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCf2ToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCf2ToDoc.cs new file mode 100644 index 00000000..80006a30 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCf2ToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into DOC format. + /// For more details about Common File Format File (.cf2) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-doc + /// + internal static class ConvertCf2ToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.doc"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCgmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCgmToDoc.cs new file mode 100644 index 00000000..a50277e3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCgmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into DOC format. + /// For more details about Computer Graphics Metafile (.cgm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-doc + /// + internal static class ConvertCgmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.doc"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCmxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCmxToDoc.cs new file mode 100644 index 00000000..886ff5b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCmxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into DOC format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-doc + /// + internal static class ConvertCmxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.doc"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCsvToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCsvToDoc.cs new file mode 100644 index 00000000..e7e7f83e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertCsvToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into DOC format. + /// For more details about Comma Separated Values File (.csv) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-doc + /// + internal static class ConvertCsvToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.doc"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDcmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDcmToDoc.cs new file mode 100644 index 00000000..81ee52cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDcmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into DOC format. + /// For more details about DICOM Image (.dcm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-doc + /// + internal static class ConvertDcmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.doc"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDgnToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDgnToDoc.cs new file mode 100644 index 00000000..5b240146 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDgnToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into DOC format. + /// For more details about MicroStation Design File (.dgn) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-doc + /// + internal static class ConvertDgnToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.doc"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDibToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDibToDoc.cs new file mode 100644 index 00000000..8248010d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDibToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into DOC format. + /// For more details about Device Independent Bitmap File (.dib) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-doc + /// + internal static class ConvertDibToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.doc"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDjvuToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDjvuToDoc.cs new file mode 100644 index 00000000..cfd45eae --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDjvuToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into DOC format. + /// For more details about Graphics File format (.djvu) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-doc + /// + internal static class ConvertDjvuToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.doc"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDngToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDngToDoc.cs new file mode 100644 index 00000000..4569d735 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDngToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into DOC format. + /// For more details about Digital Camera Image Format (.dng) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-doc + /// + internal static class ConvertDngToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.doc"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDocmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDocmToDoc.cs new file mode 100644 index 00000000..39459c22 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDocmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into DOC format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-doc + /// + internal static class ConvertDocmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.doc"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDocxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDocxToDoc.cs new file mode 100644 index 00000000..afc067c5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDocxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into DOC format. + /// For more details about Microsoft Word Open XML Document (.docx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-doc + /// + internal static class ConvertDocxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.doc"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotToDoc.cs new file mode 100644 index 00000000..46338700 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into DOC format. + /// For more details about Microsoft Word Document Template (.dot) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-doc + /// + internal static class ConvertDotToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.doc"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotmToDoc.cs new file mode 100644 index 00000000..658b659a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into DOC format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-doc + /// + internal static class ConvertDotmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.doc"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotxToDoc.cs new file mode 100644 index 00000000..32f85d80 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDotxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into DOC format. + /// For more details about Word Open XML Document Template (.dotx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-doc + /// + internal static class ConvertDotxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.doc"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwfToDoc.cs new file mode 100644 index 00000000..c529e7b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into DOC format. + /// For more details about Design Web Format (.dwf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-doc + /// + internal static class ConvertDwfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.doc"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwfxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwfxToDoc.cs new file mode 100644 index 00000000..13ed9bff --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwfxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into DOC format. + /// For more details about Design Web Format XPS (.dwfx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-doc + /// + internal static class ConvertDwfxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.doc"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwgToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwgToDoc.cs new file mode 100644 index 00000000..27f2b070 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwgToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into DOC format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-doc + /// + internal static class ConvertDwgToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.doc"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwtToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwtToDoc.cs new file mode 100644 index 00000000..e9c05070 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDwtToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into DOC format. + /// For more details about AutoCAD Drawing Template (.dwt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-doc + /// + internal static class ConvertDwtToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.doc"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDxfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDxfToDoc.cs new file mode 100644 index 00000000..55d8848a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertDxfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into DOC format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-doc + /// + internal static class ConvertDxfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.doc"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmfToDoc.cs new file mode 100644 index 00000000..48d2e3ca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into DOC format. + /// For more details about Enhanced Metafile Format (.emf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-doc + /// + internal static class ConvertEmfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.doc"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmlToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmlToDoc.cs new file mode 100644 index 00000000..134ce156 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmlToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into DOC format. + /// For more details about E-Mail Message File (.eml) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-doc + /// + internal static class ConvertEmlToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.doc"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmlxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmlxToDoc.cs new file mode 100644 index 00000000..c72617c9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmlxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into DOC format. + /// For more details about Apple Mail Message (.emlx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-doc + /// + internal static class ConvertEmlxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.doc"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmzToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmzToDoc.cs new file mode 100644 index 00000000..1bb9210f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEmzToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into DOC format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-doc + /// + internal static class ConvertEmzToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.doc"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEpsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEpsToDoc.cs new file mode 100644 index 00000000..d056a25c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEpsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into DOC format. + /// For more details about Encapsulated PostScript File (.eps) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-doc + /// + internal static class ConvertEpsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.doc"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEpubToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEpubToDoc.cs new file mode 100644 index 00000000..a658ff38 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertEpubToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into DOC format. + /// For more details about Digital E-Book File Format (.epub) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-doc + /// + internal static class ConvertEpubToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.doc"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertFodpToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertFodpToDoc.cs new file mode 100644 index 00000000..606864c0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertFodpToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into DOC format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-doc + /// + internal static class ConvertFodpToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.doc"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertFodsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertFodsToDoc.cs new file mode 100644 index 00000000..e958ff59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertFodsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into DOC format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-doc + /// + internal static class ConvertFodsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.doc"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertGifToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertGifToDoc.cs new file mode 100644 index 00000000..ed58d6fe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertGifToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into DOC format. + /// For more details about Graphical Interchange Format File (.gif) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-doc + /// + internal static class ConvertGifToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.doc"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertHtmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertHtmToDoc.cs new file mode 100644 index 00000000..88167458 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertHtmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into DOC format. + /// For more details about Hypertext Markup Language File (.htm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-doc + /// + internal static class ConvertHtmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.doc"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertHtmlToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertHtmlToDoc.cs new file mode 100644 index 00000000..b910f1b3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertHtmlToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into DOC format. + /// For more details about Hyper Text Markup Language (.html) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-doc + /// + internal static class ConvertHtmlToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.doc"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIcoToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIcoToDoc.cs new file mode 100644 index 00000000..0bd3606f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIcoToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into DOC format. + /// For more details about Microsoft Icon File (.ico) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-doc + /// + internal static class ConvertIcoToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.doc"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIfcToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIfcToDoc.cs new file mode 100644 index 00000000..9037719a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIfcToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into DOC format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-doc + /// + internal static class ConvertIfcToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.doc"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIgsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIgsToDoc.cs new file mode 100644 index 00000000..2743d615 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertIgsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into DOC format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-doc + /// + internal static class ConvertIgsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.doc"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJ2cToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJ2cToDoc.cs new file mode 100644 index 00000000..4fa8adf6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJ2cToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into DOC format. + /// For more details about JPEG 2000 Image File (.j2c) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-doc + /// + internal static class ConvertJ2cToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.doc"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJ2kToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJ2kToDoc.cs new file mode 100644 index 00000000..c17e9eb2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJ2kToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into DOC format. + /// For more details about JPEG 2000 Image (.j2k) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-doc + /// + internal static class ConvertJ2kToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.doc"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJlsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJlsToDoc.cs new file mode 100644 index 00000000..97ae4dc1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJlsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into DOC format. + /// For more details about JPEG Lossless Image File (.jls) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-doc + /// + internal static class ConvertJlsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.doc"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJp2ToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJp2ToDoc.cs new file mode 100644 index 00000000..6bb4ae90 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJp2ToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into DOC format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-doc + /// + internal static class ConvertJp2ToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.doc"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpcToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpcToDoc.cs new file mode 100644 index 00000000..6d6a3290 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpcToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into DOC format. + /// For more details about JPEG 2000 Image File (.jpc) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-doc + /// + internal static class ConvertJpcToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.doc"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpegToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpegToDoc.cs new file mode 100644 index 00000000..dfeeeb71 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpegToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into DOC format. + /// For more details about JPEG Image (.jpeg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-doc + /// + internal static class ConvertJpegToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.doc"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpfToDoc.cs new file mode 100644 index 00000000..8c8ad9bc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into DOC format. + /// For more details about JPEG 2000 Image File (.jpf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-doc + /// + internal static class ConvertJpfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.doc"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpgToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpgToDoc.cs new file mode 100644 index 00000000..b5f7faa2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpgToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into DOC format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-doc + /// + internal static class ConvertJpgToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.doc"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpmToDoc.cs new file mode 100644 index 00000000..976efec8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into DOC format. + /// For more details about JPEG 2000 Image File (.jpm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-doc + /// + internal static class ConvertJpmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.doc"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpxToDoc.cs new file mode 100644 index 00000000..9393dee8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertJpxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into DOC format. + /// For more details about JPEG 2000 Image File (.jpx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-doc + /// + internal static class ConvertJpxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.doc"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertLogToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertLogToDoc.cs new file mode 100644 index 00000000..91ffeef0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertLogToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into DOC format. + /// For more details about Log File (.log) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-doc + /// + internal static class ConvertLogToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.doc"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMboxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMboxToDoc.cs new file mode 100644 index 00000000..21582cc8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMboxToDoc.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into DOC format. + /// For more details about Email Mailbox File (.mbox) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-doc + /// + internal static class ConvertMboxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.doc"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + var counter = 1; + // Save converted DOC file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMdToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMdToDoc.cs new file mode 100644 index 00000000..5ed6c471 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMdToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into DOC format. + /// For more details about Markdown (.md) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-doc + /// + internal static class ConvertMdToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.doc"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMhtToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMhtToDoc.cs new file mode 100644 index 00000000..e3cd4b6b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMhtToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into DOC format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-doc + /// + internal static class ConvertMhtToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.doc"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMhtmlToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMhtmlToDoc.cs new file mode 100644 index 00000000..8c13899a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMhtmlToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into DOC format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-doc + /// + internal static class ConvertMhtmlToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.doc"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMobiToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMobiToDoc.cs new file mode 100644 index 00000000..d49536b8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMobiToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into DOC format. + /// For more details about Mobipocket eBook (.mobi) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-doc + /// + internal static class ConvertMobiToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.doc"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMppToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMppToDoc.cs new file mode 100644 index 00000000..39d9d74b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMppToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into DOC format. + /// For more details about Microsoft Project File (.mpp) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-doc + /// + internal static class ConvertMppToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.doc"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMptToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMptToDoc.cs new file mode 100644 index 00000000..7a964cb4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMptToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into DOC format. + /// For more details about Microsoft Project Template (.mpt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-doc + /// + internal static class ConvertMptToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.doc"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMpxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMpxToDoc.cs new file mode 100644 index 00000000..ae2c0b10 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMpxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into DOC format. + /// For more details about Microsoft Project Exchange File (.mpx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-doc + /// + internal static class ConvertMpxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.doc"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMsgToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMsgToDoc.cs new file mode 100644 index 00000000..7fc6477b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertMsgToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into DOC format. + /// For more details about Microsoft Outlook Email Format (.msg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-doc + /// + internal static class ConvertMsgToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.doc"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdgToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdgToDoc.cs new file mode 100644 index 00000000..3d487d5f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdgToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into DOC format. + /// For more details about OpenDocument Drawing File (.odg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-doc + /// + internal static class ConvertOdgToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.doc"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdpToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdpToDoc.cs new file mode 100644 index 00000000..ba753cc3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdpToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into DOC format. + /// For more details about OpenDocument Presentation File Format (.odp) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-doc + /// + internal static class ConvertOdpToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.doc"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdsToDoc.cs new file mode 100644 index 00000000..0c8aa7ce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into DOC format. + /// For more details about Open Document Spreadsheet (.ods) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-doc + /// + internal static class ConvertOdsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.doc"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdtToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdtToDoc.cs new file mode 100644 index 00000000..6817604e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOdtToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into DOC format. + /// For more details about Open Document Text (.odt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-doc + /// + internal static class ConvertOdtToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.doc"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOneToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOneToDoc.cs new file mode 100644 index 00000000..d677612e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOneToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into DOC format. + /// For more details about Microsoft OneNote File Format (.one) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-doc + /// + internal static class ConvertOneToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.doc"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOstToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOstToDoc.cs new file mode 100644 index 00000000..7258ee69 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOstToDoc.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into DOC format. + /// For more details about Outlook Offline Storage File (.ost) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-doc + /// + internal static class ConvertOstToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.doc"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + var counter = 1; + // Save converted DOC file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtgToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtgToDoc.cs new file mode 100644 index 00000000..699d7841 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtgToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into DOC format. + /// For more details about OpenDocument Graphic Template (.otg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-doc + /// + internal static class ConvertOtgToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.doc"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtpToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtpToDoc.cs new file mode 100644 index 00000000..567c5e32 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtpToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into DOC format. + /// For more details about Origin Graph Template (.otp) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-doc + /// + internal static class ConvertOtpToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.doc"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtsToDoc.cs new file mode 100644 index 00000000..dfeef576 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOtsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into DOC format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-doc + /// + internal static class ConvertOtsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.doc"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOttToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOttToDoc.cs new file mode 100644 index 00000000..49a3aefe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOttToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into DOC format. + /// For more details about Open Document Template (.ott) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-doc + /// + internal static class ConvertOttToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.doc"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOxpsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOxpsToDoc.cs new file mode 100644 index 00000000..6569bb84 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertOxpsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into DOC format. + /// For more details about XML Paper Specification File (.oxps) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-doc + /// + internal static class ConvertOxpsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.doc"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPclToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPclToDoc.cs new file mode 100644 index 00000000..bdb27787 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPclToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into DOC format. + /// For more details about Printer Command Language Document (.pcl) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-doc + /// + internal static class ConvertPclToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.doc"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPdfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPdfToDoc.cs new file mode 100644 index 00000000..86188871 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPdfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into DOC format. + /// For more details about Portable Document (.pdf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-doc + /// + internal static class ConvertPdfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.doc"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPltToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPltToDoc.cs new file mode 100644 index 00000000..f1184526 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPltToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into DOC format. + /// For more details about PLT (HPGL) (.plt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-doc + /// + internal static class ConvertPltToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.doc"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPngToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPngToDoc.cs new file mode 100644 index 00000000..083b5fa9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPngToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into DOC format. + /// For more details about Portable Network Graphic (.png) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-doc + /// + internal static class ConvertPngToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.doc"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotToDoc.cs new file mode 100644 index 00000000..dee184f1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into DOC format. + /// For more details about PowerPoint Template (.pot) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-doc + /// + internal static class ConvertPotToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.doc"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotmToDoc.cs new file mode 100644 index 00000000..aa2da8cc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into DOC format. + /// For more details about Microsoft PowerPoint Template (.potm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-doc + /// + internal static class ConvertPotmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.doc"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotxToDoc.cs new file mode 100644 index 00000000..e8b2b5f8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPotxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into DOC format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-doc + /// + internal static class ConvertPotxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.doc"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsToDoc.cs new file mode 100644 index 00000000..b8c698ab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into DOC format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-doc + /// + internal static class ConvertPpsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.doc"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsmToDoc.cs new file mode 100644 index 00000000..fd6835ce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into DOC format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-doc + /// + internal static class ConvertPpsmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.doc"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsxToDoc.cs new file mode 100644 index 00000000..8454423b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPpsxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into DOC format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-doc + /// + internal static class ConvertPpsxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.doc"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptToDoc.cs new file mode 100644 index 00000000..90ff2f5a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into DOC format. + /// For more details about PowerPoint Presentation (.ppt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-doc + /// + internal static class ConvertPptToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.doc"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptmToDoc.cs new file mode 100644 index 00000000..18085dab --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into DOC format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-doc + /// + internal static class ConvertPptmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.doc"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptxToDoc.cs new file mode 100644 index 00000000..abe52f5b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPptxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into DOC format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-doc + /// + internal static class ConvertPptxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.doc"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPsToDoc.cs new file mode 100644 index 00000000..553fcc2f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into DOC format. + /// For more details about PostScript (PS) (.ps) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-doc + /// + internal static class ConvertPsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.doc"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPsdToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPsdToDoc.cs new file mode 100644 index 00000000..6bac74de --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPsdToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into DOC format. + /// For more details about Adobe Photoshop Document (.psd) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-doc + /// + internal static class ConvertPsdToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.doc"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPstToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPstToDoc.cs new file mode 100644 index 00000000..2ede2d2e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertPstToDoc.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into DOC format. + /// For more details about Personal Storage File (.pst) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-doc + /// + internal static class ConvertPstToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.doc"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + var counter = 1; + // Save converted DOC file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertRtfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertRtfToDoc.cs new file mode 100644 index 00000000..3a1d7b90 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertRtfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into DOC format. + /// For more details about Rich Text File Format (.rtf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-doc + /// + internal static class ConvertRtfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.doc"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertStlToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertStlToDoc.cs new file mode 100644 index 00000000..fa8c655f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertStlToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into DOC format. + /// For more details about Stereolithography (.stl) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-doc + /// + internal static class ConvertStlToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.doc"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSvgToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSvgToDoc.cs new file mode 100644 index 00000000..a66b4717 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSvgToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into DOC format. + /// For more details about Scalable Vector Graphics File (.svg) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-doc + /// + internal static class ConvertSvgToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.doc"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSvgzToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSvgzToDoc.cs new file mode 100644 index 00000000..a8194486 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSvgzToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into DOC format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-doc + /// + internal static class ConvertSvgzToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.doc"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSxcToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSxcToDoc.cs new file mode 100644 index 00000000..7733d93f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertSxcToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into DOC format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-doc + /// + internal static class ConvertSxcToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.doc"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTexToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTexToDoc.cs new file mode 100644 index 00000000..ca129390 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTexToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into DOC format. + /// For more details about LaTeX Source Document (.tex) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-doc + /// + internal static class ConvertTexToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.doc"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTifToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTifToDoc.cs new file mode 100644 index 00000000..b249a18b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTifToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into DOC format. + /// For more details about Tagged Image File Format (.tif) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-doc + /// + internal static class ConvertTifToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.doc"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTiffToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTiffToDoc.cs new file mode 100644 index 00000000..31b6f47d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTiffToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into DOC format. + /// For more details about Tagged Image File Format (.tiff) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-doc + /// + internal static class ConvertTiffToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.doc"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTsvToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTsvToDoc.cs new file mode 100644 index 00000000..e11d3258 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTsvToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into DOC format. + /// For more details about Tab Separated Values File (.tsv) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-doc + /// + internal static class ConvertTsvToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.doc"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTxtToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTxtToDoc.cs new file mode 100644 index 00000000..3cd34e10 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertTxtToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into DOC format. + /// For more details about Plain Text File Format (.txt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-doc + /// + internal static class ConvertTxtToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.doc"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVcfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVcfToDoc.cs new file mode 100644 index 00000000..cc2a5d68 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVcfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into DOC format. + /// For more details about vCard File (.vcf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-doc + /// + internal static class ConvertVcfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.doc"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVdwToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVdwToDoc.cs new file mode 100644 index 00000000..a8abd54d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVdwToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into DOC format. + /// For more details about Visio Web Drawing (.vdw) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-doc + /// + internal static class ConvertVdwToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.doc"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVdxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVdxToDoc.cs new file mode 100644 index 00000000..03973847 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVdxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into DOC format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-doc + /// + internal static class ConvertVdxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.doc"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdToDoc.cs new file mode 100644 index 00000000..0a3a874d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into DOC format. + /// For more details about Visio Drawing File Format (.vsd) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-doc + /// + internal static class ConvertVsdToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.doc"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdmToDoc.cs new file mode 100644 index 00000000..1082fa11 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into DOC format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-doc + /// + internal static class ConvertVsdmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.doc"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdxToDoc.cs new file mode 100644 index 00000000..1e17f8fc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsdxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into DOC format. + /// For more details about Microsoft Visio File Format (.vsdx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-doc + /// + internal static class ConvertVsdxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.doc"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssToDoc.cs new file mode 100644 index 00000000..510c33f1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into DOC format. + /// For more details about Visio Stencil File (.vss) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-doc + /// + internal static class ConvertVssToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.doc"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssmToDoc.cs new file mode 100644 index 00000000..d7abb61e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into DOC format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-doc + /// + internal static class ConvertVssmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.doc"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssxToDoc.cs new file mode 100644 index 00000000..7b555474 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVssxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into DOC format. + /// For more details about Visio Stencil File Format (.vssx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-doc + /// + internal static class ConvertVssxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.doc"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstToDoc.cs new file mode 100644 index 00000000..accfbf40 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into DOC format. + /// For more details about Visio Drawing Template (.vst) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-doc + /// + internal static class ConvertVstToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.doc"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstmToDoc.cs new file mode 100644 index 00000000..4c599bde --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into DOC format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-doc + /// + internal static class ConvertVstmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.doc"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstxToDoc.cs new file mode 100644 index 00000000..b67166f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVstxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into DOC format. + /// For more details about Microsoft Visio File Format (.vstx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-doc + /// + internal static class ConvertVstxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.doc"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsxToDoc.cs new file mode 100644 index 00000000..56704e67 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVsxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into DOC format. + /// For more details about Vector Scalar Extension (.vsx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-doc + /// + internal static class ConvertVsxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.doc"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVtxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVtxToDoc.cs new file mode 100644 index 00000000..d2460d79 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertVtxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into DOC format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-doc + /// + internal static class ConvertVtxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.doc"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWebpToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWebpToDoc.cs new file mode 100644 index 00000000..f65a845c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWebpToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into DOC format. + /// For more details about Raster Web Image File Format (.webp) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-doc + /// + internal static class ConvertWebpToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.doc"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWmfToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWmfToDoc.cs new file mode 100644 index 00000000..a020afe8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWmfToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into DOC format. + /// For more details about Windows Metafile (.wmf) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-doc + /// + internal static class ConvertWmfToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.doc"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWmzToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWmzToDoc.cs new file mode 100644 index 00000000..05db46b8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertWmzToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into DOC format. + /// For more details about Windows Metafile Compressed (.wmz) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-doc + /// + internal static class ConvertWmzToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.doc"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlamToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlamToDoc.cs new file mode 100644 index 00000000..ef824a91 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlamToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into DOC format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-doc + /// + internal static class ConvertXlamToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.doc"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsToDoc.cs new file mode 100644 index 00000000..18766076 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into DOC format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-doc + /// + internal static class ConvertXlsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.doc"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsbToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsbToDoc.cs new file mode 100644 index 00000000..bcfd5c8c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsbToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into DOC format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-doc + /// + internal static class ConvertXlsbToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.doc"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsmToDoc.cs new file mode 100644 index 00000000..40207d3e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into DOC format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-doc + /// + internal static class ConvertXlsmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.doc"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsxToDoc.cs new file mode 100644 index 00000000..0b54a5a6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXlsxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into DOC format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-doc + /// + internal static class ConvertXlsxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.doc"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltToDoc.cs new file mode 100644 index 00000000..ef46ccaf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into DOC format. + /// For more details about Microsoft Excel Template (.xlt) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-doc + /// + internal static class ConvertXltToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.doc"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltmToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltmToDoc.cs new file mode 100644 index 00000000..dc7156b4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltmToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into DOC format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-doc + /// + internal static class ConvertXltmToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.doc"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltxToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltxToDoc.cs new file mode 100644 index 00000000..ef7c0576 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXltxToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into DOC format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-doc + /// + internal static class ConvertXltxToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.doc"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXmlToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXmlToDoc.cs new file mode 100644 index 00000000..2fbe4767 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXmlToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into DOC format. + /// For more details about Extended Markup Language (.xml) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-doc + /// + internal static class ConvertXmlToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.doc"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXpsToDoc.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXpsToDoc.cs new file mode 100644 index 00000000..abc6fd2c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDoc/ConvertXpsToDoc.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into DOC format. + /// For more details about Open XML Paper Specification (.xps) to Microsoft Word Document (.doc) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-doc + /// + internal static class ConvertXpsToDoc + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.doc"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Doc }; + // Save converted DOC file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to doc completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertAiToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertAiToDocx.cs new file mode 100644 index 00000000..ba2f789c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertAiToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into DOCX format. + /// For more details about Adobe Illustrator (.ai) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-docx + /// + internal static class ConvertAiToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.docx"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertBmpToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertBmpToDocx.cs new file mode 100644 index 00000000..430028bd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertBmpToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into DOCX format. + /// For more details about Bitmap File Format (.bmp) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-docx + /// + internal static class ConvertBmpToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.docx"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCdrToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCdrToDocx.cs new file mode 100644 index 00000000..d4ad0261 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCdrToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into DOCX format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-docx + /// + internal static class ConvertCdrToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.docx"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCf2ToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCf2ToDocx.cs new file mode 100644 index 00000000..dee59894 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCf2ToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into DOCX format. + /// For more details about Common File Format File (.cf2) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-docx + /// + internal static class ConvertCf2ToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.docx"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCgmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCgmToDocx.cs new file mode 100644 index 00000000..b3114c8d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCgmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into DOCX format. + /// For more details about Computer Graphics Metafile (.cgm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-docx + /// + internal static class ConvertCgmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.docx"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCmxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCmxToDocx.cs new file mode 100644 index 00000000..acd41306 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCmxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into DOCX format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-docx + /// + internal static class ConvertCmxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.docx"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCsvToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCsvToDocx.cs new file mode 100644 index 00000000..c0dc21b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertCsvToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into DOCX format. + /// For more details about Comma Separated Values File (.csv) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-docx + /// + internal static class ConvertCsvToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.docx"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDcmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDcmToDocx.cs new file mode 100644 index 00000000..a6b4a4c3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDcmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into DOCX format. + /// For more details about DICOM Image (.dcm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-docx + /// + internal static class ConvertDcmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.docx"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDgnToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDgnToDocx.cs new file mode 100644 index 00000000..fa0bbac7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDgnToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into DOCX format. + /// For more details about MicroStation Design File (.dgn) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-docx + /// + internal static class ConvertDgnToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.docx"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDibToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDibToDocx.cs new file mode 100644 index 00000000..b351e9dd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDibToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into DOCX format. + /// For more details about Device Independent Bitmap File (.dib) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-docx + /// + internal static class ConvertDibToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.docx"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDjvuToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDjvuToDocx.cs new file mode 100644 index 00000000..a6bc8713 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDjvuToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into DOCX format. + /// For more details about Graphics File format (.djvu) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-docx + /// + internal static class ConvertDjvuToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.docx"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDngToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDngToDocx.cs new file mode 100644 index 00000000..98b912e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDngToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into DOCX format. + /// For more details about Digital Camera Image Format (.dng) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-docx + /// + internal static class ConvertDngToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.docx"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDocToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDocToDocx.cs new file mode 100644 index 00000000..39d03264 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDocToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into DOCX format. + /// For more details about Microsoft Word Document (.doc) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-docx + /// + internal static class ConvertDocToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.docx"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDocmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDocmToDocx.cs new file mode 100644 index 00000000..a8177737 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDocmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into DOCX format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-docx + /// + internal static class ConvertDocmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.docx"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotToDocx.cs new file mode 100644 index 00000000..27ce8d77 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into DOCX format. + /// For more details about Microsoft Word Document Template (.dot) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-docx + /// + internal static class ConvertDotToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.docx"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotmToDocx.cs new file mode 100644 index 00000000..8262ca18 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into DOCX format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-docx + /// + internal static class ConvertDotmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.docx"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotxToDocx.cs new file mode 100644 index 00000000..2f1c8b38 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDotxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into DOCX format. + /// For more details about Word Open XML Document Template (.dotx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-docx + /// + internal static class ConvertDotxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.docx"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwfToDocx.cs new file mode 100644 index 00000000..da6af064 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into DOCX format. + /// For more details about Design Web Format (.dwf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-docx + /// + internal static class ConvertDwfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.docx"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwfxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwfxToDocx.cs new file mode 100644 index 00000000..f3c32b3a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwfxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into DOCX format. + /// For more details about Design Web Format XPS (.dwfx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-docx + /// + internal static class ConvertDwfxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.docx"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwgToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwgToDocx.cs new file mode 100644 index 00000000..6876aeb7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwgToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into DOCX format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-docx + /// + internal static class ConvertDwgToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.docx"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwtToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwtToDocx.cs new file mode 100644 index 00000000..34f6aa46 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDwtToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into DOCX format. + /// For more details about AutoCAD Drawing Template (.dwt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-docx + /// + internal static class ConvertDwtToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.docx"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDxfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDxfToDocx.cs new file mode 100644 index 00000000..d821743b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertDxfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into DOCX format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-docx + /// + internal static class ConvertDxfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.docx"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmfToDocx.cs new file mode 100644 index 00000000..a2e891f4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into DOCX format. + /// For more details about Enhanced Metafile Format (.emf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-docx + /// + internal static class ConvertEmfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.docx"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmlToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmlToDocx.cs new file mode 100644 index 00000000..a06c01bc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmlToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into DOCX format. + /// For more details about E-Mail Message File (.eml) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-docx + /// + internal static class ConvertEmlToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.docx"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmlxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmlxToDocx.cs new file mode 100644 index 00000000..4aadf9ce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmlxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into DOCX format. + /// For more details about Apple Mail Message (.emlx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-docx + /// + internal static class ConvertEmlxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.docx"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmzToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmzToDocx.cs new file mode 100644 index 00000000..97610a14 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEmzToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into DOCX format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-docx + /// + internal static class ConvertEmzToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.docx"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEpsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEpsToDocx.cs new file mode 100644 index 00000000..0d55ee93 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEpsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into DOCX format. + /// For more details about Encapsulated PostScript File (.eps) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-docx + /// + internal static class ConvertEpsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.docx"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEpubToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEpubToDocx.cs new file mode 100644 index 00000000..94f4b69a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertEpubToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into DOCX format. + /// For more details about Digital E-Book File Format (.epub) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-docx + /// + internal static class ConvertEpubToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.docx"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertFodpToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertFodpToDocx.cs new file mode 100644 index 00000000..d688b623 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertFodpToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into DOCX format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-docx + /// + internal static class ConvertFodpToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.docx"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertFodsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertFodsToDocx.cs new file mode 100644 index 00000000..9f3baf7a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertFodsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into DOCX format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-docx + /// + internal static class ConvertFodsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.docx"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertGifToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertGifToDocx.cs new file mode 100644 index 00000000..c6ab0fc2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertGifToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into DOCX format. + /// For more details about Graphical Interchange Format File (.gif) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-docx + /// + internal static class ConvertGifToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.docx"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertHtmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertHtmToDocx.cs new file mode 100644 index 00000000..46132d88 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertHtmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into DOCX format. + /// For more details about Hypertext Markup Language File (.htm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-docx + /// + internal static class ConvertHtmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.docx"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertHtmlToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertHtmlToDocx.cs new file mode 100644 index 00000000..21c68b6e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertHtmlToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into DOCX format. + /// For more details about Hyper Text Markup Language (.html) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-docx + /// + internal static class ConvertHtmlToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.docx"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIcoToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIcoToDocx.cs new file mode 100644 index 00000000..922f5b71 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIcoToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into DOCX format. + /// For more details about Microsoft Icon File (.ico) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-docx + /// + internal static class ConvertIcoToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.docx"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIfcToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIfcToDocx.cs new file mode 100644 index 00000000..c6e455c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIfcToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into DOCX format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-docx + /// + internal static class ConvertIfcToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.docx"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIgsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIgsToDocx.cs new file mode 100644 index 00000000..2d43aff0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertIgsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into DOCX format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-docx + /// + internal static class ConvertIgsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.docx"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJ2cToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJ2cToDocx.cs new file mode 100644 index 00000000..20328546 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJ2cToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into DOCX format. + /// For more details about JPEG 2000 Image File (.j2c) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-docx + /// + internal static class ConvertJ2cToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.docx"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJ2kToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJ2kToDocx.cs new file mode 100644 index 00000000..dcecf78d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJ2kToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into DOCX format. + /// For more details about JPEG 2000 Image (.j2k) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-docx + /// + internal static class ConvertJ2kToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.docx"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJlsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJlsToDocx.cs new file mode 100644 index 00000000..0a8ca7cf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJlsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into DOCX format. + /// For more details about JPEG Lossless Image File (.jls) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-docx + /// + internal static class ConvertJlsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.docx"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJp2ToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJp2ToDocx.cs new file mode 100644 index 00000000..db38745d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJp2ToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into DOCX format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-docx + /// + internal static class ConvertJp2ToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.docx"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpcToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpcToDocx.cs new file mode 100644 index 00000000..51c9d4e3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpcToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into DOCX format. + /// For more details about JPEG 2000 Image File (.jpc) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-docx + /// + internal static class ConvertJpcToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.docx"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpegToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpegToDocx.cs new file mode 100644 index 00000000..f59f68b4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpegToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into DOCX format. + /// For more details about JPEG Image (.jpeg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-docx + /// + internal static class ConvertJpegToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.docx"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpfToDocx.cs new file mode 100644 index 00000000..370004d6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into DOCX format. + /// For more details about JPEG 2000 Image File (.jpf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-docx + /// + internal static class ConvertJpfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.docx"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpgToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpgToDocx.cs new file mode 100644 index 00000000..188582bb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpgToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into DOCX format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-docx + /// + internal static class ConvertJpgToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.docx"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpmToDocx.cs new file mode 100644 index 00000000..c31275f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into DOCX format. + /// For more details about JPEG 2000 Image File (.jpm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-docx + /// + internal static class ConvertJpmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.docx"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpxToDocx.cs new file mode 100644 index 00000000..aac01192 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertJpxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into DOCX format. + /// For more details about JPEG 2000 Image File (.jpx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-docx + /// + internal static class ConvertJpxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.docx"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertLogToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertLogToDocx.cs new file mode 100644 index 00000000..5d41652e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertLogToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into DOCX format. + /// For more details about Log File (.log) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-docx + /// + internal static class ConvertLogToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.docx"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMboxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMboxToDocx.cs new file mode 100644 index 00000000..064ae009 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMboxToDocx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into DOCX format. + /// For more details about Email Mailbox File (.mbox) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-docx + /// + internal static class ConvertMboxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.docx"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + var options = new WordProcessingConvertOptions(); + var counter = 1; + // Save converted DOCX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMdToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMdToDocx.cs new file mode 100644 index 00000000..e64afbce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMdToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into DOCX format. + /// For more details about Markdown (.md) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-docx + /// + internal static class ConvertMdToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.docx"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMhtToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMhtToDocx.cs new file mode 100644 index 00000000..dd0731b9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMhtToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into DOCX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-docx + /// + internal static class ConvertMhtToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.docx"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMhtmlToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMhtmlToDocx.cs new file mode 100644 index 00000000..a5011a5a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMhtmlToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into DOCX format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-docx + /// + internal static class ConvertMhtmlToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.docx"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMobiToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMobiToDocx.cs new file mode 100644 index 00000000..810e8757 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMobiToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into DOCX format. + /// For more details about Mobipocket eBook (.mobi) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-docx + /// + internal static class ConvertMobiToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.docx"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMppToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMppToDocx.cs new file mode 100644 index 00000000..afd96397 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMppToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into DOCX format. + /// For more details about Microsoft Project File (.mpp) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-docx + /// + internal static class ConvertMppToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.docx"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMptToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMptToDocx.cs new file mode 100644 index 00000000..3050dce2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMptToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into DOCX format. + /// For more details about Microsoft Project Template (.mpt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-docx + /// + internal static class ConvertMptToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.docx"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMpxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMpxToDocx.cs new file mode 100644 index 00000000..3e3c2b48 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMpxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into DOCX format. + /// For more details about Microsoft Project Exchange File (.mpx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-docx + /// + internal static class ConvertMpxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.docx"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMsgToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMsgToDocx.cs new file mode 100644 index 00000000..07be0bc0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertMsgToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into DOCX format. + /// For more details about Microsoft Outlook Email Format (.msg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-docx + /// + internal static class ConvertMsgToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.docx"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdgToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdgToDocx.cs new file mode 100644 index 00000000..9cafe451 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdgToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into DOCX format. + /// For more details about OpenDocument Drawing File (.odg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-docx + /// + internal static class ConvertOdgToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.docx"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdpToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdpToDocx.cs new file mode 100644 index 00000000..067d88dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdpToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into DOCX format. + /// For more details about OpenDocument Presentation File Format (.odp) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-docx + /// + internal static class ConvertOdpToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.docx"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdsToDocx.cs new file mode 100644 index 00000000..4fe8a86e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into DOCX format. + /// For more details about Open Document Spreadsheet (.ods) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-docx + /// + internal static class ConvertOdsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.docx"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdtToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdtToDocx.cs new file mode 100644 index 00000000..0675c808 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOdtToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into DOCX format. + /// For more details about Open Document Text (.odt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-docx + /// + internal static class ConvertOdtToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.docx"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOneToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOneToDocx.cs new file mode 100644 index 00000000..9985cbea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOneToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into DOCX format. + /// For more details about Microsoft OneNote File Format (.one) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-docx + /// + internal static class ConvertOneToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.docx"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOstToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOstToDocx.cs new file mode 100644 index 00000000..6892f9bb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOstToDocx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into DOCX format. + /// For more details about Outlook Offline Storage File (.ost) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-docx + /// + internal static class ConvertOstToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.docx"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new WordProcessingConvertOptions(); + var counter = 1; + // Save converted DOCX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtgToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtgToDocx.cs new file mode 100644 index 00000000..681316ef --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtgToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into DOCX format. + /// For more details about OpenDocument Graphic Template (.otg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-docx + /// + internal static class ConvertOtgToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.docx"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtpToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtpToDocx.cs new file mode 100644 index 00000000..64878805 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtpToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into DOCX format. + /// For more details about Origin Graph Template (.otp) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-docx + /// + internal static class ConvertOtpToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.docx"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtsToDocx.cs new file mode 100644 index 00000000..686d8087 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOtsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into DOCX format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-docx + /// + internal static class ConvertOtsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.docx"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOttToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOttToDocx.cs new file mode 100644 index 00000000..66d516bf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOttToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into DOCX format. + /// For more details about Open Document Template (.ott) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-docx + /// + internal static class ConvertOttToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.docx"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOxpsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOxpsToDocx.cs new file mode 100644 index 00000000..37031d0a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertOxpsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into DOCX format. + /// For more details about XML Paper Specification File (.oxps) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-docx + /// + internal static class ConvertOxpsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.docx"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPclToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPclToDocx.cs new file mode 100644 index 00000000..79b0b88f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPclToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into DOCX format. + /// For more details about Printer Command Language Document (.pcl) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-docx + /// + internal static class ConvertPclToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.docx"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPdfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPdfToDocx.cs new file mode 100644 index 00000000..2647ac74 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPdfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into DOCX format. + /// For more details about Portable Document (.pdf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-docx + /// + internal static class ConvertPdfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.docx"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPltToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPltToDocx.cs new file mode 100644 index 00000000..2fe8595f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPltToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into DOCX format. + /// For more details about PLT (HPGL) (.plt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-docx + /// + internal static class ConvertPltToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.docx"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPngToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPngToDocx.cs new file mode 100644 index 00000000..077be476 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPngToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into DOCX format. + /// For more details about Portable Network Graphic (.png) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-docx + /// + internal static class ConvertPngToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.docx"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotToDocx.cs new file mode 100644 index 00000000..18296371 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into DOCX format. + /// For more details about PowerPoint Template (.pot) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-docx + /// + internal static class ConvertPotToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.docx"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotmToDocx.cs new file mode 100644 index 00000000..b6f68e05 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into DOCX format. + /// For more details about Microsoft PowerPoint Template (.potm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-docx + /// + internal static class ConvertPotmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.docx"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotxToDocx.cs new file mode 100644 index 00000000..1c74b46e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPotxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into DOCX format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-docx + /// + internal static class ConvertPotxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.docx"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsToDocx.cs new file mode 100644 index 00000000..8a7bcc43 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into DOCX format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-docx + /// + internal static class ConvertPpsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.docx"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsmToDocx.cs new file mode 100644 index 00000000..5d2e358b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into DOCX format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-docx + /// + internal static class ConvertPpsmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.docx"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsxToDocx.cs new file mode 100644 index 00000000..b8ed88d1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPpsxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into DOCX format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-docx + /// + internal static class ConvertPpsxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.docx"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptToDocx.cs new file mode 100644 index 00000000..d789c78f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into DOCX format. + /// For more details about PowerPoint Presentation (.ppt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-docx + /// + internal static class ConvertPptToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.docx"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptmToDocx.cs new file mode 100644 index 00000000..ed03e915 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into DOCX format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-docx + /// + internal static class ConvertPptmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.docx"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptxToDocx.cs new file mode 100644 index 00000000..8fb90b15 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPptxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into DOCX format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-docx + /// + internal static class ConvertPptxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.docx"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPsToDocx.cs new file mode 100644 index 00000000..0248bf98 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into DOCX format. + /// For more details about PostScript (PS) (.ps) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-docx + /// + internal static class ConvertPsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.docx"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPsdToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPsdToDocx.cs new file mode 100644 index 00000000..f3118c69 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPsdToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into DOCX format. + /// For more details about Adobe Photoshop Document (.psd) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-docx + /// + internal static class ConvertPsdToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.docx"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPstToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPstToDocx.cs new file mode 100644 index 00000000..2b91de9e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertPstToDocx.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into DOCX format. + /// For more details about Personal Storage File (.pst) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-docx + /// + internal static class ConvertPstToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.docx"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + var options = new WordProcessingConvertOptions(); + var counter = 1; + // Save converted DOCX file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertRtfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertRtfToDocx.cs new file mode 100644 index 00000000..a0017de5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertRtfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into DOCX format. + /// For more details about Rich Text File Format (.rtf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-docx + /// + internal static class ConvertRtfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.docx"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertStlToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertStlToDocx.cs new file mode 100644 index 00000000..bc64514e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertStlToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into DOCX format. + /// For more details about Stereolithography (.stl) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-docx + /// + internal static class ConvertStlToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.docx"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSvgToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSvgToDocx.cs new file mode 100644 index 00000000..25266dc1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSvgToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into DOCX format. + /// For more details about Scalable Vector Graphics File (.svg) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-docx + /// + internal static class ConvertSvgToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.docx"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSvgzToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSvgzToDocx.cs new file mode 100644 index 00000000..fd1b48ea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSvgzToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into DOCX format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-docx + /// + internal static class ConvertSvgzToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.docx"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSxcToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSxcToDocx.cs new file mode 100644 index 00000000..16c9d2d1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertSxcToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into DOCX format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-docx + /// + internal static class ConvertSxcToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.docx"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTexToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTexToDocx.cs new file mode 100644 index 00000000..67836e23 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTexToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into DOCX format. + /// For more details about LaTeX Source Document (.tex) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-docx + /// + internal static class ConvertTexToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.docx"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTifToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTifToDocx.cs new file mode 100644 index 00000000..78c9a030 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTifToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into DOCX format. + /// For more details about Tagged Image File Format (.tif) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-docx + /// + internal static class ConvertTifToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.docx"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTiffToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTiffToDocx.cs new file mode 100644 index 00000000..1c719440 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTiffToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into DOCX format. + /// For more details about Tagged Image File Format (.tiff) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-docx + /// + internal static class ConvertTiffToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.docx"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTsvToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTsvToDocx.cs new file mode 100644 index 00000000..3dd23a25 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTsvToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into DOCX format. + /// For more details about Tab Separated Values File (.tsv) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-docx + /// + internal static class ConvertTsvToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.docx"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTxtToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTxtToDocx.cs new file mode 100644 index 00000000..d01d3ad0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertTxtToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into DOCX format. + /// For more details about Plain Text File Format (.txt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-docx + /// + internal static class ConvertTxtToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.docx"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVcfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVcfToDocx.cs new file mode 100644 index 00000000..cc48510f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVcfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into DOCX format. + /// For more details about vCard File (.vcf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-docx + /// + internal static class ConvertVcfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.docx"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVdwToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVdwToDocx.cs new file mode 100644 index 00000000..0c8f6086 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVdwToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into DOCX format. + /// For more details about Visio Web Drawing (.vdw) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-docx + /// + internal static class ConvertVdwToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.docx"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVdxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVdxToDocx.cs new file mode 100644 index 00000000..c3eef6d6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVdxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into DOCX format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-docx + /// + internal static class ConvertVdxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.docx"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdToDocx.cs new file mode 100644 index 00000000..54f310c7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into DOCX format. + /// For more details about Visio Drawing File Format (.vsd) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-docx + /// + internal static class ConvertVsdToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.docx"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdmToDocx.cs new file mode 100644 index 00000000..1e4aa67b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into DOCX format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-docx + /// + internal static class ConvertVsdmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.docx"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdxToDocx.cs new file mode 100644 index 00000000..57ba8f6b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsdxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into DOCX format. + /// For more details about Microsoft Visio File Format (.vsdx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-docx + /// + internal static class ConvertVsdxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.docx"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssToDocx.cs new file mode 100644 index 00000000..4ed5b0bb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into DOCX format. + /// For more details about Visio Stencil File (.vss) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-docx + /// + internal static class ConvertVssToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.docx"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssmToDocx.cs new file mode 100644 index 00000000..30d08c98 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into DOCX format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-docx + /// + internal static class ConvertVssmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.docx"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssxToDocx.cs new file mode 100644 index 00000000..7d2e18ff --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVssxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into DOCX format. + /// For more details about Visio Stencil File Format (.vssx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-docx + /// + internal static class ConvertVssxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.docx"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstToDocx.cs new file mode 100644 index 00000000..0994ad57 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into DOCX format. + /// For more details about Visio Drawing Template (.vst) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-docx + /// + internal static class ConvertVstToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.docx"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstmToDocx.cs new file mode 100644 index 00000000..a278cd69 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into DOCX format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-docx + /// + internal static class ConvertVstmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.docx"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstxToDocx.cs new file mode 100644 index 00000000..35c459b1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVstxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into DOCX format. + /// For more details about Microsoft Visio File Format (.vstx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-docx + /// + internal static class ConvertVstxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.docx"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsxToDocx.cs new file mode 100644 index 00000000..18ffa729 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVsxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into DOCX format. + /// For more details about Vector Scalar Extension (.vsx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-docx + /// + internal static class ConvertVsxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.docx"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVtxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVtxToDocx.cs new file mode 100644 index 00000000..e03018dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertVtxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into DOCX format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-docx + /// + internal static class ConvertVtxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.docx"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWebpToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWebpToDocx.cs new file mode 100644 index 00000000..76d005ee --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWebpToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into DOCX format. + /// For more details about Raster Web Image File Format (.webp) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-docx + /// + internal static class ConvertWebpToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.docx"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWmfToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWmfToDocx.cs new file mode 100644 index 00000000..16bb5feb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWmfToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into DOCX format. + /// For more details about Windows Metafile (.wmf) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-docx + /// + internal static class ConvertWmfToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.docx"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWmzToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWmzToDocx.cs new file mode 100644 index 00000000..1bd16b29 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertWmzToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into DOCX format. + /// For more details about Windows Metafile Compressed (.wmz) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-docx + /// + internal static class ConvertWmzToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.docx"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlamToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlamToDocx.cs new file mode 100644 index 00000000..a3720fde --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlamToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into DOCX format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-docx + /// + internal static class ConvertXlamToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.docx"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsToDocx.cs new file mode 100644 index 00000000..67ae8cc7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into DOCX format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-docx + /// + internal static class ConvertXlsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.docx"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsbToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsbToDocx.cs new file mode 100644 index 00000000..03576a01 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsbToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into DOCX format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-docx + /// + internal static class ConvertXlsbToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.docx"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsmToDocx.cs new file mode 100644 index 00000000..4577a5b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into DOCX format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-docx + /// + internal static class ConvertXlsmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.docx"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsxToDocx.cs new file mode 100644 index 00000000..0fc3d22d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXlsxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into DOCX format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-docx + /// + internal static class ConvertXlsxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.docx"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltToDocx.cs new file mode 100644 index 00000000..236365e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into DOCX format. + /// For more details about Microsoft Excel Template (.xlt) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-docx + /// + internal static class ConvertXltToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.docx"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltmToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltmToDocx.cs new file mode 100644 index 00000000..4f8dde09 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltmToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into DOCX format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-docx + /// + internal static class ConvertXltmToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.docx"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltxToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltxToDocx.cs new file mode 100644 index 00000000..3cf4bd21 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXltxToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into DOCX format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-docx + /// + internal static class ConvertXltxToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.docx"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXmlToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXmlToDocx.cs new file mode 100644 index 00000000..71dbbd63 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXmlToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into DOCX format. + /// For more details about Extended Markup Language (.xml) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-docx + /// + internal static class ConvertXmlToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.docx"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXpsToDocx.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXpsToDocx.cs new file mode 100644 index 00000000..d8db6c3b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToDocx/ConvertXpsToDocx.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into DOCX format. + /// For more details about Open XML Paper Specification (.xps) to Microsoft Word Open XML Document (.docx) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-docx + /// + internal static class ConvertXpsToDocx + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.docx"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + var options = new WordProcessingConvertOptions(); + // Save converted DOCX file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to docx completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertAiToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertAiToTxt.cs new file mode 100644 index 00000000..354ece87 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertAiToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert AI file into TXT format. + /// For more details about Adobe Illustrator (.ai) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ai-to-txt + /// + internal static class ConvertAiToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ai-converted-to.txt"); + + // Load the source AI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_AI)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertBmpToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertBmpToTxt.cs new file mode 100644 index 00000000..470de363 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertBmpToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert BMP file into TXT format. + /// For more details about Bitmap File Format (.bmp) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-bmp-to-txt + /// + internal static class ConvertBmpToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "bmp-converted-to.txt"); + + // Load the source BMP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_BMP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCdrToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCdrToTxt.cs new file mode 100644 index 00000000..a15be4ad --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCdrToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CDR file into TXT format. + /// For more details about CorelDraw Vector Graphic Drawing (.cdr) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cdr-to-txt + /// + internal static class ConvertCdrToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cdr-converted-to.txt"); + + // Load the source CDR file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CDR)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCf2ToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCf2ToTxt.cs new file mode 100644 index 00000000..0cd9da08 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCf2ToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CF2 file into TXT format. + /// For more details about Common File Format File (.cf2) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cf2-to-txt + /// + internal static class ConvertCf2ToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cf2-converted-to.txt"); + + // Load the source CF2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CF2)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCgmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCgmToTxt.cs new file mode 100644 index 00000000..bd32534c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCgmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CGM file into TXT format. + /// For more details about Computer Graphics Metafile (.cgm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cgm-to-txt + /// + internal static class ConvertCgmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cgm-converted-to.txt"); + + // Load the source CGM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CGM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCmxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCmxToTxt.cs new file mode 100644 index 00000000..3e1ded7a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCmxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CMX file into TXT format. + /// For more details about Corel Metafile Exchange Image File (.cmx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-cmx-to-txt + /// + internal static class ConvertCmxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "cmx-converted-to.txt"); + + // Load the source CMX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CMX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCsvToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCsvToTxt.cs new file mode 100644 index 00000000..03e9aecc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertCsvToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert CSV file into TXT format. + /// For more details about Comma Separated Values File (.csv) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-csv-to-txt + /// + internal static class ConvertCsvToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "csv-converted-to.txt"); + + // Load the source CSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_CSV)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDcmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDcmToTxt.cs new file mode 100644 index 00000000..edda7cde --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDcmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DCM file into TXT format. + /// For more details about DICOM Image (.dcm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dcm-to-txt + /// + internal static class ConvertDcmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dcm-converted-to.txt"); + + // Load the source DCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DICOM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDgnToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDgnToTxt.cs new file mode 100644 index 00000000..fb8a7a6d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDgnToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DGN file into TXT format. + /// For more details about MicroStation Design File (.dgn) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dgn-to-txt + /// + internal static class ConvertDgnToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dgn-converted-to.txt"); + + // Load the source DGN file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DGN)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDibToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDibToTxt.cs new file mode 100644 index 00000000..5dbe227c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDibToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DIB file into TXT format. + /// For more details about Device Independent Bitmap File (.dib) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dib-to-txt + /// + internal static class ConvertDibToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dib-converted-to.txt"); + + // Load the source DIB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DIB)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDjvuToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDjvuToTxt.cs new file mode 100644 index 00000000..374447d2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDjvuToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DJVU file into TXT format. + /// For more details about Graphics File format (.djvu) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-djvu-to-txt + /// + internal static class ConvertDjvuToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "djvu-converted-to.txt"); + + // Load the source DJVU file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DJVU)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDngToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDngToTxt.cs new file mode 100644 index 00000000..cddc9190 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDngToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DNG file into TXT format. + /// For more details about Digital Camera Image Format (.dng) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dng-to-txt + /// + internal static class ConvertDngToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dng-converted-to.txt"); + + // Load the source DNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DNG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocToTxt.cs new file mode 100644 index 00000000..07a06d3a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOC file into TXT format. + /// For more details about Microsoft Word Document (.doc) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-doc-to-txt + /// + internal static class ConvertDocToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "doc-converted-to.txt"); + + // Load the source DOC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocmToTxt.cs new file mode 100644 index 00000000..b5e19dae --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCM file into TXT format. + /// For more details about Microsoft Word Macro-Enabled Document (.docm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docm-to-txt + /// + internal static class ConvertDocmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docm-converted-to.txt"); + + // Load the source DOCM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocxToTxt.cs new file mode 100644 index 00000000..13f668b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDocxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOCX file into TXT format. + /// For more details about Microsoft Word Open XML Document (.docx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-docx-to-txt + /// + internal static class ConvertDocxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "docx-converted-to.txt"); + + // Load the source DOCX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOCX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotToTxt.cs new file mode 100644 index 00000000..96f9d355 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOT file into TXT format. + /// For more details about Microsoft Word Document Template (.dot) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dot-to-txt + /// + internal static class ConvertDotToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dot-converted-to.txt"); + + // Load the source DOT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotmToTxt.cs new file mode 100644 index 00000000..5abda007 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTM file into TXT format. + /// For more details about Microsoft Word Macro-Enabled Template (.dotm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotm-to-txt + /// + internal static class ConvertDotmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotm-converted-to.txt"); + + // Load the source DOTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotxToTxt.cs new file mode 100644 index 00000000..57265857 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDotxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DOTX file into TXT format. + /// For more details about Word Open XML Document Template (.dotx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dotx-to-txt + /// + internal static class ConvertDotxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dotx-converted-to.txt"); + + // Load the source DOTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DOTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwfToTxt.cs new file mode 100644 index 00000000..ba91e62f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWF file into TXT format. + /// For more details about Design Web Format (.dwf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwf-to-txt + /// + internal static class ConvertDwfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwf-converted-to.txt"); + + // Load the source DWF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwfxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwfxToTxt.cs new file mode 100644 index 00000000..31bb6f93 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwfxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWFX file into TXT format. + /// For more details about Design Web Format XPS (.dwfx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwfx-to-txt + /// + internal static class ConvertDwfxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwfx-converted-to.txt"); + + // Load the source DWFX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWFX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwgToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwgToTxt.cs new file mode 100644 index 00000000..7d7e2e1d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwgToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWG file into TXT format. + /// For more details about AutoCAD Drawing Database File (.dwg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwg-to-txt + /// + internal static class ConvertDwgToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwg-converted-to.txt"); + + // Load the source DWG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwtToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwtToTxt.cs new file mode 100644 index 00000000..d175fa95 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDwtToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DWT file into TXT format. + /// For more details about AutoCAD Drawing Template (.dwt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dwt-to-txt + /// + internal static class ConvertDwtToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dwt-converted-to.txt"); + + // Load the source DWT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DWT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDxfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDxfToTxt.cs new file mode 100644 index 00000000..68a68ec0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertDxfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert DXF file into TXT format. + /// For more details about Autodesk Drawing Exchange File Format (.dxf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-dxf-to-txt + /// + internal static class ConvertDxfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "dxf-converted-to.txt"); + + // Load the source DXF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_DXF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmfToTxt.cs new file mode 100644 index 00000000..5679ee58 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMF file into TXT format. + /// For more details about Enhanced Metafile Format (.emf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emf-to-txt + /// + internal static class ConvertEmfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emf-converted-to.txt"); + + // Load the source EMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmlToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmlToTxt.cs new file mode 100644 index 00000000..aa637021 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmlToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EML file into TXT format. + /// For more details about E-Mail Message File (.eml) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eml-to-txt + /// + internal static class ConvertEmlToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eml-converted-to.txt"); + + // Load the source EML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmlxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmlxToTxt.cs new file mode 100644 index 00000000..ba42d7cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmlxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMLX file into TXT format. + /// For more details about Apple Mail Message (.emlx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emlx-to-txt + /// + internal static class ConvertEmlxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emlx-converted-to.txt"); + + // Load the source EMLX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMLX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmzToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmzToTxt.cs new file mode 100644 index 00000000..97e014df --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEmzToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EMZ file into TXT format. + /// For more details about Enhanced Windows Metafile Compressed (.emz) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-emz-to-txt + /// + internal static class ConvertEmzToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "emz-converted-to.txt"); + + // Load the source EMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EMZ)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEpsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEpsToTxt.cs new file mode 100644 index 00000000..315309c9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEpsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPS file into TXT format. + /// For more details about Encapsulated PostScript File (.eps) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-eps-to-txt + /// + internal static class ConvertEpsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "eps-converted-to.txt"); + + // Load the source EPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEpubToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEpubToTxt.cs new file mode 100644 index 00000000..b820ebec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertEpubToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert EPUB file into TXT format. + /// For more details about Digital E-Book File Format (.epub) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-epub-to-txt + /// + internal static class ConvertEpubToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "epub-converted-to.txt"); + + // Load the source EPUB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_EPUB)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertFodpToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertFodpToTxt.cs new file mode 100644 index 00000000..55a728c4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertFodpToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODP file into TXT format. + /// For more details about OpenDocument Flat XML Presentation (.fodp) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fodp-to-txt + /// + internal static class ConvertFodpToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fodp-converted-to.txt"); + + // Load the source FODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertFodsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertFodsToTxt.cs new file mode 100644 index 00000000..a47eb537 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertFodsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert FODS file into TXT format. + /// For more details about OpenDocument Flat XML Spreadsheet (.fods) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-fods-to-txt + /// + internal static class ConvertFodsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "fods-converted-to.txt"); + + // Load the source FODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_FODS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertGifToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertGifToTxt.cs new file mode 100644 index 00000000..405dc09a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertGifToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert GIF file into TXT format. + /// For more details about Graphical Interchange Format File (.gif) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-gif-to-txt + /// + internal static class ConvertGifToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "gif-converted-to.txt"); + + // Load the source GIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_GIF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertHtmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertHtmToTxt.cs new file mode 100644 index 00000000..490d0658 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertHtmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTM file into TXT format. + /// For more details about Hypertext Markup Language File (.htm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-htm-to-txt + /// + internal static class ConvertHtmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "htm-converted-to.txt"); + + // Load the source HTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertHtmlToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertHtmlToTxt.cs new file mode 100644 index 00000000..6e82c6e6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertHtmlToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert HTML file into TXT format. + /// For more details about Hyper Text Markup Language (.html) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-html-to-txt + /// + internal static class ConvertHtmlToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "html-converted-to.txt"); + + // Load the source HTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_HTML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIcoToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIcoToTxt.cs new file mode 100644 index 00000000..ea4341cf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIcoToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ICO file into TXT format. + /// For more details about Microsoft Icon File (.ico) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ico-to-txt + /// + internal static class ConvertIcoToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ico-converted-to.txt"); + + // Load the source ICO file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ICO)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIfcToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIfcToTxt.cs new file mode 100644 index 00000000..c40f4b1e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIfcToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IFC file into TXT format. + /// For more details about Industry Foundation Classes (IFC) File Format (.ifc) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ifc-to-txt + /// + internal static class ConvertIfcToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ifc-converted-to.txt"); + + // Load the source IFC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IFC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIgsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIgsToTxt.cs new file mode 100644 index 00000000..f29999dc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertIgsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert IGS file into TXT format. + /// For more details about Initial Graphics Exchange Specification (IGES) (.igs) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-igs-to-txt + /// + internal static class ConvertIgsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "igs-converted-to.txt"); + + // Load the source IGS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_IGS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJ2cToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJ2cToTxt.cs new file mode 100644 index 00000000..55d6d304 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJ2cToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2C file into TXT format. + /// For more details about JPEG 2000 Image File (.j2c) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2c-to-txt + /// + internal static class ConvertJ2cToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2c-converted-to.txt"); + + // Load the source J2C file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2C)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJ2kToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJ2kToTxt.cs new file mode 100644 index 00000000..d46ed71c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJ2kToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert J2K file into TXT format. + /// For more details about JPEG 2000 Image (.j2k) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-j2k-to-txt + /// + internal static class ConvertJ2kToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "j2k-converted-to.txt"); + + // Load the source J2K file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_J2K)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJlsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJlsToTxt.cs new file mode 100644 index 00000000..d1c54dbf --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJlsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JLS file into TXT format. + /// For more details about JPEG Lossless Image File (.jls) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jls-to-txt + /// + internal static class ConvertJlsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jls-converted-to.txt"); + + // Load the source JLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JLS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJp2ToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJp2ToTxt.cs new file mode 100644 index 00000000..ac585bd2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJp2ToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JP2 file into TXT format. + /// For more details about JPEG 2000 Core Image File (.jp2) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jp2-to-txt + /// + internal static class ConvertJp2ToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jp2-converted-to.txt"); + + // Load the source JP2 file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JP2)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpcToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpcToTxt.cs new file mode 100644 index 00000000..5e7a7625 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpcToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPC file into TXT format. + /// For more details about JPEG 2000 Image File (.jpc) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpc-to-txt + /// + internal static class ConvertJpcToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpc-converted-to.txt"); + + // Load the source JPC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpegToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpegToTxt.cs new file mode 100644 index 00000000..b9a25827 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpegToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPEG file into TXT format. + /// For more details about JPEG Image (.jpeg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpeg-to-txt + /// + internal static class ConvertJpegToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpeg-converted-to.txt"); + + // Load the source JPEG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPEG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpfToTxt.cs new file mode 100644 index 00000000..91e68402 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPF file into TXT format. + /// For more details about JPEG 2000 Image File (.jpf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpf-to-txt + /// + internal static class ConvertJpfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpf-converted-to.txt"); + + // Load the source JPF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpgToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpgToTxt.cs new file mode 100644 index 00000000..355df8b3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpgToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPG file into TXT format. + /// For more details about Joint Photographic Expert Group Image File (.jpg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpg-to-txt + /// + internal static class ConvertJpgToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpg-converted-to.txt"); + + // Load the source JPG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpmToTxt.cs new file mode 100644 index 00000000..32dab530 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPM file into TXT format. + /// For more details about JPEG 2000 Image File (.jpm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpm-to-txt + /// + internal static class ConvertJpmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpm-converted-to.txt"); + + // Load the source JPM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpxToTxt.cs new file mode 100644 index 00000000..0cf6d5d6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertJpxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert JPX file into TXT format. + /// For more details about JPEG 2000 Image File (.jpx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-jpx-to-txt + /// + internal static class ConvertJpxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "jpx-converted-to.txt"); + + // Load the source JPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_JPX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertLogToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertLogToTxt.cs new file mode 100644 index 00000000..5b4f736e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertLogToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert LOG file into TXT format. + /// For more details about Log File (.log) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-log-to-txt + /// + internal static class ConvertLogToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "log-converted-to.txt"); + + // Load the source LOG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_LOG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMboxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMboxToTxt.cs new file mode 100644 index 00000000..06f61b64 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMboxToTxt.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MBOX file into TXT format. + /// For more details about Email Mailbox File (.mbox) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mbox-to-txt + /// + internal static class ConvertMboxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mbox-converted-{0}-to.txt"); + + // Load the source MBOX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MBOX, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Mbox + ? new MboxLoadOptions() + : null)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + var counter = 1; + // Save converted TXT file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMdToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMdToTxt.cs new file mode 100644 index 00000000..05029a56 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMdToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MD file into TXT format. + /// For more details about Markdown (.md) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-md-to-txt + /// + internal static class ConvertMdToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "md-converted-to.txt"); + + // Load the source MD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MD)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMhtToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMhtToTxt.cs new file mode 100644 index 00000000..8d1e1060 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMhtToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHT file into TXT format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mht) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mht-to-txt + /// + internal static class ConvertMhtToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mht-converted-to.txt"); + + // Load the source MHT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMhtmlToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMhtmlToTxt.cs new file mode 100644 index 00000000..4f6469ed --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMhtmlToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MHTML file into TXT format. + /// For more details about MIME Encapsulation of Aggregate HTML (.mhtml) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mhtml-to-txt + /// + internal static class ConvertMhtmlToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mhtml-converted-to.txt"); + + // Load the source MHTML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MHTML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMobiToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMobiToTxt.cs new file mode 100644 index 00000000..15812499 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMobiToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MOBI file into TXT format. + /// For more details about Mobipocket eBook (.mobi) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mobi-to-txt + /// + internal static class ConvertMobiToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mobi-converted-to.txt"); + + // Load the source MOBI file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MOBI)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMppToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMppToTxt.cs new file mode 100644 index 00000000..e7425423 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMppToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPP file into TXT format. + /// For more details about Microsoft Project File (.mpp) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpp-to-txt + /// + internal static class ConvertMppToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpp-converted-to.txt"); + + // Load the source MPP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMptToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMptToTxt.cs new file mode 100644 index 00000000..b18b3547 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMptToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPT file into TXT format. + /// For more details about Microsoft Project Template (.mpt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpt-to-txt + /// + internal static class ConvertMptToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpt-converted-to.txt"); + + // Load the source MPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMpxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMpxToTxt.cs new file mode 100644 index 00000000..30fe4272 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMpxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MPX file into TXT format. + /// For more details about Microsoft Project Exchange File (.mpx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-mpx-to-txt + /// + internal static class ConvertMpxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "mpx-converted-to.txt"); + + // Load the source MPX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MPX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMsgToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMsgToTxt.cs new file mode 100644 index 00000000..2b4ef9e8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertMsgToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert MSG file into TXT format. + /// For more details about Microsoft Outlook Email Format (.msg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-msg-to-txt + /// + internal static class ConvertMsgToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "msg-converted-to.txt"); + + // Load the source MSG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_MSG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdgToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdgToTxt.cs new file mode 100644 index 00000000..2901a7b1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdgToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODG file into TXT format. + /// For more details about OpenDocument Drawing File (.odg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odg-to-txt + /// + internal static class ConvertOdgToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odg-converted-to.txt"); + + // Load the source ODG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdpToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdpToTxt.cs new file mode 100644 index 00000000..966b0451 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdpToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODP file into TXT format. + /// For more details about OpenDocument Presentation File Format (.odp) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odp-to-txt + /// + internal static class ConvertOdpToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odp-converted-to.txt"); + + // Load the source ODP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdsToTxt.cs new file mode 100644 index 00000000..f7b14f63 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODS file into TXT format. + /// For more details about Open Document Spreadsheet (.ods) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ods-to-txt + /// + internal static class ConvertOdsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ods-converted-to.txt"); + + // Load the source ODS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdtToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdtToTxt.cs new file mode 100644 index 00000000..b4d7ff7c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOdtToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ODT file into TXT format. + /// For more details about Open Document Text (.odt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-odt-to-txt + /// + internal static class ConvertOdtToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "odt-converted-to.txt"); + + // Load the source ODT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ODT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOneToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOneToTxt.cs new file mode 100644 index 00000000..8fee2495 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOneToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert ONE file into TXT format. + /// For more details about Microsoft OneNote File Format (.one) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-one-to-txt + /// + internal static class ConvertOneToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "one-converted-to.txt"); + + // Load the source ONE file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_ONE)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOstToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOstToTxt.cs new file mode 100644 index 00000000..b61e941a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOstToTxt.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OST file into TXT format. + /// For more details about Outlook Offline Storage File (.ost) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ost-to-txt + /// + internal static class ConvertOstToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ost-converted-{0}-to.txt"); + + // Load the source OST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + var counter = 1; + // Save converted TXT file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtgToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtgToTxt.cs new file mode 100644 index 00000000..04a2db84 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtgToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTG file into TXT format. + /// For more details about OpenDocument Graphic Template (.otg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otg-to-txt + /// + internal static class ConvertOtgToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otg-converted-to.txt"); + + // Load the source OTG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtpToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtpToTxt.cs new file mode 100644 index 00000000..4e5b8392 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtpToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTP file into TXT format. + /// For more details about Origin Graph Template (.otp) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-otp-to-txt + /// + internal static class ConvertOtpToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "otp-converted-to.txt"); + + // Load the source OTP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtsToTxt.cs new file mode 100644 index 00000000..215c6109 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOtsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTS file into TXT format. + /// For more details about OpenDocument Spreadsheet Template (.ots) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ots-to-txt + /// + internal static class ConvertOtsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ots-converted-to.txt"); + + // Load the source OTS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOttToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOttToTxt.cs new file mode 100644 index 00000000..e1e2efe3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOttToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OTT file into TXT format. + /// For more details about Open Document Template (.ott) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ott-to-txt + /// + internal static class ConvertOttToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ott-converted-to.txt"); + + // Load the source OTT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OTT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOxpsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOxpsToTxt.cs new file mode 100644 index 00000000..455331a1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertOxpsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert OXPS file into TXT format. + /// For more details about XML Paper Specification File (.oxps) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-oxps-to-txt + /// + internal static class ConvertOxpsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "oxps-converted-to.txt"); + + // Load the source OXPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_OXPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPclToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPclToTxt.cs new file mode 100644 index 00000000..1e60c234 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPclToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PCL file into TXT format. + /// For more details about Printer Command Language Document (.pcl) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pcl-to-txt + /// + internal static class ConvertPclToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pcl-converted-to.txt"); + + // Load the source PCL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PCL)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPdfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPdfToTxt.cs new file mode 100644 index 00000000..1642b220 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPdfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PDF file into TXT format. + /// For more details about Portable Document (.pdf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pdf-to-txt + /// + internal static class ConvertPdfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pdf-converted-to.txt"); + + // Load the source PDF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PDF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPltToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPltToTxt.cs new file mode 100644 index 00000000..29b536d8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPltToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PLT file into TXT format. + /// For more details about PLT (HPGL) (.plt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-plt-to-txt + /// + internal static class ConvertPltToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "plt-converted-to.txt"); + + // Load the source PLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PLT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPngToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPngToTxt.cs new file mode 100644 index 00000000..89a3c5ea --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPngToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PNG file into TXT format. + /// For more details about Portable Network Graphic (.png) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-png-to-txt + /// + internal static class ConvertPngToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "png-converted-to.txt"); + + // Load the source PNG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PNG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotToTxt.cs new file mode 100644 index 00000000..d94f4fa9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POT file into TXT format. + /// For more details about PowerPoint Template (.pot) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pot-to-txt + /// + internal static class ConvertPotToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pot-converted-to.txt"); + + // Load the source POT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotmToTxt.cs new file mode 100644 index 00000000..72888657 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTM file into TXT format. + /// For more details about Microsoft PowerPoint Template (.potm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potm-to-txt + /// + internal static class ConvertPotmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potm-converted-to.txt"); + + // Load the source POTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotxToTxt.cs new file mode 100644 index 00000000..acc2ac74 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPotxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert POTX file into TXT format. + /// For more details about Microsoft PowerPoint Open XML Template (.potx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-potx-to-txt + /// + internal static class ConvertPotxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "potx-converted-to.txt"); + + // Load the source POTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_POTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsToTxt.cs new file mode 100644 index 00000000..c01e2a71 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPS file into TXT format. + /// For more details about Microsoft PowerPoint Slide Show (.pps) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pps-to-txt + /// + internal static class ConvertPpsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pps-converted-to.txt"); + + // Load the source PPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsmToTxt.cs new file mode 100644 index 00000000..04110734 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSM file into TXT format. + /// For more details about Microsoft PowerPoint Slide Show (.ppsm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsm-to-txt + /// + internal static class ConvertPpsmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsm-converted-to.txt"); + + // Load the source PPSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsxToTxt.cs new file mode 100644 index 00000000..a728597d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPpsxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPSX file into TXT format. + /// For more details about PowerPoint Open XML Slide Show (.ppsx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppsx-to-txt + /// + internal static class ConvertPpsxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppsx-converted-to.txt"); + + // Load the source PPSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptToTxt.cs new file mode 100644 index 00000000..0f8df8d7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPT file into TXT format. + /// For more details about PowerPoint Presentation (.ppt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ppt-to-txt + /// + internal static class ConvertPptToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ppt-converted-to.txt"); + + // Load the source PPT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptmToTxt.cs new file mode 100644 index 00000000..004403ec --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTM file into TXT format. + /// For more details about Microsoft PowerPoint Presentation (.pptm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptm-to-txt + /// + internal static class ConvertPptmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptm-converted-to.txt"); + + // Load the source PPTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptxToTxt.cs new file mode 100644 index 00000000..d12cacf6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPptxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PPTX file into TXT format. + /// For more details about PowerPoint Open XML Presentation (.pptx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pptx-to-txt + /// + internal static class ConvertPptxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pptx-converted-to.txt"); + + // Load the source PPTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PPTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPsToTxt.cs new file mode 100644 index 00000000..0682f86a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PS file into TXT format. + /// For more details about PostScript (PS) (.ps) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-ps-to-txt + /// + internal static class ConvertPsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "ps-converted-to.txt"); + + // Load the source PS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPsdToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPsdToTxt.cs new file mode 100644 index 00000000..79b907f5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPsdToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PSD file into TXT format. + /// For more details about Adobe Photoshop Document (.psd) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-psd-to-txt + /// + internal static class ConvertPsdToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "psd-converted-to.txt"); + + // Load the source PSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PSD)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPstToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPstToTxt.cs new file mode 100644 index 00000000..c7e2abce --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertPstToTxt.cs @@ -0,0 +1,38 @@ +using System; +using System.IO; +using GroupDocs.Conversion.FileTypes; +using GroupDocs.Conversion.Options.Convert; +using GroupDocs.Conversion.Options.Load; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert PST file into TXT format. + /// For more details about Personal Storage File (.pst) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-pst-to-txt + /// + internal static class ConvertPstToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "pst-converted-{0}-to.txt"); + + // Load the source PST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_PST, (LoadContext loadContext) => loadContext.SourceFormat == EmailFileType.Ost + ? new PersonalStorageLoadOptions() + : null)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + var counter = 1; + // Save converted TXT file + converter.Convert( + (SaveContext saveContext) => new FileStream(string.Format(outputFile, counter++), FileMode.Create), + options + ); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertRtfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertRtfToTxt.cs new file mode 100644 index 00000000..83b94467 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertRtfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert RTF file into TXT format. + /// For more details about Rich Text File Format (.rtf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-rtf-to-txt + /// + internal static class ConvertRtfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "rtf-converted-to.txt"); + + // Load the source RTF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_RTF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertStlToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertStlToTxt.cs new file mode 100644 index 00000000..ac04697b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertStlToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert STL file into TXT format. + /// For more details about Stereolithography (.stl) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-stl-to-txt + /// + internal static class ConvertStlToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "stl-converted-to.txt"); + + // Load the source STL file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_STL)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSvgToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSvgToTxt.cs new file mode 100644 index 00000000..07d1a1d5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSvgToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVG file into TXT format. + /// For more details about Scalable Vector Graphics File (.svg) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svg-to-txt + /// + internal static class ConvertSvgToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svg-converted-to.txt"); + + // Load the source SVG file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVG)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSvgzToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSvgzToTxt.cs new file mode 100644 index 00000000..9feda44d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSvgzToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SVGZ file into TXT format. + /// For more details about Compressed Scalable Vector Graphics File (.svgz) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-svgz-to-txt + /// + internal static class ConvertSvgzToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "svgz-converted-to.txt"); + + // Load the source SVGZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SVGZ)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSxcToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSxcToTxt.cs new file mode 100644 index 00000000..42402010 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertSxcToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert SXC file into TXT format. + /// For more details about StarOffice Calc Spreadsheet (.sxc) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-sxc-to-txt + /// + internal static class ConvertSxcToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "sxc-converted-to.txt"); + + // Load the source SXC file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_SXC)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTexToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTexToTxt.cs new file mode 100644 index 00000000..52cd5082 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTexToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TEX file into TXT format. + /// For more details about LaTeX Source Document (.tex) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tex-to-txt + /// + internal static class ConvertTexToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tex-converted-to.txt"); + + // Load the source TEX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TEX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTifToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTifToTxt.cs new file mode 100644 index 00000000..c2cdd132 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTifToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIF file into TXT format. + /// For more details about Tagged Image File Format (.tif) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tif-to-txt + /// + internal static class ConvertTifToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tif-converted-to.txt"); + + // Load the source TIF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTiffToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTiffToTxt.cs new file mode 100644 index 00000000..f3f014b6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTiffToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TIFF file into TXT format. + /// For more details about Tagged Image File Format (.tiff) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tiff-to-txt + /// + internal static class ConvertTiffToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tiff-converted-to.txt"); + + // Load the source TIFF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TIFF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTsvToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTsvToTxt.cs new file mode 100644 index 00000000..9b479d98 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTsvToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TSV file into TXT format. + /// For more details about Tab Separated Values File (.tsv) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-tsv-to-txt + /// + internal static class ConvertTsvToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "tsv-converted-to.txt"); + + // Load the source TSV file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TSV)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTxtToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTxtToTxt.cs new file mode 100644 index 00000000..30ec7580 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertTxtToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert TXT file into TXT format. + /// For more details about Plain Text File Format (.txt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-txt-to-txt + /// + internal static class ConvertTxtToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "txt-converted-to.txt"); + + // Load the source TXT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_TXT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVcfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVcfToTxt.cs new file mode 100644 index 00000000..7d44eafa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVcfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VCF file into TXT format. + /// For more details about vCard File (.vcf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vcf-to-txt + /// + internal static class ConvertVcfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vcf-converted-to.txt"); + + // Load the source VCF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VCF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVdwToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVdwToTxt.cs new file mode 100644 index 00000000..f46c0675 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVdwToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDW file into TXT format. + /// For more details about Visio Web Drawing (.vdw) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdw-to-txt + /// + internal static class ConvertVdwToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdw-converted-to.txt"); + + // Load the source VDW file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDW)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVdxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVdxToTxt.cs new file mode 100644 index 00000000..1c2a48f6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVdxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VDX file into TXT format. + /// For more details about Microsoft Visio XML Drawing File Format (.vdx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vdx-to-txt + /// + internal static class ConvertVdxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vdx-converted-to.txt"); + + // Load the source VDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VDX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdToTxt.cs new file mode 100644 index 00000000..6eb892fd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSD file into TXT format. + /// For more details about Visio Drawing File Format (.vsd) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsd-to-txt + /// + internal static class ConvertVsdToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsd-converted-to.txt"); + + // Load the source VSD file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSD)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdmToTxt.cs new file mode 100644 index 00000000..bc988ba6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDM file into TXT format. + /// For more details about Visio Macro-Enabled Drawing (.vsdm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdm-to-txt + /// + internal static class ConvertVsdmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdm-converted-to.txt"); + + // Load the source VSDM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdxToTxt.cs new file mode 100644 index 00000000..cd9c2ee8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsdxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSDX file into TXT format. + /// For more details about Microsoft Visio File Format (.vsdx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsdx-to-txt + /// + internal static class ConvertVsdxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsdx-converted-to.txt"); + + // Load the source VSDX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSDX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssToTxt.cs new file mode 100644 index 00000000..a826abc8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSS file into TXT format. + /// For more details about Visio Stencil File (.vss) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vss-to-txt + /// + internal static class ConvertVssToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vss-converted-to.txt"); + + // Load the source VSS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssmToTxt.cs new file mode 100644 index 00000000..84cce503 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSM file into TXT format. + /// For more details about Microsoft Visio Macro Enabled File Format (.vssm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssm-to-txt + /// + internal static class ConvertVssmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssm-converted-to.txt"); + + // Load the source VSSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssxToTxt.cs new file mode 100644 index 00000000..f45187bd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVssxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSSX file into TXT format. + /// For more details about Visio Stencil File Format (.vssx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vssx-to-txt + /// + internal static class ConvertVssxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vssx-converted-to.txt"); + + // Load the source VSSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstToTxt.cs new file mode 100644 index 00000000..546c7c5f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VST file into TXT format. + /// For more details about Visio Drawing Template (.vst) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vst-to-txt + /// + internal static class ConvertVstToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vst-converted-to.txt"); + + // Load the source VST file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VST)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstmToTxt.cs new file mode 100644 index 00000000..c00cb3aa --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTM file into TXT format. + /// For more details about Visio Macro-Enabled Drawing Template (.vstm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstm-to-txt + /// + internal static class ConvertVstmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstm-converted-to.txt"); + + // Load the source VSTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstxToTxt.cs new file mode 100644 index 00000000..39bc91cc --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVstxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSTX file into TXT format. + /// For more details about Microsoft Visio File Format (.vstx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vstx-to-txt + /// + internal static class ConvertVstxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vstx-converted-to.txt"); + + // Load the source VSTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsxToTxt.cs new file mode 100644 index 00000000..9785c8ba --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVsxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VSX file into TXT format. + /// For more details about Vector Scalar Extension (.vsx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vsx-to-txt + /// + internal static class ConvertVsxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vsx-converted-to.txt"); + + // Load the source VSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVtxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVtxToTxt.cs new file mode 100644 index 00000000..699dda7c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertVtxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert VTX file into TXT format. + /// For more details about Microsoft Visio Drawing Template (.vtx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-vtx-to-txt + /// + internal static class ConvertVtxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "vtx-converted-to.txt"); + + // Load the source VTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_VTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWebpToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWebpToTxt.cs new file mode 100644 index 00000000..6dda3926 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWebpToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WEBP file into TXT format. + /// For more details about Raster Web Image File Format (.webp) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-webp-to-txt + /// + internal static class ConvertWebpToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "webp-converted-to.txt"); + + // Load the source WEBP file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WEBP)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWmfToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWmfToTxt.cs new file mode 100644 index 00000000..261760db --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWmfToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMF file into TXT format. + /// For more details about Windows Metafile (.wmf) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmf-to-txt + /// + internal static class ConvertWmfToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmf-converted-to.txt"); + + // Load the source WMF file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWmzToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWmzToTxt.cs new file mode 100644 index 00000000..17e594a5 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertWmzToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert WMZ file into TXT format. + /// For more details about Windows Metafile Compressed (.wmz) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-wmz-to-txt + /// + internal static class ConvertWmzToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "wmz-converted-to.txt"); + + // Load the source WMZ file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_WMZ)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlamToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlamToTxt.cs new file mode 100644 index 00000000..1318834d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlamToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLAM file into TXT format. + /// For more details about Microsoft Excel Macro-Enabled Add-In (.xlam) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlam-to-txt + /// + internal static class ConvertXlamToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlam-converted-to.txt"); + + // Load the source XLAM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLAM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsToTxt.cs new file mode 100644 index 00000000..b99e3bf4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLS file into TXT format. + /// For more details about Microsoft Excel Binary File Format (.xls) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xls-to-txt + /// + internal static class ConvertXlsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xls-converted-to.txt"); + + // Load the source XLS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsbToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsbToTxt.cs new file mode 100644 index 00000000..d77f61ca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsbToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSB file into TXT format. + /// For more details about Microsoft Excel Binary Spreadsheet File (.xlsb) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsb-to-txt + /// + internal static class ConvertXlsbToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsb-converted-to.txt"); + + // Load the source XLSB file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSB)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsmToTxt.cs new file mode 100644 index 00000000..03f09f4f --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSM file into TXT format. + /// For more details about Microsoft Excel Macro-Enabled Spreadsheet (.xlsm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsm-to-txt + /// + internal static class ConvertXlsmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsm-converted-to.txt"); + + // Load the source XLSM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsxToTxt.cs new file mode 100644 index 00000000..6fabe12b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXlsxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLSX file into TXT format. + /// For more details about Microsoft Excel Open XML Spreadsheet (.xlsx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlsx-to-txt + /// + internal static class ConvertXlsxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlsx-converted-to.txt"); + + // Load the source XLSX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLSX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltToTxt.cs new file mode 100644 index 00000000..bc271697 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLT file into TXT format. + /// For more details about Microsoft Excel Template (.xlt) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xlt-to-txt + /// + internal static class ConvertXltToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xlt-converted-to.txt"); + + // Load the source XLT file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLT)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltmToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltmToTxt.cs new file mode 100644 index 00000000..6132a373 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltmToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTM file into TXT format. + /// For more details about Microsoft Excel Macro-Enabled Template (.xltm) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltm-to-txt + /// + internal static class ConvertXltmToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltm-converted-to.txt"); + + // Load the source XLTM file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTM)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltxToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltxToTxt.cs new file mode 100644 index 00000000..a7b0a6e1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXltxToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XLTX file into TXT format. + /// For more details about Microsoft Excel Open XML Template (.xltx) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xltx-to-txt + /// + internal static class ConvertXltxToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xltx-converted-to.txt"); + + // Load the source XLTX file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XLTX)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXmlToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXmlToTxt.cs new file mode 100644 index 00000000..495a9a6a --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXmlToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XML file into TXT format. + /// For more details about Extended Markup Language (.xml) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xml-to-txt + /// + internal static class ConvertXmlToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xml-converted-to.txt"); + + // Load the source XML file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XML)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXpsToTxt.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXpsToTxt.cs new file mode 100644 index 00000000..6ffa02cd --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToTxt/ConvertXpsToTxt.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert XPS file into TXT format. + /// For more details about Open XML Paper Specification (.xps) to Plain Text File Format (.txt) conversion please check this documentation article + /// https://docs.groupdocs.com/conversion/net/convert-xps-to-txt + /// + internal static class ConvertXpsToTxt + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "xps-converted-to.txt"); + + // Load the source XPS file + using (var converter = new GroupDocs.Conversion.Converter(Constants.SAMPLE_XPS)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions { Format = GroupDocs.Conversion.FileTypes.WordProcessingFileType.Txt }; + // Save converted TXT file + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to txt completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToWordProcessing.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToWordProcessing.cs new file mode 100644 index 00000000..b20226b0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/ConvertToWordProcessing/ConvertToWordProcessing.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to convert document to WordProcessing. + /// + internal static class ConvertToWordProcessing + { + public static void Run() + { + string outputFolder = Constants.GetOutputDirectoryPath(); + string outputFile = Path.Combine(outputFolder, "converted.docx"); + + using (Converter converter = new Converter(Constants.SAMPLE_PDF)) + { + WordProcessingConvertOptions options = new WordProcessingConvertOptions(); + + converter.Convert(outputFile, options); + } + + Console.WriteLine("\nConversion to wordprocessing completed successfully. \nCheck output in {0}", outputFolder); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetAllPossibleConversions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetAllPossibleConversions.cs new file mode 100644 index 00000000..76d8149b --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetAllPossibleConversions.cs @@ -0,0 +1,27 @@ +using System; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to get all possible conversions + /// + internal static class GetAllPossibleConversions + { + public static void Run() + { + var possibleConversions = Converter.GetAllPossibleConversions(); + foreach(var conversions in possibleConversions) + { + Console.WriteLine("{0} could be converted to:", conversions.Source.Extension); + + foreach (var conversion in conversions.All) + { + Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary"); + } + + } + + Console.WriteLine("\nPossible conversions retrieved successfully."); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversions.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversions.cs new file mode 100644 index 00000000..91823ea0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversions.cs @@ -0,0 +1,29 @@ +using System; +using GroupDocs.Conversion.Contracts; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to get to what formats the source document could be converted + /// + internal static class GetPossibleConversions + { + public static void Run() + { + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PossibleConversions conversions = converter.GetPossibleConversions(); + + Console.WriteLine("{0} is of type {1} and could be converted to:", Constants.SAMPLE_DOCX, conversions.Source.Extension); + + foreach (var conversion in conversions.All) + { + Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary"); + } + + } + + Console.WriteLine("\nPossible conversions retrieved successfully."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversionsFluent.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversionsFluent.cs new file mode 100644 index 00000000..4a0456f3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversionsFluent.cs @@ -0,0 +1,27 @@ +using System; +using GroupDocs.Conversion.Contracts; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to get to what formats the source document could be converted + /// + internal static class GetPossibleConversionsFluent + { + public static void Run() + { + PossibleConversions conversions = FluentConverter.Load(Constants.SAMPLE_DOCX).GetPossibleConversions(); + + Console.WriteLine("{0} is of type {1} and could be converted to:", Constants.SAMPLE_DOCX, + conversions.Source.Extension); + + foreach (var conversion in conversions.All) + { + Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, + conversion.IsPrimary ? "primary" : "secondary"); + } + + Console.WriteLine("\nPossible conversions retrieved successfully."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversionsForSpecifiedDocumentExtension.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversionsForSpecifiedDocumentExtension.cs new file mode 100644 index 00000000..cf84a531 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetPossibleConversionsForSpecifiedDocumentExtension.cs @@ -0,0 +1,27 @@ +using System; +using GroupDocs.Conversion.Contracts; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to get to what formats an source document format could be converted + /// + internal static class GetPossibleConversionsForSpecifiedDocumentExtension + { + public static void Run() + { + PossibleConversions conversions = Converter.GetPossibleConversions("docx"); + + Console.WriteLine("{0} could be converted to:", conversions.Source.Extension); + + foreach (var conversion in conversions.All) + { + Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, + conversion.IsPrimary ? "primary" : "secondary"); + } + + + Console.WriteLine("\nPossible conversions retrieved successfully."); + } + } +} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetSourceDocumentInfo.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetSourceDocumentInfo.cs new file mode 100644 index 00000000..21dcd7cb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/BasicUsage/GetSourceDocumentInfo.cs @@ -0,0 +1,40 @@ +using System; +using GroupDocs.Conversion.Contracts; + +namespace GroupDocs.Conversion.Examples.CSharp.BasicUsage +{ + /// + /// This example demonstrates how to get basic information about source document. + /// + internal static class GetSourceDocumentInfo + { + public static void Run() + { + using (Converter converter = new Converter(Constants.SAMPLE_PDF_WITH_TOC)) + { + IDocumentInfo info = converter.GetDocumentInfo(); + + PdfDocumentInfo pdfInfo = (PdfDocumentInfo) info; + + Console.WriteLine("Author: {0}", pdfInfo.Author); + Console.WriteLine("Creation date: {0}", pdfInfo.CreationDate); + Console.WriteLine("Title: {0}", pdfInfo.Title); + Console.WriteLine("Version: {0}", pdfInfo.Version); + Console.WriteLine("Pages count: {0}", pdfInfo.PagesCount); + Console.WriteLine("Width: {0}", pdfInfo.Width); + Console.WriteLine("Height: {0}", pdfInfo.Height); + Console.WriteLine("Is landscaped: {0}", pdfInfo.IsLandscape); + Console.WriteLine("Is Password Protected: {0}", pdfInfo.IsPasswordProtected); + + Console.WriteLine("Table of contents"); + Console.WriteLine(new string('=', 40)); + foreach (var tocItem in pdfInfo.TableOfContents) + { + Console.WriteLine($"{tocItem.Title}: {tocItem.Page}"); + } + } + + Console.WriteLine("\nDocument info retrieved successfully."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Constants.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/Constants.cs new file mode 100644 index 00000000..a06a4333 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Constants.cs @@ -0,0 +1,484 @@ +using System.IO; +using System.Runtime.CompilerServices; + +namespace GroupDocs.Conversion.Examples.CSharp +{ + internal static class Constants + { + public const string LicensePath = "./Resources/GroupDocs.Conversion.lic"; + public const string SamplesPath = @"./Resources/SampleFiles"; + public const string FontsPath = @"./Resources/Fonts"; + public const string OutputPath = @"./Output"; + + // AI + public static string SAMPLE_AI => GetSampleFilePath("sample.ai"); + + // BMP + public static string SAMPLE_BMP => GetSampleFilePath("sample.bmp"); + + // CDR + public static string SAMPLE_CDR => GetSampleFilePath("sample.cdr"); + + // CF2 + public static string SAMPLE_CF2 => GetSampleFilePath("sample.cf2"); + + // CGM + public static string SAMPLE_CGM => GetSampleFilePath("sample.cgm"); + + // CMX + public static string SAMPLE_CMX => GetSampleFilePath("sample.cmx"); + + // CSV + public static string SAMPLE_CSV => GetSampleFilePath("sample.csv"); + + // DGN + public static string SAMPLE_DGN => GetSampleFilePath("sample.dgn"); + + // DIB + public static string SAMPLE_DIB => GetSampleFilePath("sample.dib"); + + // DICOM + public static string SAMPLE_DICOM => GetSampleFilePath("sample.dcm"); + public static string SAMPLE_DCM => GetSampleFilePath("sample.dcm"); + + // DJVU + public static string SAMPLE_DJVU => GetSampleFilePath("sample.djvu"); + + // DNG + public static string SAMPLE_DNG => GetSampleFilePath("sample.dng"); + + // DOC + public static string SAMPLE_DOC => GetSampleFilePath("sample.doc"); + + // DOCM + public static string SAMPLE_DOCM => GetSampleFilePath("sample.docm"); + + // DOCX + public static string SAMPLE_DOCX => GetSampleFilePath("sample.docx"); + + // DOT + public static string SAMPLE_DOT => GetSampleFilePath("sample.dot"); + + // DOTM + public static string SAMPLE_DOTM => GetSampleFilePath("sample.dotm"); + + // DOTX + public static string SAMPLE_DOTX => GetSampleFilePath("sample.dotx"); + + // DWF + public static string SAMPLE_DWF => GetSampleFilePath("sample.dwf"); + + // DWFX + public static string SAMPLE_DWFX => GetSampleFilePath("sample.dwfx"); + + // DWG + public static string SAMPLE_DWG => GetSampleFilePath("sample.dwg"); + + // DWT + public static string SAMPLE_DWT => GetSampleFilePath("sample.dwt"); + + // DXF + public static string SAMPLE_DXF => GetSampleFilePath("sample.dxf"); + + // EMF + public static string SAMPLE_EMF => GetSampleFilePath("sample.emf"); + + // EML + public static string SAMPLE_EML => GetSampleFilePath("sample.eml"); + + // EMLX + public static string SAMPLE_EMLX => GetSampleFilePath("sample.emlx"); + + // EMZ + public static string SAMPLE_EMZ => GetSampleFilePath("sample.emz"); + + // EPS + public static string SAMPLE_EPS => GetSampleFilePath("sample.eps"); + + // EPUB + public static string SAMPLE_EPUB => GetSampleFilePath("sample.epub"); + + // FODP + public static string SAMPLE_FODP => GetSampleFilePath("sample.fodp"); + + // FODS + public static string SAMPLE_FODS => GetSampleFilePath("sample.fods"); + + // GIF + public static string SAMPLE_GIF => GetSampleFilePath("sample.gif"); + + // HTM + public static string SAMPLE_HTM => GetSampleFilePath("sample.htm"); + + // HTML + public static string SAMPLE_HTML => GetSampleFilePath("sample.html"); + + // ICO + public static string SAMPLE_ICO => GetSampleFilePath("sample.ico"); + + // IFC + public static string SAMPLE_IFC => GetSampleFilePath("sample.ifc"); + + // IGS + public static string SAMPLE_IGS => GetSampleFilePath("sample.igs"); + + // J2C + public static string SAMPLE_J2C => GetSampleFilePath("sample.j2c"); + + // J2K + public static string SAMPLE_J2K => GetSampleFilePath("sample.j2k"); + + // JLS + public static string SAMPLE_JLS => GetSampleFilePath("sample.jls"); + + // JP2 + public static string SAMPLE_JP2 => GetSampleFilePath("sample.jp2"); + + // JPC + public static string SAMPLE_JPC => GetSampleFilePath("sample.jpc"); + + // JPEG + public static string SAMPLE_JPEG => GetSampleFilePath("sample.jpeg"); + + // JPF + public static string SAMPLE_JPF => GetSampleFilePath("sample.jpf"); + + // JPG + public static string SAMPLE_JPG => GetSampleFilePath("sample.jpg"); + + // JPM + public static string SAMPLE_JPM => GetSampleFilePath("sample.jpm"); + + // JPX + public static string SAMPLE_JPX => GetSampleFilePath("sample.jpx"); + + // LOG + public static string SAMPLE_LOG => GetSampleFilePath("sample.log"); + + // MD + public static string SAMPLE_MD => GetSampleFilePath("sample.md"); + + // MBOX + public static string SAMPLE_MBOX => GetSampleFilePath("sample.mbox"); + + // MHT + public static string SAMPLE_MHT => GetSampleFilePath("sample.mht"); + + // MHTML + public static string SAMPLE_MHTML => GetSampleFilePath("sample.mhtml"); + + // MOBI + public static string SAMPLE_MOBI => GetSampleFilePath("sample.mobi"); + + // MPP + public static string SAMPLE_MPP => GetSampleFilePath("sample.mpp"); + + // MPT + public static string SAMPLE_MPT => GetSampleFilePath("sample.mpt"); + + // MPX + public static string SAMPLE_MPX => GetSampleFilePath("sample.mpx"); + + // MSG + public static string SAMPLE_MSG => GetSampleFilePath("sample.msg"); + + // ODG + public static string SAMPLE_ODG => GetSampleFilePath("sample.odg"); + + // ODP + public static string SAMPLE_ODP => GetSampleFilePath("sample.odp"); + + // ODS + public static string SAMPLE_ODS => GetSampleFilePath("sample.ods"); + + // ODT + public static string SAMPLE_ODT => GetSampleFilePath("sample.odt"); + + // ONE + public static string SAMPLE_ONE => GetSampleFilePath("sample.one"); + + // OST + public static string SAMPLE_OST => GetSampleFilePath("sample.ost"); + + // OTG + public static string SAMPLE_OTG => GetSampleFilePath("sample.otg"); + + // OTP + public static string SAMPLE_OTP => GetSampleFilePath("sample.otp"); + + // OTS + public static string SAMPLE_OTS => GetSampleFilePath("sample.ots"); + + // OTT + public static string SAMPLE_OTT => GetSampleFilePath("sample.ott"); + + // OXPS + public static string SAMPLE_OXPS => GetSampleFilePath("sample.oxps"); + + // PCL + public static string SAMPLE_PCL => GetSampleFilePath("sample.pcl"); + + // PLT + public static string SAMPLE_PLT => GetSampleFilePath("sample.plt"); + + // PNG + public static string SAMPLE_PNG => GetSampleFilePath("sample.png"); + + // PS + public static string SAMPLE_PS => GetSampleFilePath("sample.ps"); + + // POT + public static string SAMPLE_POT => GetSampleFilePath("sample.pot"); + + // POTM + public static string SAMPLE_POTM => GetSampleFilePath("sample.potm"); + + // POTX + public static string SAMPLE_POTX => GetSampleFilePath("sample.potx"); + + // PPS + public static string SAMPLE_PPS => GetSampleFilePath("sample.pps"); + + // PPSM + public static string SAMPLE_PPSM => GetSampleFilePath("sample.ppsm"); + + // PPSX + public static string SAMPLE_PPSX => GetSampleFilePath("sample.ppsx"); + + // PPT + public static string SAMPLE_PPT => GetSampleFilePath("sample.ppt"); + + // PPTM + public static string SAMPLE_PPTM => GetSampleFilePath("sample.pptm"); + + // PPTX + public static string SAMPLE_PPTX => GetSampleFilePath("sample.pptx"); + + // PSD + public static string SAMPLE_PSD => GetSampleFilePath("sample.psd"); + + // PST + public static string SAMPLE_PST => GetSampleFilePath("sample.pst"); + + // RAR + public static string SAMPLE_RAR => GetSampleFilePath("sample.rar"); + + // RTF + public static string SAMPLE_RTF => GetSampleFilePath("sample.rtf"); + + // STL + public static string SAMPLE_STL => GetSampleFilePath("sample.stl"); + + // SVG + public static string SAMPLE_SVG => GetSampleFilePath("sample.svg"); + + // SVGZ + public static string SAMPLE_SVGZ => GetSampleFilePath("sample.svgz"); + + // SXC + public static string SAMPLE_SXC => GetSampleFilePath("sample.sxc"); + + // TEX + public static string SAMPLE_TEX => GetSampleFilePath("sample.tex"); + + // TXT + public static string SAMPLE_TXT => GetSampleFilePath("sample.txt"); + + // TIF + public static string SAMPLE_TIF => GetSampleFilePath("sample.tif"); + + // TIFF + public static string SAMPLE_TIFF => GetSampleFilePath("sample.tiff"); + + // TSV + public static string SAMPLE_TSV => GetSampleFilePath("sample.tsv"); + + // VCF + public static string SAMPLE_VCF => GetSampleFilePath("sample.vcf"); + + // VDW + public static string SAMPLE_VDW => GetSampleFilePath("sample.vdw"); + + // VDX + public static string SAMPLE_VDX => GetSampleFilePath("sample.vdx"); + + // VSD + public static string SAMPLE_VSD => GetSampleFilePath("sample.vsd"); + + // VSDM + public static string SAMPLE_VSDM => GetSampleFilePath("sample.vsdm"); + + // VSDX + public static string SAMPLE_VSDX => GetSampleFilePath("sample.vsdx"); + + // VSS + public static string SAMPLE_VSS => GetSampleFilePath("sample.vss"); + + // VSSM + public static string SAMPLE_VSSM => GetSampleFilePath("sample.vssm"); + + // VSSX + public static string SAMPLE_VSSX => GetSampleFilePath("sample.vssx"); + + // VST + public static string SAMPLE_VST => GetSampleFilePath("sample.vst"); + + // VSTM + public static string SAMPLE_VSTM => GetSampleFilePath("sample.vstm"); + + // VSTX + public static string SAMPLE_VSTX => GetSampleFilePath("sample.vstx"); + + // VSX + public static string SAMPLE_VSX => GetSampleFilePath("sample.vsx"); + + // VTX + public static string SAMPLE_VTX => GetSampleFilePath("sample.vtx"); + + // WEBP + public static string SAMPLE_WEBP => GetSampleFilePath("sample.webp"); + + // WMF + public static string SAMPLE_WMF => GetSampleFilePath("sample.wmf"); + + // WMZ + public static string SAMPLE_WMZ => GetSampleFilePath("sample.wmz"); + + // XLAM + public static string SAMPLE_XLAM => GetSampleFilePath("sample.xlam"); + + // XLS + public static string SAMPLE_XLS => GetSampleFilePath("sample.xls"); + + // XLSB + public static string SAMPLE_XLSB => GetSampleFilePath("sample.xlsb"); + + // XLSM + public static string SAMPLE_XLSM => GetSampleFilePath("sample.xlsm"); + + // XLSX + public static string SAMPLE_XLSX => GetSampleFilePath("sample.xlsx"); + + // XLT + public static string SAMPLE_XLT => GetSampleFilePath("sample.xlt"); + + // XLTM + public static string SAMPLE_XLTM => GetSampleFilePath("sample.xltm"); + + // XLTX + public static string SAMPLE_XLTX => GetSampleFilePath("sample.xltx"); + + // XML + public static string SAMPLE_XML => GetSampleFilePath("sample.xml"); + + // XPS + public static string SAMPLE_XPS => GetSampleFilePath("sample.xps"); + + // ZIP + public static string SAMPLE_ZIP => GetSampleFilePath("sample.zip"); + + // ZIP WITH FOLDERS + public static string SAMPLE_ZIP_WITH_FOLDERS => GetSampleFilePath("with_folders.zip"); + + + + // CAD + public static string SAMPLE_DWG_WITH_LAYOUTS_AND_LAYERS => + GetSampleFilePath("with_layers_and_layouts.dwg"); + + + // Email messages + public static string SAMPLE_MSG_WITH_ATTACHMENTS => + GetSampleFilePath("with_attachments.msg"); + public static string SAMPLE_OST_SUBFOLDERS => + GetSampleFilePath("with_subfolders.ost"); + + + // Markup + public static string SAMPLE_MARKUP => + GetSampleFilePath("sample.html"); + + // PDFs + public static string SAMPLE_PDF => + GetSampleFilePath("sample.pdf"); + public static string SAMPLE_PDF_WITH_TOC => + GetSampleFilePath("sample-toc.pdf"); + public static string SAMPLE_PDF_WITH_PASSWORD => + GetSampleFilePath("sample_with_password.pdf"); + public static string HIEROGLYPHS_PDF => + GetSampleFilePath("hieroglyphs.pdf"); + public static string HIEROGLYPHS_1_PDF => + GetSampleFilePath("hieroglyphs_1.pdf"); + + // Presentations + public static string PPTX_WITH_NOTES => + GetSampleFilePath("with_notes.pptx"); + public static string SAMPLE_PPTX_HIDDEN_PAGE => + GetSampleFilePath("with_hidden_page.pptx"); + public static string MISSING_FONT_PPTX => + GetSampleFilePath("with_missing_font.pptx"); + public static string JPG_IMAGE_PPTX => + GetSampleFilePath("with_jpg_image.pptx"); + + // Spreadsheets + public static string SAMPLE_XLSX_WITH_PRINT_AREAS => + GetSampleFilePath("with_four_print_areas.xlsx"); + public static string SAMPLE_XLSX_WITH_EMPTY_COLUMN => + GetSampleFilePath("with_empty_column.xlsx"); + public static string SAMPLE_XLSX_WITH_EMPTY_ROW => + GetSampleFilePath("with_empty_row.xlsx"); + public static string SAMPLE_XLSX_WITH_HIDDEN_ROW_AND_COLUMN => + GetSampleFilePath("with_hidden_row_and_column.xlsx"); + public static string SAMPLE_XLSX_WITH_TEXT_OVERFLOW => + GetSampleFilePath("with_overflowing_text.xlsx"); + public static string SAMPLE_XLSX_WITH_HIDDEN_SHEET => + GetSampleFilePath("with_hidden_sheet.xlsx"); + + // Email documents + public static string SAMPLE_EML_WITH_ATTACHMENT => + GetSampleFilePath("embedded-image-and-attachment.eml"); + + // Word Processing documents + public static string SAMPLE_DOCX_WITH_TOC => + GetSampleFilePath("sample-toc.docx"); + public static string SAMPLE_DOCX_WITH_COMMENT => + GetSampleFilePath("with_comment.docx"); + public static string SAMPLE_DOCX_WITH_PASSWORD => + GetSampleFilePath("password_protected.docx"); + public static string SAMPLE_DOCX_WITH_TRACKED_CHANGES => + GetSampleFilePath("with_tracked_changes.docx"); + public static string SAMPLE_TXT_SHIFT_JS_ENCODED => + GetSampleFilePath("shift_jis_encoded.txt"); + + // Images + public static string SAMPLE_MISSING_FONT_ODG => + GetSampleFilePath("with_missing_font.odg"); + + // XML + public static string SAMPLE_XML_DATASOURCE => + GetSampleFilePath("sample_datasource.xml"); + + // JSON + public static string SAMPLE_JSON => + GetSampleFilePath("sample.json"); + + // Default font + public static string SAMPLE_DEFAULT_FONT => + Path.Combine(FontsPath, "terminal-grotesque_open.otf"); + + + private static string GetSampleFilePath(string filePath) => + Path.Combine(SamplesPath, filePath); + + public static string GetOutputDirectoryPath([CallerFilePath] string callerFilePath = null) + { + string outputDirectory = Path.Combine(OutputPath, Path.GetFileNameWithoutExtension(callerFilePath)); + + if (!Directory.Exists(outputDirectory)) + Directory.CreateDirectory(outputDirectory); + + string path = Path.GetFullPath(outputDirectory); + return path; + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.projitems b/Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.projitems new file mode 100644 index 00000000..c668f2eb --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.projitems @@ -0,0 +1,2335 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + f4b5222c-c35a-4852-85a1-b81e067fd808 + + + GroupDocs.Conversion.Examples.CSharp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.shproj b/Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.shproj new file mode 100644 index 00000000..a0ea0242 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/GroupDocs.Conversion.Examples.CSharp.shproj @@ -0,0 +1,13 @@ + + + + f4b5222c-c35a-4852-85a1-b81e067fd808 + 14.0 + + + + + + + + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/HelloWorld.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/HelloWorld.cs new file mode 100644 index 00000000..7cd5d009 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/HelloWorld.cs @@ -0,0 +1,26 @@ +using System; +using System.IO; +using GroupDocs.Conversion.Options.Convert; + +namespace GroupDocs.Conversion.Examples.CSharp.QuickStart +{ + /// + /// This example demonstrates how to convert document to PDF. + /// + internal static class HelloWorld + { + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + string convertedFile = Path.Combine(outputDirectory, "converted.pdf"); + + using (Converter converter = new Converter(Constants.SAMPLE_DOCX)) + { + PdfConvertOptions options = new PdfConvertOptions(); + converter.Convert(convertedFile, options); + } + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/HelloWorldFluent.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/HelloWorldFluent.cs new file mode 100644 index 00000000..a7bef06c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/HelloWorldFluent.cs @@ -0,0 +1,25 @@ +using System; +using System.IO; + +namespace GroupDocs.Conversion.Examples.CSharp.QuickStart +{ + /// + /// This example demonstrates how to convert document to PDF. + /// + internal static class HelloWorldFluent + { + public static void Run() + { + string outputDirectory = Constants.GetOutputDirectoryPath(); + string convertedFile = Path.Combine(outputDirectory, "converted.pdf"); + + FluentConverter + .Load(Constants.SAMPLE_DOCX) + .ConvertTo(convertedFile) + .OnConversionFailed((context, exception) => throw exception) + .Convert(); + + Console.WriteLine($"\nSource document converted successfully.\nCheck output in {outputDirectory}."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetLicenseFromFile.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetLicenseFromFile.cs new file mode 100644 index 00000000..1eb2f140 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetLicenseFromFile.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; + +namespace GroupDocs.Conversion.Examples.CSharp.QuickStart +{ + /// + /// This example demonstrates how to set license from file. + /// + /// + /// The SetLicense method attempts to set a license from several locations relative to the executable and GroupDocs.Conversion.dll. + /// You can also use the additional overload to load a license from a stream, this is useful for instance when the + /// License is stored as an embedded resource. + /// + internal static class SetLicenseFromFile + { + public static void Run() + { + if (File.Exists(Constants.LicensePath)) + { + License license = new License(); + license.SetLicense(Constants.LicensePath); + + Console.WriteLine("License set successfully."); + } + else + { + Console.WriteLine("\nWe do not ship any license with this example. " + + "\nVisit the GroupDocs site to obtain either a temporary or permanent license. " + + "\nLearn more about licensing at https://purchase.groupdocs.com/faqs/licensing. " + + "\nLear how to request temporary license at https://purchase.groupdocs.com/temporary-license."); + } + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetLicenseFromStream.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetLicenseFromStream.cs new file mode 100644 index 00000000..ee02101d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetLicenseFromStream.cs @@ -0,0 +1,32 @@ +using System; +using System.IO; + +namespace GroupDocs.Conversion.Examples.CSharp.QuickStart +{ + /// + /// This example demonstrates how to set license from stream. + /// + internal static class SetLicenseFromStream + { + public static void Run() + { + if (File.Exists(Constants.LicensePath)) + { + using (FileStream stream = File.OpenRead(Constants.LicensePath)) + { + License license = new License(); + license.SetLicense(stream); + } + + Console.WriteLine("License set successfully."); + } + else + { + Console.WriteLine("\nWe do not ship any license with this example. " + + "\nVisit the GroupDocs site to obtain either a temporary or permanent license. " + + "\nLearn more about licensing at https://purchase.groupdocs.com/faqs/licensing. " + + "\nLear how to request temporary license at https://purchase.groupdocs.com/temporary-license."); + } + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetMeteresLicense.cs b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetMeteresLicense.cs new file mode 100644 index 00000000..9db293c9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/QuickStart/SetMeteresLicense.cs @@ -0,0 +1,22 @@ +using System; + +namespace GroupDocs.Conversion.Examples.CSharp.QuickStart +{ + /// + /// This example demonstrates how to set Metered license. + /// Learn more about Metered license at https://purchase.groupdocs.com/faqs/licensing/metered. + /// + internal static class SetMeteredLicense + { + public static void Run() + { + string publicKey = "*****"; + string privateKey = "*****"; + + Metered metered = new Metered(); + metered.SetMeteredKey(publicKey, privateKey); + + Console.WriteLine("License set successfully."); + } + } +} diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/Fonts/terminal-grotesque_open.otf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/Fonts/terminal-grotesque_open.otf new file mode 100644 index 00000000..41e3de66 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/Fonts/terminal-grotesque_open.otf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/embedded-image-and-attachment.eml b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/embedded-image-and-attachment.eml new file mode 100644 index 00000000..4f23ca29 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/embedded-image-and-attachment.eml @@ -0,0 +1,171 @@ +Return-Path: +To: Manuel Lemos +Subject: Testing Manuel Lemos' MIME E-mail composing and sending PHP class: HTML message +From: mlemos +Reply-To: mlemos +Sender: mlemos@acm.org +X-Mailer: http://www.phpclasses.org/mimemessage $Revision: 1.63 $ (mail) +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="652b8c4dcb00cdcdda1e16af36781caf" +Message-ID: <20050430192829.0489.mlemos@acm.org> +Date: Sat, 30 Apr 2005 19:28:29 -0300 + + +--652b8c4dcb00cdcdda1e16af36781caf +Content-Type: multipart/related; boundary="6a82fb459dcaacd40ab3404529e808dc" + + +--6a82fb459dcaacd40ab3404529e808dc +Content-Type: multipart/alternative; boundary="69c1683a3ee16ef7cf16edd700694a2f" + + +--69c1683a3ee16ef7cf16edd700694a2f +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable + +This is an HTML message. Please use an HTML capable mail program to read +this message. + +--69c1683a3ee16ef7cf16edd700694a2f +Content-Type: text/html; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable + + + +Testing Manuel Lemos' MIME E-mail composing and sending PHP class: H= +TML message + + + + + + + +
+

Testing Manuel Lemos' MIME E-mail composing and sending PHP cla= +ss: HTML message

+
+

Hello Manuel,

+This message is just to let you know that the MIME E-mail message composing and sending PHP class is working as expected.

+

Here is an image embedded in a message as a separate part:

= +
+
Than= +k you,
+mlemos

+
+ + +--69c1683a3ee16ef7cf16edd700694a2f-- + +--6a82fb459dcaacd40ab3404529e808dc +Content-Type: image/gif; name="logo.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename="logo.gif" +Content-ID: + +R0lGODlhlgAjAPMJAAAAAAAA/y8vLz8/P19fX19f339/f4+Pj4+Pz7+/v/////////////////// +/////yH5BAEAAAkALAAAAACWACMAQwT+MMlJq7046827/2AoHYChGAChAkBylgKgKClFyEl6xDMg +qLFBj3C5uXKplVAxIOxkA8BhdFCpDlMK1urMTrZWbAV8tVS5YsxtxmZHBVOSCcW9zaXyNhslVcto +RBp5NQYxLAYGLi8oSwoJBlE+BiSNj5E/PDQsmy4pAJWQLAKJY5+hXhZ2dDYldFWtNSFPiXssXnZR +k5+1pjpBiDMJUXG/Jo7DI4eKfMSmxsJ9GAUB1NXW19jZ2tvc3d7f4OHi2AgZN5vom1kk6F7s6u/p +m3Ab7AOIiCxOyZuBIv8AOeTJIaYQjiR/kKTr5GQNE3pYSjCJ9mUXClRUsLxaZGciC0X+OlpoOuQo +ZKdNJnIoKfnxRUQh6FLG0iLxIoYnJd0JEKISJyAQDodp3EUDC48oDnUY7HFI3wEDRjzycQJVZCQT +Ol7NK+G0qgtkAcOKHUu2rNmzYTVqRMt2bB49bHompSchqg6HcGeANSMxr8sEa2y2HexnSEUTuWri +SSbkYh7BgGVAnhB1b2REibESYaRoBgqIMYx59tFM9AvQffVG49P5NMZkMlHKhJPJb0knmSKZ6kSX +JtbeF3Am7ocok6c7cM7pU5xcXiJJETUz16qPrzEfaFgZpvzn7h86YV5r/1mxXeAUMVyEIpnVUGpN +RlG2ka9b3lP3pm2l6u7P+l/YLj3+RlEHbz1C0kRxSITQaAcilVBMEzmkkEQO8oSOBNg9SN+AX6hV +z1pjgJiAhwCRsY8ZIp6xj1ruqCgeGeKNGEZwLnIwzTg45qjjjjz2GEA5hAUp5JBEFmnkkSCoWEcZ +X8yohZNK1pFGPQS4hx0qNSLJlk9wCQORYu5QiMd7bUzGVyNlRiOHSlpuKdGEItHQ3HZ18beRRyws +YSY/waDTiHf/tWlWUBAJiMJ1/Z0XXU7N0FnREpKM4NChCgbyRDq9XYpOplaKopN9NMkDnBbG+UMC +QwLWIeaiglES6AjGARcPHCWoVAiatcTnGTABZoLPaPG1phccPv366mEvWEFSLnj+2QaonECwcJt/ +e1Zw3lJvVMmftBdVNQS3UngLCA85YHIQOy6JO9N4eZW7KJwtOUZmGwOMWqejwVW6RQzaikRHX3yI +osKhDAq8wmnKSmdMwNidSOof9ZG2DoV0RfTVmLFtGmNk+CoZna0HQnPHS3AhRbIeDpqmR09E0bsu +soeaw994z+rwQVInvqLenBftYjLOVphLFHhV9qsnez8AEUbQRgO737AxChjmyANxuEFHSGi7hFCV +4jxLst2N8sRJYU+SHiAKjlmCgz2IffbLI5aaQR71hnkxq1ZfHSfKata6YDCJDMAQwY7wOgzhjxgj +VFQnKB5uX4mr9qJ79pann+VcfcSzsSCd2mw5scqRRvlQ6TgcUelYhu75iPE4JejrsJOFQAG01277 +7bjnrvvuvPfu++/ABy887hfc6OPxyCevPDdAVoDA89BHL/301Fdv/fXYZ6/99tx3Pz0FEQAAOw== + +--6a82fb459dcaacd40ab3404529e808dc +Content-Type: image/gif; name="background.gif" +Content-Transfer-Encoding: base64 +Content-Disposition: inline; filename="background.gif" +Content-ID: <4c837ed463ad29c820668e835a270e8a.gif> + +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 +eZmYmZmauZmc2ZlCEQEAOw== + +--6a82fb459dcaacd40ab3404529e808dc-- + +--652b8c4dcb00cdcdda1e16af36781caf +Content-Type: text/plain; name="attachment.txt" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="attachment.txt" + +VGhpcyBpcyBqdXN0IGEgcGxhaW4gdGV4dCBhdHRhY2htZW50IGZpbGUgbmFtZWQgYXR0YWNobWVu +dC50eHQgLg== + +--652b8c4dcb00cdcdda1e16af36781caf-- + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/hieroglyphs.pdf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/hieroglyphs.pdf new file mode 100644 index 00000000..1ee8fd11 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/hieroglyphs.pdf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/hieroglyphs_1.pdf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/hieroglyphs_1.pdf new file mode 100644 index 00000000..e4e8e17a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/hieroglyphs_1.pdf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/password_protected.docx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/password_protected.docx new file mode 100644 index 00000000..af76b3b0 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/password_protected.docx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample-toc.docx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample-toc.docx new file mode 100644 index 00000000..b172c439 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample-toc.docx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample-toc.pdf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample-toc.pdf new file mode 100644 index 00000000..409dcc96 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample-toc.pdf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ai b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ai new file mode 100644 index 00000000..f1100ba6 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ai @@ -0,0 +1,2545 @@ +%!PS-Adobe-3.0 +%%Creator: Adobe Illustrator(TM) 3.2 +%%AI8_CreatorVersion: 22.1.0 +%%For: (\704\754\750\762\760\750\751 \721\756\760\756\752\750\755) () +%%Title: (rect2_color.ai) +%%CreationDate: 7/25/2019 8:21 PM +%%Canvassize: 8640 +%%BoundingBox: 317 -698 727 -196 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%DocumentNeededResources: procset Adobe_packedarray 2.0 0 +%%+ procset Adobe_cmykcolor 1.1 0 +%%+ procset Adobe_cshow 1.1 0 +%%+ procset Adobe_customcolor 1.0 0 +%%+ procset Adobe_pattern_AI3 1.0 0 +%%+ procset Adobe_Illustrator_AI3 1.0 1 +%AI3_ColorUsage: Color +%AI3_TemplateBox: 512 -384 512 -384 +%AI3_TileBox: 214.3622 -804.9751 809.6822 36.9449 +%AI3_DocumentPreview: None +%%PageOrigin:112 -684 +%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 +%AI9_Flatten: 1 +%AI12_CMSettings: 00.MS +%%EndComments +%%BeginProlog +%%IncludeResource: procset Adobe_packedarray 2.0 0 +Adobe_packedarray /initialize get exec +%%IncludeResource: procset Adobe_cmykcolor 1.1 0 +%%IncludeResource: procset Adobe_cshow 1.1 0 +%%IncludeResource: procset Adobe_customcolor 1.0 0 +%%IncludeResource: procset Adobe_pattern_AI3 1.0 0 +%%IncludeResource: procset Adobe_Illustrator_AI3 1.0 1 +%%EndProlog +%%BeginSetup +Adobe_cmykcolor /initialize get exec +Adobe_cshow /initialize get exec +Adobe_customcolor /initialize get exec +Adobe_pattern_AI3 /initialize get exec +Adobe_Illustrator_AI3 /initialize get exec +%AI3_BeginPattern: (Alyssa) +(Alyssa) 99.9629 78.4663 244.0928 216.8286 [ +%AI3_Tile +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 311.0361 58.3071 m +299.2764 59.6909 291.667 57.9614 288.3818 55.1938 c +285.3623 52.6509 283.4268 49.7886 286.1338 43.2622 c +289.0732 36.1714 287.667 28.5298 280.5986 27.3521 c +274.374 26.3149 269.7041 32.1938 269.3584 39.6304 c +269.1182 44.813 267.4561 47.9312 263.8252 47.2388 c +260.1924 46.5474 259.1963 41.3384 260.1924 35.48 c +261.5771 27.3521 265.7275 23.7202 266.4189 15.2466 c +266.9131 9.19189 263.4795 1.58447 253.9678 0.20166 c +244.667 -1.15186 238.0576 4.52393 237.3662 10.7505 c +236.6338 17.3384 240.9971 21.645 240.4775 28.3892 c +239.96 35.1343 236.4658 38.561 234.5986 45.6831 c +231.8311 56.2319 235.8096 64.7056 242.3799 68.3374 c +257.126 76.4858 265.2119 64.6958 278.3506 66.7817 c +289.2471 68.5103 301.6982 84.939 311.3818 86.3228 c +319.6084 87.4976 325.2158 81.6538 326.4268 72.3149 c +327.6377 62.9761 321.6865 57.0532 311.0361 58.3071 c +f +268.8408 57.7886 m +268.8408 60.0806 266.9814 61.939 264.6904 61.939 c +262.3975 61.939 260.54 60.0806 260.54 57.7886 c +260.54 55.4966 262.3975 53.6382 264.6904 53.6382 c +266.9814 53.6382 268.8408 55.4966 268.8408 57.7886 c +f +318.2998 73.1792 m +318.2998 74.1343 317.5244 74.9087 316.5693 74.9087 c +315.6143 74.9087 314.8408 74.1343 314.8408 73.1792 c +314.8408 72.2241 315.6143 71.4497 316.5693 71.4497 c +317.5244 71.4497 318.2998 72.2241 318.2998 73.1792 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 148.7954 77.4946 m +148.7954 70.3286 153.3833 63.6812 147.7954 61.1616 c +139.2954 57.3286 119.7954 75.4946 119.7954 97.3286 c +119.7954 109.3286 128.4634 116.3286 137.6294 116.3286 c +149.9634 116.3286 155.6294 108.1616 155.6294 98.8286 c +155.6294 89.4966 148.7954 85.689 148.7954 77.4946 c +f +143.3872 82.8638 m +143.3872 84.0103 142.4575 84.939 141.313 84.939 c +140.1665 84.939 139.2368 84.0103 139.2368 82.8638 c +139.2368 81.7183 140.1665 80.7886 141.313 80.7886 c +142.4575 80.7886 143.3872 81.7183 143.3872 82.8638 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 223.4941 54.0005 m +215.623 51.2632 204.0547 69.2974 205.8242 81.019 c +207.0645 89.2466 212.9473 94.2085 218.9121 95.2358 c +226.4375 96.5327 231.8105 92.6353 232.2109 87.9927 c +232.7578 81.6841 228.5781 80.4751 227.9883 73.0347 c +227.4258 65.8999 231.6797 56.8491 223.4941 54.0005 c +f +219.7051 81.5083 m +219.7051 82.9419 218.543 84.103 217.1113 84.103 c +215.6777 84.103 214.5176 82.9419 214.5176 81.5083 c +214.5176 80.0757 215.6777 78.9146 217.1113 78.9146 c +218.543 78.9146 219.7051 80.0757 219.7051 81.5083 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 119.3501 76.4653 m +119.3501 75.0327 118.188 73.8716 116.7563 73.8716 c +115.3228 73.8716 114.1626 75.0327 114.1626 76.4653 c +114.1626 77.8979 115.3228 79.0591 116.7563 79.0591 c +118.188 79.0591 119.3501 77.8979 119.3501 76.4653 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 184.5728 84.189 m +185.313 76.0884 197.2441 77.1724 202.4766 69.9751 c +212.9961 55.5005 201.2578 23.6099 180.8462 23.6099 c +169.106 23.6099 156.6294 33.3286 156.6294 52.8286 c +156.6294 68.6626 166.7954 74.3286 164.8794 94.9946 c +163.8735 105.8286 152.3794 115.3374 152.3794 129.7446 c +152.3794 135.6665 155.9653 143.1919 163.9321 143.1919 c +170.9868 143.1919 174.7544 137.2388 174.7544 130.2915 c +174.7544 123.4937 169.3735 114.5513 176.1294 111.2446 c +181.3716 108.6792 189.3403 116.0142 195.6289 117.9946 c +200.8203 119.6304 208.0176 117.77 210.3789 109.4946 c +212.9102 100.6187 207.127 94.7495 198.7871 92.8013 c +192.4692 91.3247 183.9849 90.6304 184.5728 84.189 c +f +168.5884 114.7476 m +168.5884 116.563 167.1177 118.0347 165.3032 118.0347 c +163.4888 118.0347 162.0161 116.563 162.0161 114.7476 c +162.0161 112.9331 163.4888 111.4624 165.3032 111.4624 c +167.1177 111.4624 168.5884 112.9331 168.5884 114.7476 c +f +194.5723 105.0522 m +195.8574 105.0522 196.9004 106.0952 196.9004 107.3823 c +196.9004 108.6685 195.8574 109.7104 194.5723 109.7104 c +193.2856 109.7104 192.2427 108.6685 192.2427 107.3823 c +192.2427 106.0952 193.2856 105.0522 194.5723 105.0522 c +f +174.5884 45.3804 m +174.5884 47.1958 173.1177 48.6675 171.3013 48.6675 c +169.4868 48.6675 168.0161 47.1958 168.0161 45.3804 c +168.0161 43.5659 169.4868 42.0952 171.3013 42.0952 c +173.1177 42.0952 174.5884 43.5659 174.5884 45.3804 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 166.9067 58.3071 m +155.147 59.6909 147.5376 57.9614 144.2524 55.1938 c +141.2329 52.6509 139.2974 49.7886 142.0044 43.2622 c +144.9438 36.1714 143.5376 28.5298 136.4692 27.3521 c +130.2446 26.3149 125.5747 32.1938 125.229 39.6304 c +124.9888 44.813 123.3267 47.9312 119.6958 47.2388 c +116.063 46.5474 115.0669 41.3384 116.063 35.48 c +117.4478 27.3521 121.5981 23.7202 122.2896 15.2466 c +122.7837 9.19189 119.3501 1.58447 109.8384 0.20166 c +100.5376 -1.15186 93.9282 4.52393 93.2368 10.7505 c +92.5044 17.3384 96.8677 21.645 96.3481 28.3892 c +95.8306 35.1343 92.3364 38.561 90.4692 45.6831 c +87.7017 56.2319 91.6802 64.7056 98.2505 68.3374 c +112.9966 76.4858 121.0825 64.6958 134.2212 66.7817 c +145.1177 68.5103 157.5688 84.939 167.2524 86.3228 c +175.479 87.4976 181.0864 81.6538 182.2974 72.3149 c +183.5083 62.9761 177.5571 57.0532 166.9067 58.3071 c +f +124.7114 57.7886 m +124.7114 60.0806 122.8521 61.939 120.561 61.939 c +118.2681 61.939 116.4106 60.0806 116.4106 57.7886 c +116.4106 55.4966 118.2681 53.6382 120.561 53.6382 c +122.8521 53.6382 124.7114 55.4966 124.7114 57.7886 c +f +174.1704 73.1792 m +174.1704 74.1343 173.395 74.9087 172.4399 74.9087 c +171.4849 74.9087 170.7114 74.1343 170.7114 73.1792 c +170.7114 72.2241 171.4849 71.4497 172.4399 71.4497 c +173.395 71.4497 174.1704 72.2241 174.1704 73.1792 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 290.2842 104.8413 m +290.2842 98.6147 286.1338 94.1206 281.6377 93.2554 c +277.1416 92.3901 273.3193 94.5366 268.667 92.0444 c +263.8252 89.4507 261.5771 80.9761 251.8916 80.9761 c +243.9365 80.9761 236.6748 88.9312 236.6748 99.8257 c +236.6748 120.0601 249.8174 129.0522 262.2686 129.0522 c +278.8701 129.0522 290.2842 116.4272 290.2842 104.8413 c +f +270.5693 119.1948 m +270.5693 121.2944 268.8662 122.9976 266.7646 122.9976 c +264.6631 122.9976 262.96 121.2944 262.96 119.1948 c +262.96 117.0933 264.6631 115.3901 266.7646 115.3901 c +268.8662 115.3901 270.5693 117.0933 270.5693 119.1948 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 311.0361 196.6694 m +299.2764 198.0532 291.667 196.3237 288.3818 193.5562 c +285.3623 191.0132 283.4268 188.1509 286.1338 181.6245 c +289.0732 174.5337 287.667 166.8921 280.5986 165.7144 c +274.374 164.6772 269.7041 170.5562 269.3584 177.9927 c +269.1182 183.1753 267.4561 186.2935 263.8252 185.6011 c +260.1924 184.9097 259.1963 179.7007 260.1924 173.8423 c +261.5771 165.7144 265.7275 162.0825 266.4189 153.6089 c +266.9131 147.5542 263.4795 139.9468 253.9678 138.564 c +244.667 137.2104 238.0576 142.8862 237.3662 149.1128 c +236.6338 155.7007 240.9971 160.0073 240.4775 166.7515 c +239.96 173.4966 236.4658 176.9233 234.5986 184.0454 c +231.8311 194.5942 235.8096 203.0679 242.3799 206.6997 c +257.126 214.8481 265.2119 203.0581 278.3506 205.144 c +289.2471 206.8726 301.6982 223.3013 311.3818 224.6851 c +319.6084 225.8599 325.2158 220.0161 326.4268 210.6772 c +327.6377 201.3384 321.6865 195.4155 311.0361 196.6694 c +f +268.8408 196.1509 m +268.8408 198.4429 266.9814 200.3013 264.6904 200.3013 c +262.3975 200.3013 260.54 198.4429 260.54 196.1509 c +260.54 193.8589 262.3975 192.0005 264.6904 192.0005 c +266.9814 192.0005 268.8408 193.8589 268.8408 196.1509 c +f +318.2998 211.5415 m +318.2998 212.4966 317.5244 213.271 316.5693 213.271 c +315.6143 213.271 314.8408 212.4966 314.8408 211.5415 c +314.8408 210.5864 315.6143 209.812 316.5693 209.812 c +317.5244 209.812 318.2998 210.5864 318.2998 211.5415 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 131.7954 133.1909 m +117.8384 131.2026 110.6294 146.5229 114.1294 153.5229 c +117.7954 160.8569 126.2485 157.6909 133.6294 157.6909 c +143.2954 157.6909 149.9966 165.2593 154.0454 159.9409 c +158.2954 154.3569 149.0356 135.646 131.7954 133.1909 c +f +132.3188 150.6694 m +132.3188 151.9097 131.313 152.9175 130.0708 152.9175 c +128.8306 152.9175 127.8228 151.9097 127.8228 150.6694 c +127.8228 149.4272 128.8306 148.4214 130.0708 148.4214 c +131.313 148.4214 132.3188 149.4272 132.3188 150.6694 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 148.7954 215.8569 m +148.7954 208.6909 153.3833 202.0435 147.7954 199.5239 c +139.2954 195.6909 119.7954 213.8569 119.7954 235.6909 c +119.7954 247.6909 128.4634 254.6909 137.6294 254.6909 c +149.9634 254.6909 155.6294 246.5239 155.6294 237.1909 c +155.6294 227.8589 148.7954 224.0513 148.7954 215.8569 c +f +143.3872 221.2261 m +143.3872 222.3726 142.4575 223.3013 141.313 223.3013 c +140.1665 223.3013 139.2368 222.3726 139.2368 221.2261 c +139.2368 220.0806 140.1665 219.1509 141.313 219.1509 c +142.4575 219.1509 143.3872 220.0806 143.3872 221.2261 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 146.1548 104.8413 m +146.1548 98.6147 142.0044 94.1206 137.5083 93.2554 c +133.0122 92.3901 129.1899 94.5366 124.5376 92.0444 c +119.6958 89.4507 117.4478 80.9761 107.7622 80.9761 c +99.8071 80.9761 92.5454 88.9312 92.5454 99.8257 c +92.5454 120.0601 105.688 129.0522 118.1392 129.0522 c +134.7407 129.0522 146.1548 116.4272 146.1548 104.8413 c +f +126.4399 119.1948 m +126.4399 121.2944 124.7368 122.9976 122.6353 122.9976 c +120.5337 122.9976 118.8306 121.2944 118.8306 119.1948 c +118.8306 117.0933 120.5337 115.3901 122.6353 115.3901 c +124.7368 115.3901 126.4399 117.0933 126.4399 119.1948 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 145.4634 128.5327 m +145.4634 127.1968 144.3794 126.1128 143.0415 126.1128 c +141.7056 126.1128 140.6216 127.1968 140.6216 128.5327 c +140.6216 129.8706 141.7056 130.9546 143.0415 130.9546 c +144.3794 130.9546 145.4634 129.8706 145.4634 128.5327 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 229.1621 147.0366 m +225.9707 142.3569 230.2012 136.3159 227.7793 131.8198 c +225.3574 127.3218 221.0352 126.8042 217.9219 129.2241 c +214.2871 132.0522 214.5117 135.8667 209.6211 138.0444 c +204.0918 140.5093 191.6372 135.7964 189.9067 145.3081 c +189.0317 150.1187 192.2817 153.8745 197.1699 154.9917 c +203.2227 156.3745 206.5215 155.1714 212.5605 158.105 c +218.6133 161.0444 223.8027 167.0981 234.6973 170.2104 c +245.1035 173.1851 250.7695 168.6538 251.2988 164.3315 c +252.3359 155.8569 234.1719 154.3823 229.1621 147.0366 c +f +226.9141 154.4741 m +226.9141 155.7144 225.9082 156.7222 224.666 156.7222 c +223.4258 156.7222 222.418 155.7144 222.418 154.4741 c +222.418 153.2319 223.4258 152.2261 224.666 152.2261 c +225.9082 152.2261 226.9141 153.2319 226.9141 154.4741 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 256.1289 107.8569 m +256.1289 90.6909 241.6289 82.3569 229.1289 85.0249 c +218.8652 87.2144 216.2949 102.3569 212.4609 111.1909 c +208.748 119.7476 203.6289 133.6909 192.2954 133.6909 c +181.0981 133.6909 179.4634 119.1909 168.6294 119.1909 c +157.6294 119.1909 144.1294 134.8569 144.1294 158.8569 c +144.1294 173.5239 153.9282 190.312 164.9634 189.5239 c +176.6294 188.6909 169.4634 169.8569 180.2954 169.8569 c +189.7954 169.8569 188.1528 186.1157 189.4634 193.1909 c +191.1294 202.1909 196.2949 207.3569 207.9609 206.3569 c +222.4043 205.1196 230.2949 192.8569 226.832 183.0132 c +222.8027 171.562 202.9629 165.6909 205.2949 152.5229 c +206.6406 144.9312 218.2949 140.5249 231.2949 136.3569 c +245.8242 131.7007 256.1289 125.0249 256.1289 107.8569 c +f +211.1777 183.6997 m +211.1777 181.8843 212.6484 180.4136 214.4629 180.4136 c +216.2773 180.4136 217.75 181.8843 217.75 183.6997 c +217.75 185.5151 216.2773 186.9858 214.4629 186.9858 c +212.6484 186.9858 211.1777 185.5151 211.1777 183.6997 c +f +164.4849 158.7964 m +164.4849 159.7515 163.7114 160.5269 162.7563 160.5269 c +161.8013 160.5269 161.0259 159.7515 161.0259 158.7964 c +161.0259 157.8413 161.8013 157.0679 162.7563 157.0679 c +163.7114 157.0679 164.4849 157.8413 164.4849 158.7964 c +f +181.9517 148.0757 m +181.9517 150.1772 180.2485 151.8804 178.147 151.8804 c +176.0474 151.8804 174.3423 150.1772 174.3423 148.0757 c +174.3423 145.9741 176.0474 144.271 178.147 144.271 c +180.2485 144.271 181.9517 145.9741 181.9517 148.0757 c +f +201.8398 163.6392 m +201.8398 164.4985 201.1426 165.1948 200.2832 165.1948 c +199.4238 165.1948 198.7266 164.4985 198.7266 163.6392 c +198.7266 162.7798 199.4238 162.0835 200.2832 162.0835 c +201.1426 162.0835 201.8398 162.7798 201.8398 163.6392 c +f +231.4824 108.9448 m +231.4824 110.6968 230.0625 112.1187 228.3086 112.1187 c +226.5566 112.1187 225.1348 110.6968 225.1348 108.9448 c +225.1348 107.1909 226.5566 105.771 228.3086 105.771 c +230.0625 105.771 231.4824 107.1909 231.4824 108.9448 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 223.4941 192.3628 m +215.623 189.6255 204.0547 207.6597 205.8242 219.3813 c +207.0645 227.6089 212.9473 232.5708 218.9121 233.5981 c +226.4375 234.895 231.8105 230.9976 232.2109 226.355 c +232.7578 220.0464 228.5781 218.8374 227.9883 211.397 c +227.4258 204.2622 231.6797 195.2114 223.4941 192.3628 c +f +219.7051 219.8706 m +219.7051 221.3042 218.543 222.4653 217.1113 222.4653 c +215.6777 222.4653 214.5176 221.3042 214.5176 219.8706 c +214.5176 218.438 215.6777 217.2769 217.1113 217.2769 c +218.543 217.2769 219.7051 218.438 219.7051 219.8706 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 119.3501 214.8276 m +119.3501 213.395 118.188 212.2339 116.7563 212.2339 c +115.3228 212.2339 114.1626 213.395 114.1626 214.8276 c +114.1626 216.2603 115.3228 217.4214 116.7563 217.4214 c +118.188 217.4214 119.3501 216.2603 119.3501 214.8276 c +f +253.3477 128.0913 m +253.3477 136.5015 248.2695 143.3179 242.0078 143.3179 c +235.7461 143.3179 230.668 136.5015 230.668 128.0913 c +230.668 119.6831 235.7461 115.6499 242.0078 115.6499 c +248.2695 115.6499 253.3477 119.6831 253.3477 128.0913 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 184.5728 222.5513 m +185.313 214.4507 197.2441 215.5347 202.4766 208.3374 c +212.9961 193.8628 201.2578 161.9722 180.8462 161.9722 c +169.106 161.9722 156.6294 171.6909 156.6294 191.1909 c +156.6294 207.0249 166.7954 212.6909 164.8794 233.3569 c +163.8735 244.1909 152.3794 253.6997 152.3794 268.1069 c +152.3794 274.0288 155.9653 281.5542 163.9321 281.5542 c +170.9868 281.5542 174.7544 275.6011 174.7544 268.6538 c +174.7544 261.856 169.3735 252.9136 176.1294 249.6069 c +181.3716 247.0415 189.3403 254.3765 195.6289 256.3569 c +200.8203 257.9927 208.0176 256.1323 210.3789 247.8569 c +212.9102 238.981 207.127 233.1118 198.7871 231.1636 c +192.4692 229.687 183.9849 228.9927 184.5728 222.5513 c +f +168.5884 253.1099 m +168.5884 254.9253 167.1177 256.397 165.3032 256.397 c +163.4888 256.397 162.0161 254.9253 162.0161 253.1099 c +162.0161 251.2954 163.4888 249.8247 165.3032 249.8247 c +167.1177 249.8247 168.5884 251.2954 168.5884 253.1099 c +f +194.5723 243.4146 m +195.8574 243.4146 196.9004 244.4575 196.9004 245.7446 c +196.9004 247.0308 195.8574 248.0728 194.5723 248.0728 c +193.2856 248.0728 192.2427 247.0308 192.2427 245.7446 c +192.2427 244.4575 193.2856 243.4146 194.5723 243.4146 c +f +174.5884 183.7427 m +174.5884 185.5581 173.1177 187.0298 171.3013 187.0298 c +169.4868 187.0298 168.0161 185.5581 168.0161 183.7427 c +168.0161 181.9282 169.4868 180.4575 171.3013 180.4575 c +173.1177 180.4575 174.5884 181.9282 174.5884 183.7427 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 166.9067 196.6694 m +155.147 198.0532 147.5376 196.3237 144.2524 193.5562 c +141.2329 191.0132 139.2974 188.1509 142.0044 181.6245 c +144.9438 174.5337 143.5376 166.8921 136.4692 165.7144 c +130.2446 164.6772 125.5747 170.5562 125.229 177.9927 c +124.9888 183.1753 123.3267 186.2935 119.6958 185.6011 c +116.063 184.9097 115.0669 179.7007 116.063 173.8423 c +117.4478 165.7144 121.5981 162.0825 122.2896 153.6089 c +122.7837 147.5542 119.3501 139.9468 109.8384 138.564 c +100.5376 137.2104 93.9282 142.8862 93.2368 149.1128 c +92.5044 155.7007 96.8677 160.0073 96.3481 166.7515 c +95.8306 173.4966 92.3364 176.9233 90.4692 184.0454 c +87.7017 194.5942 91.6802 203.0679 98.2505 206.6997 c +112.9966 214.8481 121.0825 203.0581 134.2212 205.144 c +145.1177 206.8726 157.5688 223.3013 167.2524 224.6851 c +175.479 225.8599 181.0864 220.0161 182.2974 210.6772 c +183.5083 201.3384 177.5571 195.4155 166.9067 196.6694 c +f +124.7114 196.1509 m +124.7114 198.4429 122.8521 200.3013 120.561 200.3013 c +118.2681 200.3013 116.4106 198.4429 116.4106 196.1509 c +116.4106 193.8589 118.2681 192.0005 120.561 192.0005 c +122.8521 192.0005 124.7114 193.8589 124.7114 196.1509 c +f +174.1704 211.5415 m +174.1704 212.4966 173.395 213.271 172.4399 213.271 c +171.4849 213.271 170.7114 212.4966 170.7114 211.5415 c +170.7114 210.5864 171.4849 209.812 172.4399 209.812 c +173.395 209.812 174.1704 210.5864 174.1704 211.5415 c +f +*U +230.2012 174.3608 m +230.2012 173.5972 229.582 172.9771 228.8164 172.9771 c +228.0527 172.9771 227.4336 173.5972 227.4336 174.3608 c +227.4336 175.1245 228.0527 175.7446 228.8164 175.7446 c +229.582 175.7446 230.2012 175.1245 230.2012 174.3608 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 235.7344 212.7524 m +235.7344 211.5103 234.7285 210.5034 233.4863 210.5034 c +232.2441 210.5034 231.2363 211.5103 231.2363 212.7524 c +231.2363 213.9946 232.2441 215.0015 233.4863 215.0015 c +234.7285 215.0015 235.7344 213.9946 235.7344 212.7524 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 152.2075 189.5796 m +152.2075 188.9116 151.6646 188.3687 150.9966 188.3687 c +150.3286 188.3687 149.7856 188.9116 149.7856 189.5796 c +149.7856 190.2476 150.3286 190.7905 150.9966 190.7905 c +151.6646 190.7905 152.2075 190.2476 152.2075 189.5796 c +f +148.5747 121.0972 m +148.5747 120.3335 147.9556 119.7124 147.1919 119.7124 c +146.4282 119.7124 145.8091 120.3335 145.8091 121.0972 c +145.8091 121.8608 146.4282 122.48 147.1919 122.48 c +147.9556 122.48 148.5747 121.8608 148.5747 121.0972 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 233.1406 143.0601 m +233.1406 142.3921 232.5977 141.8491 231.9297 141.8491 c +231.2617 141.8491 230.7207 142.3921 230.7207 143.0601 c +230.7207 143.728 231.2617 144.269 231.9297 144.269 c +232.5977 144.269 233.1406 143.728 233.1406 143.0601 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 195.8516 125.1343 m +195.8516 123.2534 194.3242 121.7261 192.4438 121.7261 c +190.561 121.7261 189.0356 123.2534 189.0356 125.1343 c +189.0356 127.0171 190.561 128.5425 192.4438 128.5425 c +194.3242 128.5425 195.8516 127.0171 195.8516 125.1343 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 200.832 85.2827 m +200.832 84.1245 199.8926 83.187 198.7344 83.187 c +197.5762 83.187 196.6387 84.1245 196.6387 85.2827 c +196.6387 86.4409 197.5762 87.3804 198.7344 87.3804 c +199.8926 87.3804 200.832 86.4409 200.832 85.2827 c +f +162.0298 91.5757 m +162.0298 90.7065 161.3267 90.0034 160.4575 90.0034 c +159.5884 90.0034 158.8833 90.7065 158.8833 91.5757 c +158.8833 92.4448 159.5884 93.1499 160.4575 93.1499 c +161.3267 93.1499 162.0298 92.4448 162.0298 91.5757 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.29633 0 0.614008 0 k + 0.29633 0 0.614008 0 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 235.7012 205.6235 m +235.7012 204.1763 234.5273 203.0024 233.0801 203.0024 c +231.6328 203.0024 230.459 204.1763 230.459 205.6235 c +230.459 207.0708 231.6328 208.2446 233.0801 208.2446 c +234.5273 208.2446 235.7012 207.0708 235.7012 205.6235 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 225.4766 170.7544 m +225.4766 169.4517 224.4199 168.395 223.1172 168.395 c +221.8145 168.395 220.7578 169.4517 220.7578 170.7544 c +220.7578 172.0571 221.8145 173.1138 223.1172 173.1138 c +224.4199 173.1138 225.4766 172.0571 225.4766 170.7544 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 127.686 164.1997 m +127.686 162.7515 126.5122 161.5776 125.063 161.5776 c +123.6157 161.5776 122.4419 162.7515 122.4419 164.1997 c +122.4419 165.6479 123.6157 166.8218 125.063 166.8218 c +126.5122 166.8218 127.686 165.6479 127.686 164.1997 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 122.7036 171.2788 m +122.7036 170.5552 122.1177 169.9683 121.3931 169.9683 c +120.6704 169.9683 120.0825 170.5552 120.0825 171.2788 c +120.0825 172.0024 120.6704 172.5894 121.3931 172.5894 c +122.1177 172.5894 122.7036 172.0024 122.7036 171.2788 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +0 J 0 j 1 w 10 M []0 d 186.938 119.3667 m +186.938 118.4976 186.2329 117.7944 185.3638 117.7944 c +184.4946 117.7944 183.7915 118.4976 183.7915 119.3667 c +183.7915 120.2358 184.4946 120.9409 185.3638 120.9409 c +186.2329 120.9409 186.938 120.2358 186.938 119.3667 c +f +%AI6_EndPatternLayer +) & +(0 O 0 R 0.388495 0.069123 0.084627 0 k + 0.388495 0.069123 0.084627 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 85.0327 147.0366 m +81.8413 142.3569 86.0718 136.3159 83.6499 131.8198 c +81.228 127.3218 76.9058 126.8042 73.7925 129.2241 c +70.1577 132.0522 70.3823 135.8667 65.4917 138.0444 c +59.9624 140.5093 47.5078 135.7964 45.7773 145.3081 c +44.9023 150.1187 48.1523 153.8745 53.0405 154.9917 c +59.0933 156.3745 62.3921 155.1714 68.4312 158.105 c +74.4839 161.0444 79.6733 167.0981 90.5679 170.2104 c +100.9741 173.1851 106.6401 168.6538 107.1694 164.3315 c +108.2065 155.8569 90.0425 154.3823 85.0327 147.0366 c +f +82.7847 154.4741 m +82.7847 155.7144 81.7788 156.7222 80.5366 156.7222 c +79.2964 156.7222 78.2886 155.7144 78.2886 154.4741 c +78.2886 153.2319 79.2964 152.2261 80.5366 152.2261 c +81.7788 152.2261 82.7847 153.2319 82.7847 154.4741 c +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.109499 0.111238 0.333867 0.003418 k + 0.109499 0.111238 0.333867 0.003418 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 111.9995 107.8569 m +111.9995 90.6909 97.4995 82.3569 84.9995 85.0249 c +74.7358 87.2144 72.1655 102.3569 68.3315 111.1909 c +64.6187 119.7476 59.4995 133.6909 48.166 133.6909 c +36.9688 133.6909 35.334 119.1909 24.5 119.1909 c +13.5 119.1909 0 134.8569 0 158.8569 c +0 173.5239 9.79883 190.312 20.834 189.5239 c +32.5 188.6909 25.334 169.8569 36.166 169.8569 c +45.666 169.8569 44.0234 186.1157 45.334 193.1909 c +47 202.1909 52.1655 207.3569 63.8315 206.3569 c +78.2749 205.1196 86.1655 192.8569 82.7026 183.0132 c +78.6733 171.562 58.8335 165.6909 61.1655 152.5229 c +62.5112 144.9312 74.1655 140.5249 87.1655 136.3569 c +101.6948 131.7007 111.9995 125.0249 111.9995 107.8569 c +f +67.0483 183.6997 m +67.0483 181.8843 68.519 180.4136 70.3335 180.4136 c +72.1479 180.4136 73.6206 181.8843 73.6206 183.6997 c +73.6206 185.5151 72.1479 186.9858 70.3335 186.9858 c +68.519 186.9858 67.0483 185.5151 67.0483 183.6997 c +f +20.3555 158.7964 m +20.3555 159.7515 19.582 160.5269 18.627 160.5269 c +17.6719 160.5269 16.8965 159.7515 16.8965 158.7964 c +16.8965 157.8413 17.6719 157.0679 18.627 157.0679 c +19.582 157.0679 20.3555 157.8413 20.3555 158.7964 c +f +37.8223 148.0757 m +37.8223 150.1772 36.1191 151.8804 34.0176 151.8804 c +31.918 151.8804 30.2129 150.1772 30.2129 148.0757 c +30.2129 145.9741 31.918 144.271 34.0176 144.271 c +36.1191 144.271 37.8223 145.9741 37.8223 148.0757 c +f +57.7104 163.6392 m +57.7104 164.4985 57.0132 165.1948 56.1538 165.1948 c +55.2944 165.1948 54.5972 164.4985 54.5972 163.6392 c +54.5972 162.7798 55.2944 162.0835 56.1538 162.0835 c +57.0132 162.0835 57.7104 162.7798 57.7104 163.6392 c +f +87.353 108.9448 m +87.353 110.6968 85.9331 112.1187 84.1792 112.1187 c +82.4272 112.1187 81.0054 110.6968 81.0054 108.9448 c +81.0054 107.1909 82.4272 105.771 84.1792 105.771 c +85.9331 105.771 87.353 107.1909 87.353 108.9448 c +f +*U +109.2183 128.0913 m +109.2183 136.5015 104.1401 143.3179 97.8784 143.3179 c +91.6167 143.3179 86.5386 136.5015 86.5386 128.0913 c +86.5386 119.6831 91.6167 115.6499 97.8784 115.6499 c +104.1401 115.6499 109.2183 119.6831 109.2183 128.0913 c +f +%AI6_EndPatternLayer +) & +] E +%AI3_EndPattern +%AI3_BeginPattern: (Jive) +(Jive) 47.5605 109.6396 155.8994 219.2813 [ +%AI3_Tile +(0 O 0 R 1 0.770779 0.225895 0.073884 k + 1 0.770779 0.225895 0.073884 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 135.0352 74.9453 m +135.0566 75.0645 135.1602 75.1504 135.2813 75.1523 c +148.1875 75.2871 160.0352 78.4199 169.2529 86.667 C +161.2227 81.1094 146.3105 79.1563 137.7256 83.0488 c +137.6152 83.0986 137.5566 83.2188 137.584 83.3369 c +137.6104 83.4551 137.7168 83.5371 137.8379 83.5332 c +148.5176 83.2441 157.1172 86.54 163.8223 92.498 C +156.9531 92.9199 151.248 97.2383 151.2656 102.3428 c +151.2656 102.4619 151.3496 102.5645 151.4668 102.5898 c +151.583 102.6152 151.7012 102.5547 151.75 102.4463 c +152.8711 99.957 156.498 98.666 160.333 99.5664 c +164.5127 100.5469 167.333 103.7559 166.6338 106.7314 c +166.1621 108.7461 164.1973 110.1348 161.6816 110.5186 c +161.5547 110.5371 161.4619 110.6484 161.4648 110.7764 c +161.4688 110.9043 161.5674 111.0098 161.6953 111.0215 c +162.7637 111.124 163.875 111.1279 165.0127 111.0195 c +171.5029 110.4023 176.5264 106.4238 176.9619 101.8418 C +181.6738 102.3887 185.8457 104.998 187.3398 108.6152 c +187.3848 108.7236 187.5 108.7871 187.6152 108.7695 c +187.7305 108.75 187.8184 108.6553 187.8281 108.5391 c +188.2051 103.7871 186.5703 100.7002 182.8584 97.6846 C +188.2422 99.7441 194.3027 99.8496 200.1133 97.1465 c +200.2188 97.0977 200.2773 96.9824 200.2559 96.8672 c +200.2324 96.752 200.1328 96.668 200.0156 96.6641 c +195.1367 96.4736 191.5996 94.9082 188.2852 91.5918 C +206.5391 96.7256 221.3701 85.3906 216.2383 68.5391 c +216.2031 68.4238 216.0918 68.3486 215.9707 68.3613 c +215.8496 68.373 215.7539 68.4688 215.7441 68.5898 c +214.8262 78.3037 208.041 84.7051 197.8828 85.666 C +203.2695 83.6055 208.8828 78.6895 209.4395 70.1318 c +209.4473 70.0098 209.3672 69.8984 209.248 69.8691 c +209.1289 69.8398 209.0059 69.8984 208.9551 70.0098 c +206.1563 76.1641 200.6582 79.2754 194.7949 79.8223 C +201.1289 77.2422 205.1914 71.2207 206.3652 63.4023 c +206.3848 63.2793 206.3105 63.1602 206.1914 63.123 c +206.0742 63.084 205.9453 63.1387 205.8887 63.248 c +202.0234 70.8311 193.7324 76.042 183.4424 72.0605 c +172.8252 67.9512 168.168 55.6738 167.1387 47.0195 c +167.124 46.8984 167.0234 46.8047 166.9004 46.7969 c +166.7783 46.7891 166.668 46.8711 166.6396 46.9922 c +162.9199 62.6797 170.2227 78.9414 183.2764 85.832 C +176.1807 83.8291 169.8369 79.5723 166.249 72.4775 C +157.9551 71.459 152.2451 68.6152 149.3916 63.2383 c +149.335 63.1309 149.2109 63.0781 149.0957 63.1133 c +148.9805 63.1465 148.9043 63.2578 148.9141 63.3789 c +149.0967 65.4883 149.8555 69.709 152.9883 71.6494 C +146.0234 71.6387 140.4824 72.543 135.1895 74.6621 c +135.0781 74.708 135.0127 74.8262 135.0352 74.9453 c +f +164.5215 21.4746 m +164.4229 21.541 164.293 21.5293 164.2061 21.4492 c +164.1201 21.3672 164.1016 21.2383 164.1602 21.1367 c +165.7803 18.3398 164.3008 14.3223 161.1094 14.3223 c +155.3887 14.3223 152.6387 25.0918 153.5137 34.916 C +155.6768 29.1602 157.5469 26.8613 160.8613 24.1211 c +160.9551 24.043 161.0898 24.043 161.1836 24.1191 c +161.2773 24.1973 161.3047 24.3281 161.2471 24.4355 c +156.3906 33.5156 155.3496 40.502 155.3496 48.5215 C +156.8125 42.5625 158.5449 39.1992 163.4766 34.1406 c +163.5625 34.0527 163.6992 34.0391 163.8018 34.1074 c +163.9033 34.1777 163.9404 34.3105 163.8887 34.4238 c +158.5908 46.0137 158.9951 58.8711 162.9414 68.6875 c +162.9805 68.7852 162.9561 68.8965 162.8789 68.9688 c +162.8018 69.0391 162.6895 69.0566 162.5938 69.0098 c +157.3887 66.459 154.3301 64.7832 149.8418 58.6211 C +151.1992 51.2227 150.0703 47.5723 146.6699 41.4258 C +150.6074 51.3438 148.5117 65.3203 138.4824 71.0176 c +138.373 71.0791 138.2344 71.0518 138.1582 70.9531 c +138.0801 70.8535 138.0869 70.7119 138.1738 70.6211 c +141.9551 66.666 144.7051 59.9863 142.3301 52.6934 C +143.8594 63.082 134.7344 71.8086 124.5508 71.8086 c +114.9512 71.8086 108.4004 64.2988 108.9414 56.8672 c +109.4785 49.502 114.3848 45.8984 118.6133 44.3691 c +118.7246 44.3301 118.8496 44.3711 118.9131 44.4707 c +118.9766 44.5723 118.9629 44.7012 118.8799 44.7871 c +113.2695 50.4785 112.502 61.2793 122.4629 64.5469 C +116.6035 59.4902 118.7734 47.7168 128.1523 46.8223 c +128.2695 46.8105 128.3789 46.8809 128.417 46.9922 c +128.4551 47.1035 128.4121 47.2266 128.3135 47.2891 c +126.3047 48.5664 124.6348 51.0605 124.6348 53.8633 c +124.6348 58.5371 128.0566 60.373 130.3105 60.373 c +133.7324 60.373 136.5703 57.1172 136.5703 52.1934 c +136.5703 46.3496 131.3105 41.5098 124.5508 40.7578 c +117.9248 40.0234 111.7686 42.9121 108.8008 47.2168 c +108.7314 47.3184 108.5996 47.3555 108.4873 47.3047 c +108.375 47.2539 108.3164 47.1289 108.3467 47.0098 c +111.3652 35.3066 125.1426 30.1328 135.2344 37.5039 C +128.6211 30.002 118.2285 29.8984 109.5127 37.5898 c +109.4219 37.6699 109.2871 37.6738 109.1904 37.5996 c +109.0938 37.5273 109.0635 37.3945 109.1172 37.2871 c +111.7842 31.8789 118.3701 25.4668 127.7227 26.4023 c +136.2793 27.2578 141.2441 35.416 142.2461 42.0938 C +142.8027 33.5723 140.8525 27.5566 133.4922 21.9473 c +133.3955 21.873 133.3652 21.7402 133.4199 21.6309 c +133.4746 21.5234 133.5996 21.4688 133.7168 21.502 c +140.502 23.4629 145.9473 26.9277 148.7656 34.0469 C +148.7656 27.8848 146.627 21.6738 141.2402 17.5352 c +141.1426 17.4609 141.1133 17.3301 141.168 17.2207 c +141.2227 17.1113 141.3467 17.0566 141.4639 17.0898 c +144.917 18.0742 147.6348 19.5781 149.6016 22.2754 C +150.9121 11.1758 156.123 4.58398 162.127 4.58398 c +166.252 4.58398 169.332 7.61719 169.332 12.4551 c +169.332 15.2852 167.8438 19.2578 164.5215 21.4746 c +f +263.7471 113.0938 m +260.585 116.998 254.208 118.4863 247.3154 117.082 C +247.8252 121.3828 246.9814 125.873 245.7041 128.5664 c +245.6514 128.6758 245.5303 128.7334 245.4131 128.7051 c +245.2959 128.6758 245.2158 128.5684 245.2197 128.4473 c +245.5947 119.6807 240.5967 112.6035 231.7705 109.5371 C +238.6768 114.293 240.6963 123.7305 237.4092 128.6035 c +237.3408 128.7021 237.2139 128.7412 237.1025 128.6953 c +236.9912 128.6504 236.9268 128.5332 236.9482 128.416 c +237.3213 126.3555 236.3428 123.7314 234.2354 121.6895 c +231.3291 118.875 227.3857 118.2363 225.4248 120.2598 c +223.4639 122.2852 224.2275 126.207 227.1318 129.0215 c +228.1924 130.0488 229.3916 130.7832 230.5811 131.2061 c +230.6943 131.2461 230.7627 131.3594 230.7471 131.4775 c +230.7334 131.5967 230.6377 131.6885 230.5186 131.6982 c +224.1299 132.2529 219.749 128.4463 217.0039 123.8203 c +214.209 119.1152 209.4336 115.4102 203.793 116.1504 c +203.6738 116.166 203.5605 116.0957 203.5195 115.9824 c +203.4805 115.8691 203.5254 115.7422 203.6289 115.6807 c +206.4258 113.9961 209.5 113.2969 213.4922 114.6289 C +207.6973 109.7197 199.4453 106.8867 191.6523 109.4014 c +191.543 109.4375 191.4238 109.3945 191.3613 109.2979 c +191.2988 109.2012 191.3105 109.0752 191.3867 108.9902 c +197.2949 102.4258 209.0762 102.2949 216.4961 107.6172 C +213.459 103.3008 209.4277 100.1328 202.2031 99.1387 c +202.0879 99.123 201.998 99.0313 201.9844 98.916 c +201.9727 98.7998 202.0391 98.6904 202.1484 98.6504 c +210.4395 95.5723 218.748 98.6953 225.5928 106.8652 C +222.6006 100.4883 217.6875 95.3809 210.8262 92.8535 c +210.7109 92.8115 210.6426 92.6934 210.6641 92.5742 c +210.6836 92.4531 210.7871 92.3643 210.9082 92.3613 c +214.8516 92.2803 218.3945 93.2188 223.1729 95.9316 C +219.665 90.2422 220.4326 80.293 225.542 73.6738 c +225.6123 73.582 225.7373 73.5498 225.8447 73.5957 c +225.9502 73.6426 226.0127 73.7549 225.9932 73.8691 c +224.8135 81.0703 227.292 89.1992 231.6025 93.5117 C +229.4502 85.8799 231.5967 78.9355 237.499 73.8672 c +237.5693 73.8066 237.6689 73.79 237.7549 73.8232 c +237.8428 73.8564 237.9033 73.9355 237.917 74.0273 c +239.1514 83.4453 249.6865 93.002 258.5186 93.8027 c +258.6436 93.8135 258.7412 93.9141 258.749 94.0381 c +258.7568 94.1621 258.6748 94.2754 258.5518 94.3027 c +254.2725 95.2715 249.8604 94.793 246.1631 93.2715 C +248.8232 96.2051 252.1025 98.3828 255.7178 99.5176 c +255.835 99.5537 255.9072 99.668 255.8936 99.7891 c +255.8799 99.9102 255.7803 100.0039 255.6592 100.0127 c +251.1494 100.3242 246.7354 99.0068 242.9287 96.4746 C +247.29 103.0957 253.9092 108.0195 262.3564 109.9805 c +262.4775 110.0088 262.5596 110.1191 262.5537 110.2432 c +262.5459 110.3672 262.4502 110.4668 262.3271 110.4805 c +250.4092 111.7822 240.5811 107.1621 234.1064 98.5625 C +235.7549 103.4629 240.4717 108.3184 247.0518 111.1816 c +252.8975 113.7266 258.9014 114.1279 263.4736 112.6914 c +263.5791 112.6582 263.6963 112.6982 263.7588 112.791 c +263.8213 112.8828 263.8174 113.0059 263.7471 113.0938 c +f +210.8438 37.5215 m +215.6504 48.0078 215.3086 56.207 211.4375 66.5762 c +211.3926 66.6934 211.2715 66.7607 211.1484 66.7363 c +211.0254 66.7109 210.9395 66.5996 210.9453 66.4746 c +211.5664 53.8535 208.1191 44.8203 200.6465 38.668 C +208.8965 48.5195 205 68.2275 191.8242 68.2275 c +182.2383 68.2275 174.3086 60.252 172.3691 50.7031 c +172.3447 50.582 172.4111 50.459 172.5273 50.416 c +172.6426 50.3711 172.7734 50.416 172.8359 50.5215 c +175.6787 55.2832 180.2451 58.373 185.293 58.373 c +193.4277 58.373 195.834 51.9063 195.834 47.375 c +195.834 41.1875 190.9082 36.0313 187.127 36.0313 c +183.6895 36.0313 182.0859 38.8555 182.0859 40.959 c +182.0859 44.8574 185.084 48.125 188.4629 49.123 c +188.582 49.1582 188.6602 49.2773 188.6426 49.4023 c +188.623 49.5273 188.5176 49.6191 188.3926 49.6211 c +184.2861 49.6465 180.8154 47.7656 178.7627 44.0527 C +178.4932 46.9277 178.4902 48.7383 179.4033 51.7754 c +179.4385 51.8926 179.3848 52.0176 179.2773 52.0742 c +179.168 52.1309 179.0352 52.1016 178.9609 52.0059 c +171.6045 42.6133 175.125 26.3809 180.9395 19.6484 C +175.4082 23.6309 170.5234 32.2813 170.6006 44.041 c +170.6016 44.1641 170.5156 44.2676 170.3955 44.291 c +170.2754 44.3164 170.1563 44.25 170.1113 44.1367 c +166.0029 33.8848 168.1826 14.8887 179.3926 4.28516 C +176.5088 3.88867 173.5254 3.93945 170.2676 4.97852 c +170.1523 5.01367 170.0273 4.96484 169.9688 4.85938 c +169.9102 4.75195 169.9336 4.61914 170.0273 4.54102 c +174.1191 1.08594 179.8418 0 185.293 0 C +180.5957 5.5 182.1563 16.5547 189.6484 16.5547 c +194.9961 16.5547 197.4238 8.25586 193.2949 3.77344 c +193.2168 3.6875 193.207 3.55859 193.2695 3.46289 c +193.334 3.36523 193.4551 3.32227 193.5664 3.36133 c +198.3457 5.01563 203.5117 9.15039 203.5117 14.377 c +203.5117 19.4199 198.6992 23.7715 191.7109 23.4277 C +200.5293 25.9336 209.7617 23.1602 214.5918 17.1758 c +214.666 17.082 214.7969 17.0547 214.9023 17.1074 c +215.0098 17.1621 215.0645 17.2832 215.0352 17.3984 c +212.2441 28.1152 203.0684 32.5977 191.5957 31.1055 C +200.877 34.8613 214.8457 31.5859 221.0186 23.7949 c +221.0908 23.7031 221.2178 23.6738 221.3252 23.7227 c +221.4307 23.7734 221.4893 23.8906 221.4658 24.0039 c +220.0947 30.6191 216.6035 35.5664 210.8438 37.5215 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.411383 0 0.01117 0 k + 0.411383 0 0.01117 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 237.2256 56.8086 m +237.2041 56.6895 237.1006 56.6016 236.9795 56.6016 c +224.0732 56.4648 212.2266 53.334 203.0098 45.0859 C +211.0391 50.6445 225.9502 52.5957 234.5361 48.7051 c +234.6455 48.6543 234.7041 48.5332 234.6768 48.416 c +234.6514 48.2988 234.5439 48.2168 234.4229 48.2188 c +223.7432 48.5098 215.1445 45.2129 208.4395 39.2559 C +215.3086 38.832 221.0127 34.5156 220.9951 29.4102 c +220.9951 29.291 220.9111 29.1875 220.7939 29.1621 c +220.6787 29.1387 220.5596 29.1973 220.5107 29.3066 c +219.3896 31.7949 215.7637 33.0879 211.9297 32.1875 c +207.75 31.2051 204.9297 27.998 205.6289 25.0215 c +206.0996 23.0078 208.0645 21.6191 210.5801 21.2344 c +210.707 21.2148 210.8008 21.1055 210.7969 20.9766 c +210.793 20.8496 210.6953 20.7441 210.5664 20.7305 c +209.498 20.6289 208.3867 20.625 207.25 20.7344 c +200.7598 21.3516 195.7363 25.3281 195.3008 29.9121 C +190.5879 29.3652 186.416 26.7539 184.9219 23.1387 c +184.877 23.0293 184.7637 22.9668 184.6465 22.9844 c +184.5313 23.002 184.4434 23.0977 184.4336 23.2148 c +184.0566 27.9648 185.6914 31.0527 189.4043 34.0684 C +184.0195 32.0098 177.959 31.9043 172.1484 34.6055 c +172.043 34.6563 171.9844 34.7715 172.0059 34.8867 c +172.0293 35.002 172.1289 35.0859 172.2461 35.0898 c +177.125 35.2793 180.6621 36.8457 183.9785 40.1621 C +165.7227 35.0273 150.8906 46.3633 156.0234 63.2129 c +156.0586 63.3301 156.1699 63.4043 156.291 63.3926 c +156.4121 63.3809 156.5078 63.2852 156.5176 63.1641 c +157.4355 53.4492 164.2207 47.0469 174.3789 46.0879 C +168.9922 48.1465 163.3789 53.0625 162.8223 61.6211 c +162.8145 61.7441 162.8945 61.8535 163.0137 61.8848 c +163.1328 61.9141 163.2559 61.8535 163.3066 61.7422 c +166.1055 55.5879 171.6035 52.4785 177.4668 51.9297 C +171.1328 54.5117 167.0703 60.5332 165.8965 68.3516 c +165.877 68.4746 165.9512 68.5918 166.0703 68.6309 c +166.1875 68.668 166.3164 68.6152 166.373 68.5039 c +170.2383 60.9219 178.5293 55.7109 188.8203 59.6934 c +199.4375 63.8027 204.0938 76.0781 205.123 84.7324 c +205.1387 84.8555 205.2383 84.9492 205.3613 84.957 c +205.4844 84.9629 205.5938 84.8809 205.623 84.7617 c +209.3418 69.0723 202.0391 52.8125 188.9863 45.9219 C +196.082 47.9238 202.4258 52.1816 206.0137 59.2754 C +214.3066 60.293 220.0166 63.1387 222.8701 68.5156 c +222.9268 68.6211 223.0498 68.6738 223.165 68.6406 c +223.2803 68.6055 223.3564 68.4941 223.3467 68.375 c +223.165 66.2656 222.4053 62.0449 219.2725 60.1035 C +226.2373 60.1152 231.7783 59.2109 237.0713 57.0898 c +237.1826 57.0449 237.249 56.9277 237.2256 56.8086 c +f +207.7402 110.2773 m +207.8398 110.2129 207.9688 110.2227 208.0566 110.3047 c +208.1426 110.3848 208.1602 110.5137 208.1016 110.6172 c +206.4824 113.4141 207.9609 117.4297 211.1523 117.4297 c +216.873 117.4297 219.6221 106.6602 218.748 96.8379 C +216.5859 102.5918 214.7148 104.8926 211.4004 107.6328 c +211.3066 107.709 211.1719 107.7109 211.0781 107.6328 c +210.9844 107.5566 210.957 107.4238 211.0156 107.3164 c +215.8711 98.2383 216.9121 91.252 216.9121 83.2324 C +215.4492 89.1895 213.7168 92.5527 208.7852 97.6133 c +208.6992 97.7012 208.5625 97.7148 208.4609 97.6445 c +208.3594 97.5742 208.3223 97.4414 208.373 97.3301 c +213.6719 85.7383 213.2676 72.8828 209.3203 63.0664 c +209.2813 62.9688 209.3066 62.8574 209.3828 62.7852 c +209.4609 62.7129 209.5723 62.6973 209.668 62.7422 c +214.873 65.293 217.9316 66.9688 222.4189 73.1328 C +221.0615 80.5313 222.1904 84.1797 225.5908 90.3262 C +221.6533 80.4102 223.749 66.4336 233.7783 60.7363 c +233.8877 60.6738 234.0264 60.7012 234.1025 60.8008 c +234.1807 60.9004 234.1748 61.041 234.0869 61.1328 c +230.3057 65.0879 227.5557 71.7676 229.9307 79.0586 C +228.4014 68.6699 237.5264 59.9453 247.71 59.9453 c +257.3096 59.9453 263.8604 67.4531 263.3193 74.8848 c +262.7822 82.25 257.876 85.8555 253.6475 87.3828 c +253.5361 87.4238 253.4111 87.3809 253.3486 87.2813 c +253.2842 87.1816 253.2979 87.0508 253.3818 86.9668 c +258.9912 81.2734 259.7588 70.4746 249.7979 67.207 C +255.6572 72.2637 253.4873 84.0352 244.1084 84.9316 c +243.9912 84.9414 243.8818 84.8711 243.8447 84.7598 c +243.8057 84.6504 243.8486 84.5273 243.9482 84.4648 c +245.9561 83.1855 247.626 80.6934 247.626 77.8906 c +247.626 73.2168 244.2041 71.3789 241.9502 71.3789 c +238.5283 71.3789 235.6904 74.6348 235.6904 79.5605 c +235.6904 85.4023 240.9502 90.2441 247.71 90.9941 c +254.3369 91.7305 260.4932 88.8398 263.46 84.5352 c +263.5303 84.4336 263.6611 84.3984 263.7744 84.4492 c +263.8857 84.5 263.9443 84.623 263.915 84.7422 c +260.8955 96.4453 247.1182 101.6191 237.0264 94.25 C +243.6396 101.75 254.0322 101.8555 262.749 94.1641 c +262.8389 94.084 262.9736 94.0781 263.0713 94.1523 c +263.167 94.2266 263.1982 94.3574 263.1436 94.4668 c +260.4775 99.873 253.8916 106.2852 244.5381 105.3516 c +235.9814 104.4961 231.0166 96.3359 230.0146 89.6602 C +229.458 98.1816 231.4092 104.1953 238.7686 109.8047 c +238.8662 109.8789 238.8955 110.0117 238.8408 110.1211 c +238.7861 110.2305 238.6611 110.2852 238.5439 110.25 c +231.7588 108.291 226.3135 104.8262 223.4951 97.707 C +223.4951 103.8672 225.6338 110.0781 231.0205 114.2168 c +231.1182 114.291 231.1475 114.4238 231.0928 114.5332 c +231.0381 114.6406 230.915 114.6953 230.7979 114.6621 c +227.3447 113.6797 224.626 112.1738 222.6592 109.4785 C +221.3486 120.5781 216.1387 127.168 210.1348 127.168 c +206.0098 127.168 202.9297 124.1348 202.9297 119.2988 c +202.9297 116.4688 204.418 112.4961 207.7402 110.2773 c +f +108.5137 18.6602 m +111.6758 14.7559 118.0527 13.2676 124.9453 14.6719 C +124.4355 10.3691 125.2793 5.88086 126.5566 3.18555 c +126.6094 3.07813 126.7305 3.01953 126.8477 3.04883 c +126.9648 3.07813 127.0449 3.18555 127.041 3.30664 c +126.666 12.0723 131.6641 19.1484 140.4902 22.2148 C +133.584 17.459 131.5645 8.02148 134.8516 3.15039 c +134.9199 3.05078 135.0469 3.01172 135.1582 3.05664 c +135.2695 3.10156 135.334 3.21875 135.3125 3.33789 c +134.9395 5.39844 135.918 8.02148 138.0254 10.0625 c +140.9316 12.877 144.875 13.5156 146.8359 11.4922 c +148.7969 9.4668 148.0332 5.54492 145.1289 2.73242 c +144.0684 1.70508 142.8691 0.96875 141.6797 0.546875 c +141.5664 0.505859 141.498 0.392578 141.5137 0.275391 c +141.5273 0.15625 141.623 0.064453 141.7422 0.054688 c +148.1309 -0.5 152.5117 3.30664 155.2578 7.93164 c +158.0527 12.6367 162.8281 16.3438 168.4688 15.6035 c +168.5879 15.5879 168.7012 15.6582 168.7422 15.7715 c +168.7813 15.8848 168.7363 16.0098 168.6328 16.0723 c +165.8359 17.7559 162.7617 18.4551 158.7695 17.125 C +164.5645 22.0332 172.8164 24.8652 180.6094 22.3516 c +180.7188 22.3164 180.8379 22.3594 180.9004 22.4551 c +180.9629 22.5508 180.9531 22.6777 180.875 22.7637 c +174.9668 29.3281 163.1855 29.459 155.7656 24.1348 C +158.8027 28.4512 162.834 31.6211 170.0586 32.6133 c +170.1738 32.6289 170.2637 32.7227 170.2773 32.8379 c +170.2891 32.9531 170.2227 33.0625 170.1133 33.1035 c +161.8223 36.1797 153.5137 33.0586 146.668 24.8867 C +149.6602 31.2656 154.5742 36.373 161.4355 38.9004 c +161.5508 38.9414 161.6191 39.0586 161.5977 39.1797 c +161.5781 39.3008 161.4746 39.3887 161.3535 39.3906 c +157.4102 39.4727 153.8672 38.5332 149.0879 35.8203 C +152.5957 41.5117 151.8281 51.459 146.7188 58.0801 c +146.6484 58.1719 146.5234 58.2031 146.416 58.1582 c +146.3105 58.1113 146.248 57.998 146.2676 57.8828 c +147.4473 50.6836 144.9688 42.5547 140.6582 38.2422 C +142.8105 45.873 140.6641 52.8184 134.7617 57.8848 c +134.6914 57.9453 134.5918 57.9629 134.5059 57.9297 c +134.418 57.8965 134.3574 57.8184 134.3438 57.7266 c +133.1094 48.3086 122.5742 38.752 113.7422 37.9512 c +113.6172 37.9395 113.5195 37.8398 113.5117 37.7148 c +113.5039 37.5898 113.5859 37.4785 113.709 37.4512 c +117.9883 36.4824 122.4004 36.9609 126.0977 38.4805 C +123.4375 35.5488 120.1582 33.3711 116.543 32.2363 c +116.4258 32.1992 116.3535 32.0859 116.3672 31.9648 c +116.3809 31.8438 116.4805 31.748 116.6016 31.7402 c +121.1113 31.4297 125.5254 32.7461 129.332 35.2793 C +124.9707 28.6582 118.3516 23.7344 109.9043 21.7715 c +109.7832 21.7441 109.7012 21.6328 109.707 21.5098 c +109.7148 21.3867 109.8105 21.2871 109.9336 21.2734 c +121.8516 19.9707 131.6797 24.5918 138.1543 33.1914 C +136.5059 28.2891 131.7891 23.4355 125.209 20.5723 c +119.3633 18.0273 113.3594 17.625 108.7871 19.0625 c +108.6816 19.0957 108.5645 19.0547 108.502 18.9629 c +108.4395 18.8691 108.4434 18.7461 108.5137 18.6602 c +f +161.418 94.2324 m +156.6113 83.7461 156.9531 75.5469 160.8242 65.1777 c +160.8691 65.0605 160.9902 64.9922 161.1133 65.0176 c +161.2363 65.043 161.3223 65.1543 161.3164 65.2773 c +160.6953 77.9004 164.1426 86.9316 171.6152 93.0859 C +163.3652 83.2324 167.2617 63.5254 180.4375 63.5254 c +190.0234 63.5254 197.9531 71.502 199.8926 81.0508 c +199.918 81.1719 199.8516 81.293 199.7344 81.3379 c +199.6191 81.3828 199.4883 81.3379 199.4258 81.2305 c +196.584 76.4688 192.0176 73.3789 186.9688 73.3789 c +178.834 73.3789 176.4277 79.8457 176.4277 84.3789 c +176.4277 90.5645 181.3535 95.7207 185.1348 95.7207 c +188.5723 95.7207 190.1758 92.8984 190.1758 90.7949 c +190.1758 86.8965 187.1777 83.6289 183.8008 82.6309 c +183.6797 82.5938 183.6035 82.4766 183.6211 82.3516 c +183.6387 82.2266 183.7441 82.1328 183.8711 82.1328 c +187.9766 82.1074 191.4473 83.9863 193.5 87.7012 C +193.7695 84.8262 193.7715 83.0156 192.8594 79.9766 c +192.8242 79.8594 192.877 79.7344 192.9844 79.6777 c +193.0938 79.623 193.2266 79.6504 193.3008 79.748 c +200.6582 89.1406 197.1367 105.3711 191.3223 112.1055 C +196.8535 108.123 201.7383 99.4707 201.6621 87.7109 c +201.6602 87.5898 201.7461 87.4844 201.8672 87.4609 c +201.9863 87.4375 202.1055 87.502 202.1504 87.6152 c +206.2598 97.8691 204.0801 116.8633 192.8691 127.4668 C +195.7539 127.8652 198.7363 127.8145 201.9941 126.7754 c +202.1094 126.7383 202.2344 126.7891 202.293 126.8945 c +202.3516 127 202.3281 127.1328 202.2344 127.2109 c +198.1426 130.666 192.4199 131.752 186.9688 131.752 C +191.666 126.252 190.1055 115.1992 182.6152 115.1992 c +177.2656 115.1992 174.8379 123.498 178.9668 127.9805 c +179.0449 128.0664 179.0547 128.1934 178.9922 128.291 c +178.9277 128.3887 178.8066 128.4297 178.6953 128.3926 c +173.916 126.7363 168.75 122.6035 168.75 117.375 c +168.75 112.334 173.5625 107.9805 180.5527 108.3242 C +171.7324 105.8203 162.5 108.5918 157.6699 114.5781 c +157.5957 114.6699 157.4648 114.6992 157.3594 114.6445 c +157.252 114.5918 157.1973 114.4707 157.2266 114.3535 c +160.0176 103.6387 169.1934 99.1543 180.666 100.6484 C +171.3848 96.8906 157.416 100.166 151.2422 107.957 c +151.1699 108.0488 151.043 108.0801 150.9355 108.0293 c +150.8301 107.9805 150.7715 107.8633 150.7949 107.748 c +152.166 101.1328 155.6582 96.1875 161.418 94.2324 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 1 0.770779 0.225895 0.073884 k + 1 0.770779 0.225895 0.073884 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 26.6963 74.9453 m +26.7178 75.0645 26.8213 75.1504 26.9424 75.1523 c +39.8486 75.2871 51.6963 78.4199 60.9141 86.667 C +52.8838 81.1094 37.9717 79.1563 29.3867 83.0488 c +29.2764 83.0986 29.2178 83.2188 29.2451 83.3369 c +29.2715 83.4551 29.3779 83.5371 29.499 83.5332 c +40.1787 83.2441 48.7783 86.54 55.4834 92.498 C +48.6143 92.9199 42.9092 97.2383 42.9268 102.3428 c +42.9268 102.4619 43.0107 102.5645 43.1279 102.5898 c +43.2441 102.6152 43.3623 102.5547 43.4111 102.4463 c +44.5322 99.957 48.1592 98.666 51.9941 99.5664 c +56.1738 100.5469 58.9941 103.7559 58.2949 106.7314 c +57.8232 108.7461 55.8584 110.1348 53.3428 110.5186 c +53.2158 110.5371 53.123 110.6484 53.126 110.7764 c +53.1299 110.9043 53.2285 111.0098 53.3564 111.0215 c +54.4248 111.124 55.5361 111.1279 56.6738 111.0195 c +63.1641 110.4023 68.1875 106.4238 68.623 101.8418 C +73.335 102.3887 77.5068 104.998 79.001 108.6152 c +79.0459 108.7236 79.1611 108.7871 79.2764 108.7695 c +79.3916 108.75 79.4795 108.6553 79.4893 108.5391 c +79.8662 103.7871 78.2314 100.7002 74.5195 97.6846 C +79.9033 99.7441 85.9639 99.8496 91.7744 97.1465 c +91.8799 97.0977 91.9385 96.9824 91.917 96.8672 c +91.8936 96.752 91.7939 96.668 91.6768 96.6641 c +86.7979 96.4736 83.2607 94.9082 79.9463 91.5918 C +98.2002 96.7256 113.0322 85.3906 107.8994 68.5391 c +107.8643 68.4238 107.7529 68.3486 107.6318 68.3613 c +107.5107 68.373 107.415 68.4688 107.4053 68.5898 c +106.4873 78.3037 99.7021 84.7051 89.5439 85.666 C +94.9307 83.6055 100.5439 78.6895 101.1006 70.1318 c +101.1084 70.0098 101.0283 69.8984 100.9092 69.8691 c +100.79 69.8398 100.667 69.8984 100.6162 70.0098 c +97.8174 76.1641 92.3193 79.2754 86.4561 79.8223 C +92.79 77.2422 96.8525 71.2207 98.0264 63.4023 c +98.0459 63.2793 97.9717 63.1602 97.8525 63.123 c +97.7354 63.084 97.6064 63.1387 97.5498 63.248 c +93.6846 70.8311 85.3936 76.042 75.1035 72.0605 c +64.4863 67.9512 59.8291 55.6738 58.7998 47.0195 c +58.7852 46.8984 58.6846 46.8047 58.5615 46.7969 c +58.4395 46.7891 58.3291 46.8711 58.3008 46.9922 c +54.5811 62.6797 61.8838 78.9414 74.9375 85.832 C +67.8418 83.8291 61.498 79.5723 57.9102 72.4775 C +49.6162 71.459 43.9063 68.6152 41.0527 63.2383 c +40.9961 63.1309 40.8721 63.0781 40.7568 63.1133 c +40.6416 63.1465 40.5654 63.2578 40.5752 63.3789 c +40.7578 65.4883 41.5166 69.709 44.6494 71.6494 C +37.6846 71.6387 32.1436 72.543 26.8506 74.6621 c +26.7393 74.708 26.6738 74.8262 26.6963 74.9453 c +f +56.1826 21.4746 m +56.084 21.541 55.9541 21.5293 55.8672 21.4492 c +55.7813 21.3672 55.7627 21.2383 55.8213 21.1367 c +57.4414 18.3398 55.9619 14.3223 52.7705 14.3223 c +47.0498 14.3223 44.2998 25.0918 45.1748 34.916 C +47.3379 29.1602 49.208 26.8613 52.5225 24.1211 c +52.6162 24.043 52.751 24.043 52.8447 24.1191 c +52.9385 24.1973 52.9658 24.3281 52.9082 24.4355 c +48.0518 33.5156 47.0107 40.502 47.0107 48.5215 C +48.4736 42.5625 50.2061 39.1992 55.1377 34.1406 c +55.2236 34.0527 55.3604 34.0391 55.4629 34.1074 c +55.5645 34.1777 55.6016 34.3105 55.5498 34.4238 c +50.252 46.0137 50.6563 58.8711 54.6025 68.6875 c +54.6416 68.7852 54.6172 68.8965 54.54 68.9688 c +54.4629 69.0391 54.3506 69.0566 54.2549 69.0098 c +49.0498 66.459 45.9912 64.7832 41.5029 58.6211 C +42.8604 51.2227 41.7314 47.5723 38.3311 41.4258 C +42.2686 51.3438 40.1729 65.3203 30.1436 71.0176 c +30.0342 71.0791 29.8955 71.0518 29.8193 70.9531 c +29.7412 70.8535 29.748 70.7119 29.835 70.6211 c +33.6162 66.666 36.3662 59.9863 33.9912 52.6934 C +35.5205 63.082 26.3955 71.8086 16.2119 71.8086 c +6.6123 71.8086 0.061523 64.2988 0.602539 56.8672 c +1.13965 49.502 6.0459 45.8984 10.2744 44.3691 c +10.3857 44.3301 10.5107 44.3711 10.5742 44.4707 c +10.6377 44.5723 10.624 44.7012 10.541 44.7871 c +4.93066 50.4785 4.16309 61.2793 14.124 64.5469 C +8.26465 59.4902 10.4346 47.7168 19.8135 46.8223 c +19.9307 46.8105 20.04 46.8809 20.0781 46.9922 c +20.1162 47.1035 20.0732 47.2266 19.9746 47.2891 c +17.9658 48.5664 16.2959 51.0605 16.2959 53.8633 c +16.2959 58.5371 19.7178 60.373 21.9717 60.373 c +25.3936 60.373 28.2314 57.1172 28.2314 52.1934 c +28.2314 46.3496 22.9717 41.5098 16.2119 40.7578 c +9.58594 40.0234 3.42969 42.9121 0.461914 47.2168 c +0.392578 47.3184 0.260742 47.3555 0.148438 47.3047 c +0.036133 47.2539 -0.022461 47.1289 0.007813 47.0098 c +3.02637 35.3066 16.8037 30.1328 26.8955 37.5039 C +20.2822 30.002 9.88965 29.8984 1.17383 37.5898 c +1.08301 37.6699 0.948242 37.6738 0.851563 37.5996 c +0.754883 37.5273 0.724609 37.3945 0.77832 37.2871 c +3.44531 31.8789 10.0313 25.4668 19.3838 26.4023 c +27.9404 27.2578 32.9053 35.416 33.9072 42.0938 C +34.4639 33.5723 32.5137 27.5566 25.1533 21.9473 c +25.0566 21.873 25.0264 21.7402 25.0811 21.6309 c +25.1357 21.5234 25.2607 21.4688 25.3779 21.502 c +32.1631 23.4629 37.6084 26.9277 40.4268 34.0469 C +40.4268 27.8848 38.2881 21.6738 32.9014 17.5352 c +32.8037 17.4609 32.7744 17.3301 32.8291 17.2207 c +32.8838 17.1113 33.0078 17.0566 33.125 17.0898 c +36.5781 18.0742 39.2959 19.5781 41.2627 22.2754 C +42.5732 11.1758 47.7842 4.58398 53.7881 4.58398 c +57.9131 4.58398 60.9932 7.61719 60.9932 12.4551 c +60.9932 15.2852 59.5049 19.2578 56.1826 21.4746 c +f +155.4092 113.0938 m +152.2471 116.998 145.8701 118.4863 138.9775 117.082 C +139.4873 121.3828 138.6436 125.873 137.3662 128.5664 c +137.3135 128.6758 137.1924 128.7334 137.0752 128.7051 c +136.958 128.6758 136.8779 128.5684 136.8818 128.4473 c +137.2568 119.6807 132.2588 112.6035 123.4326 109.5371 C +130.3389 114.293 132.3584 123.7305 129.0713 128.6035 c +129.0029 128.7021 128.876 128.7412 128.7646 128.6953 c +128.6533 128.6504 128.5889 128.5332 128.6104 128.416 c +128.9834 126.3555 128.0049 123.7314 125.8975 121.6895 c +122.9912 118.875 119.0479 118.2363 117.0869 120.2598 c +115.126 122.2852 115.8896 126.207 118.7939 129.0215 c +119.8545 130.0488 121.0537 130.7832 122.2432 131.2061 c +122.3564 131.2461 122.4248 131.3594 122.4092 131.4775 c +122.3955 131.5967 122.2998 131.6885 122.1807 131.6982 c +115.792 132.2529 111.4111 128.4463 108.665 123.8203 c +105.8701 119.1152 101.0947 115.4102 95.4541 116.1504 c +95.335 116.166 95.2217 116.0957 95.1807 115.9824 c +95.1416 115.8691 95.1865 115.7422 95.29 115.6807 c +98.0869 113.9961 101.1611 113.2969 105.1533 114.6289 C +99.3584 109.7197 91.1064 106.8867 83.3135 109.4014 c +83.2041 109.4375 83.085 109.3945 83.0225 109.2979 c +82.96 109.2012 82.9717 109.0752 83.0479 108.9902 c +88.9561 102.4258 100.7373 102.2949 108.1572 107.6172 C +105.1201 103.3008 101.0889 100.1328 93.8643 99.1387 c +93.749 99.123 93.6592 99.0313 93.6455 98.916 c +93.6338 98.7998 93.7002 98.6904 93.8096 98.6504 c +102.1006 95.5723 110.4092 98.6953 117.2549 106.8652 C +114.2627 100.4883 109.3486 95.3809 102.4873 92.8535 c +102.3721 92.8115 102.3037 92.6934 102.3252 92.5742 c +102.3447 92.4531 102.4482 92.3643 102.5693 92.3613 c +106.5127 92.2803 110.0557 93.2188 114.835 95.9316 C +111.3271 90.2422 112.0947 80.293 117.2041 73.6738 c +117.2744 73.582 117.3994 73.5498 117.5068 73.5957 c +117.6123 73.6426 117.6748 73.7549 117.6553 73.8691 c +116.4756 81.0703 118.9541 89.1992 123.2646 93.5117 C +121.1123 85.8799 123.2588 78.9355 129.1611 73.8672 c +129.2314 73.8066 129.3311 73.79 129.417 73.8232 c +129.5049 73.8564 129.5654 73.9355 129.5791 74.0273 c +130.8135 83.4453 141.3486 93.002 150.1807 93.8027 c +150.3057 93.8135 150.4033 93.9141 150.4111 94.0381 c +150.4189 94.1621 150.3369 94.2754 150.2139 94.3027 c +145.9346 95.2715 141.5225 94.793 137.8252 93.2715 C +140.4854 96.2051 143.7646 98.3828 147.3799 99.5176 c +147.4971 99.5537 147.5693 99.668 147.5557 99.7891 c +147.542 99.9102 147.4424 100.0039 147.3213 100.0127 c +142.8115 100.3242 138.3975 99.0068 134.5908 96.4746 C +138.9521 103.0957 145.5713 108.0195 154.0186 109.9805 c +154.1396 110.0088 154.2217 110.1191 154.2158 110.2432 c +154.208 110.3672 154.1123 110.4668 153.9893 110.4805 c +142.0713 111.7822 132.2432 107.1621 125.7686 98.5625 C +127.417 103.4629 132.1338 108.3184 138.7139 111.1816 c +144.5596 113.7266 150.5635 114.1279 155.1357 112.6914 c +155.2412 112.6582 155.3584 112.6982 155.4209 112.791 c +155.4834 112.8828 155.4795 113.0059 155.4092 113.0938 c +f +102.5049 37.5215 m +107.3115 48.0078 106.9697 56.207 103.0986 66.5762 c +103.0537 66.6934 102.9326 66.7607 102.8096 66.7363 c +102.6865 66.7109 102.6006 66.5996 102.6064 66.4746 c +103.2275 53.8535 99.7803 44.8203 92.3076 38.668 C +100.5576 48.5195 96.6611 68.2275 83.4854 68.2275 c +73.8994 68.2275 65.9697 60.252 64.0303 50.7031 c +64.0059 50.582 64.0723 50.459 64.1885 50.416 c +64.3037 50.3711 64.4346 50.416 64.4971 50.5215 c +67.3398 55.2832 71.9063 58.373 76.9541 58.373 c +85.0889 58.373 87.4951 51.9063 87.4951 47.375 c +87.4951 41.1875 82.5693 36.0313 78.7881 36.0313 c +75.3506 36.0313 73.7471 38.8555 73.7471 40.959 c +73.7471 44.8574 76.7451 48.125 80.124 49.123 c +80.2432 49.1582 80.3213 49.2773 80.3037 49.4023 c +80.2842 49.5273 80.1787 49.6191 80.0537 49.6211 c +75.9473 49.6465 72.4766 47.7656 70.4238 44.0527 C +70.1543 46.9277 70.1514 48.7383 71.0645 51.7754 c +71.0996 51.8926 71.0459 52.0176 70.9385 52.0742 c +70.8291 52.1309 70.6963 52.1016 70.6221 52.0059 c +63.2656 42.6133 66.7861 26.3809 72.6006 19.6484 C +67.0693 23.6309 62.1846 32.2813 62.2617 44.041 c +62.2627 44.1641 62.1768 44.2676 62.0566 44.291 c +61.9365 44.3164 61.8174 44.25 61.7725 44.1367 c +57.6641 33.8848 59.8438 14.8887 71.0537 4.28516 C +68.1699 3.88867 65.1865 3.93945 61.9287 4.97852 c +61.8135 5.01367 61.6885 4.96484 61.6299 4.85938 c +61.5713 4.75195 61.5947 4.61914 61.6885 4.54102 c +65.7803 1.08594 71.5029 0 76.9541 0 C +72.2568 5.5 73.8174 16.5547 81.3096 16.5547 c +86.6572 16.5547 89.085 8.25586 84.9561 3.77344 c +84.8779 3.6875 84.8682 3.55859 84.9307 3.46289 c +84.9951 3.36523 85.1162 3.32227 85.2275 3.36133 c +90.0068 5.01563 95.1729 9.15039 95.1729 14.377 c +95.1729 19.4199 90.3604 23.7715 83.3721 23.4277 C +92.1904 25.9336 101.4229 23.1602 106.2529 17.1758 c +106.3271 17.082 106.458 17.0547 106.5635 17.1074 c +106.6709 17.1621 106.7256 17.2832 106.6963 17.3984 c +103.9053 28.1152 94.7295 32.5977 83.2568 31.1055 C +92.5381 34.8613 106.5068 31.5859 112.6807 23.7949 c +112.7529 23.7031 112.8799 23.6738 112.9873 23.7227 c +113.0928 23.7734 113.1514 23.8906 113.1279 24.0039 c +111.7568 30.6191 108.2646 35.5664 102.5049 37.5215 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.411383 0 0.01117 0 k + 0.411383 0 0.01117 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 128.8877 56.8086 m +128.8662 56.6895 128.7627 56.6016 128.6416 56.6016 c +115.7354 56.4648 103.8877 53.334 94.6709 45.0859 C +102.7002 50.6445 117.6123 52.5957 126.1982 48.7051 c +126.3076 48.6543 126.3662 48.5332 126.3389 48.416 c +126.3135 48.2988 126.2061 48.2168 126.085 48.2188 c +115.4053 48.5098 106.8057 45.2129 100.1006 39.2559 C +106.9697 38.832 112.6748 34.5156 112.6572 29.4102 c +112.6572 29.291 112.5732 29.1875 112.4561 29.1621 c +112.3408 29.1387 112.2217 29.1973 112.1729 29.3066 c +111.0518 31.7949 107.4248 33.0879 103.5908 32.1875 c +99.4111 31.2051 96.5908 27.998 97.29 25.0215 c +97.7607 23.0078 99.7256 21.6191 102.2412 21.2344 c +102.3682 21.2148 102.4619 21.1055 102.458 20.9766 c +102.4541 20.8496 102.3564 20.7441 102.2275 20.7305 c +101.1592 20.6289 100.0479 20.625 98.9111 20.7344 c +92.4209 21.3516 87.3975 25.3281 86.9619 29.9121 C +82.249 29.3652 78.0771 26.7539 76.583 23.1387 c +76.5381 23.0293 76.4248 22.9668 76.3076 22.9844 c +76.1924 23.002 76.1045 23.0977 76.0947 23.2148 c +75.7178 27.9648 77.3525 31.0527 81.0654 34.0684 C +75.6807 32.0098 69.6201 31.9043 63.8096 34.6055 c +63.7041 34.6563 63.6455 34.7715 63.667 34.8867 c +63.6904 35.002 63.79 35.0859 63.9072 35.0898 c +68.7861 35.2793 72.3232 36.8457 75.6396 40.1621 C +57.3838 35.0273 42.5518 46.3633 47.6846 63.2129 c +47.7197 63.3301 47.8311 63.4043 47.9521 63.3926 c +48.0732 63.3809 48.1689 63.2852 48.1787 63.1641 c +49.0967 53.4492 55.8818 47.0469 66.04 46.0879 C +60.6533 48.1465 55.04 53.0625 54.4834 61.6211 c +54.4756 61.7441 54.5557 61.8535 54.6748 61.8848 c +54.7939 61.9141 54.917 61.8535 54.9678 61.7422 c +57.7666 55.5879 63.2646 52.4785 69.1279 51.9297 C +62.7939 54.5117 58.7314 60.5332 57.5576 68.3516 c +57.5381 68.4746 57.6123 68.5918 57.7314 68.6309 c +57.8486 68.668 57.9775 68.6152 58.0342 68.5039 c +61.8994 60.9219 70.1904 55.7109 80.4814 59.6934 c +91.0986 63.8027 95.7549 76.0781 96.7842 84.7324 c +96.7998 84.8555 96.8994 84.9492 97.0225 84.957 c +97.1455 84.9629 97.2549 84.8809 97.2842 84.7617 c +101.0029 69.0723 93.7002 52.8125 80.6475 45.9219 C +87.7432 47.9238 94.0869 52.1816 97.6748 59.2754 C +105.9678 60.293 111.6787 63.1387 114.5322 68.5156 c +114.5889 68.6211 114.7119 68.6738 114.8271 68.6406 c +114.9424 68.6055 115.0186 68.4941 115.0088 68.375 c +114.8271 66.2656 114.0674 62.0449 110.9346 60.1035 C +117.8994 60.1152 123.4404 59.2109 128.7334 57.0898 c +128.8447 57.0449 128.9111 56.9277 128.8877 56.8086 c +f +99.4014 110.2773 m +99.501 110.2129 99.6299 110.2227 99.7178 110.3047 c +99.8037 110.3848 99.8213 110.5137 99.7627 110.6172 c +98.1436 113.4141 99.6221 117.4297 102.8135 117.4297 c +108.5342 117.4297 111.2842 106.6602 110.4092 96.8379 C +108.2471 102.5918 106.376 104.8926 103.0615 107.6328 c +102.9678 107.709 102.833 107.7109 102.7393 107.6328 c +102.6455 107.5566 102.6182 107.4238 102.6768 107.3164 c +107.5322 98.2383 108.5732 91.252 108.5732 83.2324 C +107.1104 89.1895 105.3779 92.5527 100.4463 97.6133 c +100.3604 97.7012 100.2236 97.7148 100.1221 97.6445 c +100.0205 97.5742 99.9834 97.4414 100.0342 97.3301 c +105.333 85.7383 104.9287 72.8828 100.9814 63.0664 c +100.9424 62.9688 100.9678 62.8574 101.0439 62.7852 c +101.1221 62.7129 101.2334 62.6973 101.3291 62.7422 c +106.5342 65.293 109.5928 66.9688 114.0811 73.1328 C +112.7236 80.5313 113.8525 84.1797 117.2529 90.3262 C +113.3154 80.4102 115.4111 66.4336 125.4404 60.7363 c +125.5498 60.6738 125.6885 60.7012 125.7646 60.8008 c +125.8428 60.9004 125.8369 61.041 125.749 61.1328 c +121.9678 65.0879 119.2178 71.7676 121.5928 79.0586 C +120.0635 68.6699 129.1885 59.9453 139.3721 59.9453 c +148.9717 59.9453 155.5225 67.4531 154.9814 74.8848 c +154.4443 82.25 149.5381 85.8555 145.3096 87.3828 c +145.1982 87.4238 145.0732 87.3809 145.0107 87.2813 c +144.9463 87.1816 144.96 87.0508 145.0439 86.9668 c +150.6533 81.2734 151.4209 70.4746 141.46 67.207 C +147.3193 72.2637 145.1494 84.0352 135.7705 84.9316 c +135.6533 84.9414 135.5439 84.8711 135.5068 84.7598 c +135.4678 84.6504 135.5107 84.5273 135.6104 84.4648 c +137.6182 83.1855 139.2881 80.6934 139.2881 77.8906 c +139.2881 73.2168 135.8662 71.3789 133.6123 71.3789 c +130.1904 71.3789 127.3525 74.6348 127.3525 79.5605 c +127.3525 85.4023 132.6123 90.2441 139.3721 90.9941 c +145.999 91.7305 152.1553 88.8398 155.1221 84.5352 c +155.1924 84.4336 155.3232 84.3984 155.4365 84.4492 c +155.5479 84.5 155.6064 84.623 155.5771 84.7422 c +152.5576 96.4453 138.7803 101.6191 128.6885 94.25 C +135.3018 101.75 145.6943 101.8555 154.4111 94.1641 c +154.501 94.084 154.6357 94.0781 154.7334 94.1523 c +154.8291 94.2266 154.8604 94.3574 154.8057 94.4668 c +152.1396 99.873 145.5537 106.2852 136.2002 105.3516 c +127.6436 104.4961 122.6787 96.3359 121.6768 89.6602 C +121.1201 98.1816 123.0713 104.1953 130.4307 109.8047 c +130.5283 109.8789 130.5576 110.0117 130.5029 110.1211 c +130.4482 110.2305 130.3232 110.2852 130.2061 110.25 c +123.4209 108.291 117.9756 104.8262 115.1572 97.707 C +115.1572 103.8672 117.2959 110.0781 122.6826 114.2168 c +122.7803 114.291 122.8096 114.4238 122.7549 114.5332 c +122.7002 114.6406 122.5771 114.6953 122.46 114.6621 c +119.0068 113.6797 116.2881 112.1738 114.3213 109.4785 C +113.0107 120.5781 107.7998 127.168 101.7959 127.168 c +97.6709 127.168 94.5908 124.1348 94.5908 119.2988 c +94.5908 116.4688 96.0791 112.4961 99.4014 110.2773 c +f +0.174805 18.6602 m +3.33691 14.7559 9.71387 13.2676 16.6064 14.6719 C +16.0967 10.3691 16.9404 5.88086 18.2178 3.18555 c +18.2705 3.07813 18.3916 3.01953 18.5088 3.04883 c +18.626 3.07813 18.7061 3.18555 18.7021 3.30664 c +18.3271 12.0723 23.3252 19.1484 32.1514 22.2148 C +25.2451 17.459 23.2256 8.02148 26.5127 3.15039 c +26.5811 3.05078 26.708 3.01172 26.8193 3.05664 c +26.9307 3.10156 26.9951 3.21875 26.9736 3.33789 c +26.6006 5.39844 27.5791 8.02148 29.6865 10.0625 c +32.5928 12.877 36.5361 13.5156 38.4971 11.4922 c +40.458 9.4668 39.6943 5.54492 36.79 2.73242 c +35.7295 1.70508 34.5303 0.96875 33.3408 0.546875 c +33.2275 0.505859 33.1592 0.392578 33.1748 0.275391 c +33.1885 0.15625 33.2842 0.064453 33.4033 0.054688 c +39.792 -0.5 44.1729 3.30664 46.9189 7.93164 c +49.7139 12.6367 54.4893 16.3438 60.1299 15.6035 c +60.249 15.5879 60.3623 15.6582 60.4033 15.7715 c +60.4424 15.8848 60.3975 16.0098 60.2939 16.0723 c +57.4971 17.7559 54.4229 18.4551 50.4307 17.125 C +56.2256 22.0332 64.4775 24.8652 72.2705 22.3516 c +72.3799 22.3164 72.499 22.3594 72.5615 22.4551 c +72.624 22.5508 72.6143 22.6777 72.5361 22.7637 c +66.6279 29.3281 54.8467 29.459 47.4268 24.1348 C +50.4639 28.4512 54.4951 31.6211 61.7197 32.6133 c +61.835 32.6289 61.9248 32.7227 61.9385 32.8379 c +61.9502 32.9531 61.8838 33.0625 61.7744 33.1035 c +53.4834 36.1797 45.1748 33.0586 38.3291 24.8867 C +41.3213 31.2656 46.2354 36.373 53.0967 38.9004 c +53.2119 38.9414 53.2803 39.0586 53.2588 39.1797 c +53.2393 39.3008 53.1357 39.3887 53.0146 39.3906 c +49.0713 39.4727 45.5283 38.5332 40.749 35.8203 C +44.2568 41.5117 43.4893 51.459 38.3799 58.0801 c +38.3096 58.1719 38.1846 58.2031 38.0771 58.1582 c +37.9717 58.1113 37.9092 57.998 37.9287 57.8828 c +39.1084 50.6836 36.6299 42.5547 32.3193 38.2422 C +34.4717 45.873 32.3252 52.8184 26.4229 57.8848 c +26.3525 57.9453 26.2529 57.9629 26.167 57.9297 c +26.0791 57.8965 26.0186 57.8184 26.0049 57.7266 c +24.7705 48.3086 14.2354 38.752 5.40332 37.9512 c +5.27832 37.9395 5.18066 37.8398 5.17285 37.7148 c +5.16504 37.5898 5.24707 37.4785 5.37012 37.4512 c +9.64941 36.4824 14.0615 36.9609 17.7588 38.4805 C +15.0986 35.5488 11.8193 33.3711 8.2041 32.2363 c +8.08691 32.1992 8.01465 32.0859 8.02832 31.9648 c +8.04199 31.8438 8.1416 31.748 8.2627 31.7402 c +12.7725 31.4297 17.1865 32.7461 20.9932 35.2793 C +16.6318 28.6582 10.0127 23.7344 1.56543 21.7715 c +1.44434 21.7441 1.3623 21.6328 1.36816 21.5098 c +1.37598 21.3867 1.47168 21.2871 1.59473 21.2734 c +13.5127 19.9707 23.3408 24.5918 29.8154 33.1914 C +28.167 28.2891 23.4502 23.4355 16.8701 20.5723 c +11.0244 18.0273 5.02051 17.625 0.448242 19.0625 c +0.342773 19.0957 0.225586 19.0547 0.163086 18.9629 c +0.100586 18.8691 0.104492 18.7461 0.174805 18.6602 c +f +53.0791 94.2324 m +48.2725 83.7461 48.6143 75.5469 52.4854 65.1777 c +52.5303 65.0605 52.6514 64.9922 52.7744 65.0176 c +52.8975 65.043 52.9834 65.1543 52.9775 65.2773 c +52.3564 77.9004 55.8037 86.9316 63.2764 93.0859 C +55.0264 83.2324 58.9229 63.5254 72.0986 63.5254 c +81.6846 63.5254 89.6143 71.502 91.5537 81.0508 c +91.5791 81.1719 91.5127 81.293 91.3955 81.3379 c +91.2803 81.3828 91.1494 81.3379 91.0869 81.2305 c +88.2451 76.4688 83.6787 73.3789 78.6299 73.3789 c +70.4951 73.3789 68.0889 79.8457 68.0889 84.3789 c +68.0889 90.5645 73.0146 95.7207 76.7959 95.7207 c +80.2334 95.7207 81.8369 92.8984 81.8369 90.7949 c +81.8369 86.8965 78.8389 83.6289 75.4619 82.6309 c +75.3408 82.5938 75.2646 82.4766 75.2822 82.3516 c +75.2998 82.2266 75.4053 82.1328 75.5322 82.1328 c +79.6377 82.1074 83.1084 83.9863 85.1611 87.7012 C +85.4307 84.8262 85.4326 83.0156 84.5205 79.9766 c +84.4854 79.8594 84.5381 79.7344 84.6455 79.6777 c +84.7549 79.623 84.8877 79.6504 84.9619 79.748 c +92.3193 89.1406 88.7979 105.3711 82.9834 112.1055 C +88.5146 108.123 93.3994 99.4707 93.3232 87.7109 c +93.3213 87.5898 93.4072 87.4844 93.5283 87.4609 c +93.6475 87.4375 93.7666 87.502 93.8115 87.6152 c +97.9209 97.8691 95.7412 116.8633 84.5303 127.4668 C +87.415 127.8652 90.3975 127.8145 93.6553 126.7754 c +93.7705 126.7383 93.8955 126.7891 93.9541 126.8945 c +94.0127 127 93.9893 127.1328 93.8955 127.2109 c +89.8037 130.666 84.0811 131.752 78.6299 131.752 C +83.3271 126.252 81.7666 115.1992 74.2764 115.1992 c +68.9268 115.1992 66.499 123.498 70.6279 127.9805 c +70.7061 128.0664 70.7158 128.1934 70.6533 128.291 c +70.5889 128.3887 70.4678 128.4297 70.3564 128.3926 c +65.5771 126.7363 60.4111 122.6035 60.4111 117.375 c +60.4111 112.334 65.2236 107.9805 72.2139 108.3242 C +63.3936 105.8203 54.1611 108.5918 49.3311 114.5781 c +49.2568 114.6699 49.126 114.6992 49.0205 114.6445 c +48.9131 114.5918 48.8584 114.4707 48.8877 114.3535 c +51.6787 103.6387 60.8545 99.1543 72.3271 100.6484 C +63.0459 96.8906 49.0771 100.166 42.9033 107.957 c +42.8311 108.0488 42.7041 108.0801 42.5967 108.0293 c +42.4912 107.9805 42.4326 107.8633 42.4561 107.748 c +43.8271 101.1328 47.3193 96.1875 53.0791 94.2324 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 1 0.770779 0.225895 0.073884 k + 1 0.770779 0.225895 0.073884 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 135.0352 184.5869 m +135.0566 184.7061 135.1602 184.792 135.2813 184.7939 c +148.1875 184.9287 160.0352 188.0615 169.2529 196.3086 C +161.2227 190.751 146.3105 188.7979 137.7256 192.6904 c +137.6152 192.7402 137.5566 192.8604 137.584 192.9785 c +137.6104 193.0967 137.7168 193.1787 137.8379 193.1748 c +148.5176 192.8857 157.1172 196.1816 163.8223 202.1396 C +156.9531 202.5615 151.248 206.8799 151.2656 211.9844 c +151.2656 212.1035 151.3496 212.2061 151.4668 212.2314 c +151.583 212.2568 151.7012 212.1963 151.75 212.0879 c +152.8711 209.5986 156.498 208.3076 160.333 209.208 c +164.5127 210.1885 167.333 213.3975 166.6338 216.373 c +166.1621 218.3877 164.1973 219.7764 161.6816 220.1602 c +161.5547 220.1787 161.4619 220.29 161.4648 220.418 c +161.4688 220.5459 161.5674 220.6514 161.6953 220.6631 c +162.7637 220.7656 163.875 220.7695 165.0127 220.6611 c +171.5029 220.0439 176.5264 216.0654 176.9619 211.4834 C +181.6738 212.0303 185.8457 214.6396 187.3398 218.2568 c +187.3848 218.3652 187.5 218.4287 187.6152 218.4111 c +187.7305 218.3916 187.8184 218.2969 187.8281 218.1807 c +188.2051 213.4287 186.5703 210.3418 182.8584 207.3262 C +188.2422 209.3857 194.3027 209.4912 200.1133 206.7881 c +200.2188 206.7393 200.2773 206.624 200.2559 206.5088 c +200.2324 206.3936 200.1328 206.3096 200.0156 206.3057 c +195.1367 206.1152 191.5996 204.5498 188.2852 201.2334 C +206.5391 206.3672 221.3701 195.0322 216.2383 178.1807 c +216.2031 178.0654 216.0918 177.9902 215.9707 178.0029 c +215.8496 178.0146 215.7539 178.1104 215.7441 178.2314 c +214.8262 187.9453 208.041 194.3467 197.8828 195.3076 C +203.2695 193.2471 208.8828 188.3311 209.4395 179.7734 c +209.4473 179.6514 209.3672 179.54 209.248 179.5107 c +209.1289 179.4814 209.0059 179.54 208.9551 179.6514 c +206.1563 185.8057 200.6582 188.917 194.7949 189.4639 C +201.1289 186.8838 205.1914 180.8623 206.3652 173.0439 c +206.3848 172.9209 206.3105 172.8018 206.1914 172.7646 c +206.0742 172.7256 205.9453 172.7803 205.8887 172.8896 c +202.0234 180.4727 193.7324 185.6836 183.4424 181.7021 c +172.8252 177.5928 168.168 165.3154 167.1387 156.6611 c +167.124 156.54 167.0234 156.4463 166.9004 156.4385 c +166.7783 156.4307 166.668 156.5127 166.6396 156.6338 c +162.9199 172.3213 170.2227 188.583 183.2764 195.4736 C +176.1807 193.4707 169.8369 189.2139 166.249 182.1191 C +157.9551 181.1006 152.2451 178.2568 149.3916 172.8799 c +149.335 172.7725 149.2109 172.7197 149.0957 172.7549 c +148.9805 172.7881 148.9043 172.8994 148.9141 173.0205 c +149.0967 175.1299 149.8555 179.3506 152.9883 181.291 C +146.0234 181.2803 140.4824 182.1846 135.1895 184.3037 c +135.0781 184.3496 135.0127 184.4678 135.0352 184.5869 c +f +164.5215 131.1162 m +164.4229 131.1826 164.293 131.1709 164.2061 131.0908 c +164.1201 131.0088 164.1016 130.8799 164.1602 130.7783 c +165.7803 127.9814 164.3008 123.9639 161.1094 123.9639 c +155.3887 123.9639 152.6387 134.7334 153.5137 144.5576 C +155.6768 138.8018 157.5469 136.5029 160.8613 133.7627 c +160.9551 133.6846 161.0898 133.6846 161.1836 133.7607 c +161.2773 133.8389 161.3047 133.9697 161.2471 134.0771 c +156.3906 143.1572 155.3496 150.1436 155.3496 158.1631 C +156.8125 152.2041 158.5449 148.8408 163.4766 143.7822 c +163.5625 143.6943 163.6992 143.6807 163.8018 143.749 c +163.9033 143.8193 163.9404 143.9521 163.8887 144.0654 c +158.5908 155.6553 158.9951 168.5127 162.9414 178.3291 c +162.9805 178.4268 162.9561 178.5381 162.8789 178.6104 c +162.8018 178.6807 162.6895 178.6982 162.5938 178.6514 c +157.3887 176.1006 154.3301 174.4248 149.8418 168.2627 C +151.1992 160.8643 150.0703 157.2139 146.6699 151.0674 C +150.6074 160.9854 148.5117 174.9619 138.4824 180.6592 c +138.373 180.7207 138.2344 180.6934 138.1582 180.5947 c +138.0801 180.4951 138.0869 180.3535 138.1738 180.2627 c +141.9551 176.3076 144.7051 169.6279 142.3301 162.335 C +143.8594 172.7236 134.7344 181.4502 124.5508 181.4502 c +114.9512 181.4502 108.4004 173.9404 108.9414 166.5088 c +109.4785 159.1436 114.3848 155.54 118.6133 154.0107 c +118.7246 153.9717 118.8496 154.0127 118.9131 154.1123 c +118.9766 154.2139 118.9629 154.3428 118.8799 154.4287 c +113.2695 160.1201 112.502 170.9209 122.4629 174.1885 C +116.6035 169.1318 118.7734 157.3584 128.1523 156.4639 c +128.2695 156.4521 128.3789 156.5225 128.417 156.6338 c +128.4551 156.7451 128.4121 156.8682 128.3135 156.9307 c +126.3047 158.208 124.6348 160.7021 124.6348 163.5049 c +124.6348 168.1787 128.0566 170.0146 130.3105 170.0146 c +133.7324 170.0146 136.5703 166.7588 136.5703 161.835 c +136.5703 155.9912 131.3105 151.1514 124.5508 150.3994 c +117.9248 149.665 111.7686 152.5537 108.8008 156.8584 c +108.7314 156.96 108.5996 156.9971 108.4873 156.9463 c +108.375 156.8955 108.3164 156.7705 108.3467 156.6514 c +111.3652 144.9482 125.1426 139.7744 135.2344 147.1455 C +128.6211 139.6436 118.2285 139.54 109.5127 147.2314 c +109.4219 147.3115 109.2871 147.3154 109.1904 147.2412 c +109.0938 147.1689 109.0635 147.0361 109.1172 146.9287 c +111.7842 141.5205 118.3701 135.1084 127.7227 136.0439 c +136.2793 136.8994 141.2441 145.0576 142.2461 151.7354 C +142.8027 143.2139 140.8525 137.1982 133.4922 131.5889 c +133.3955 131.5146 133.3652 131.3818 133.4199 131.2725 c +133.4746 131.165 133.5996 131.1104 133.7168 131.1436 c +140.502 133.1045 145.9473 136.5693 148.7656 143.6885 C +148.7656 137.5264 146.627 131.3154 141.2402 127.1768 c +141.1426 127.1025 141.1133 126.9717 141.168 126.8623 c +141.2227 126.7529 141.3467 126.6982 141.4639 126.7314 c +144.917 127.7158 147.6348 129.2197 149.6016 131.917 C +150.9121 120.8174 156.123 114.2256 162.127 114.2256 c +166.252 114.2256 169.332 117.2588 169.332 122.0967 c +169.332 124.9268 167.8438 128.8994 164.5215 131.1162 c +f +263.7471 222.7354 m +260.585 226.6396 254.208 228.1279 247.3154 226.7236 C +247.8252 231.0244 246.9814 235.5146 245.7041 238.208 c +245.6514 238.3174 245.5303 238.375 245.4131 238.3467 c +245.2959 238.3174 245.2158 238.21 245.2197 238.0889 c +245.5947 229.3223 240.5967 222.2451 231.7705 219.1787 C +238.6768 223.9346 240.6963 233.3721 237.4092 238.2451 c +237.3408 238.3438 237.2139 238.3828 237.1025 238.3369 c +236.9912 238.292 236.9268 238.1748 236.9482 238.0576 c +237.3213 235.9971 236.3428 233.373 234.2354 231.3311 c +231.3291 228.5166 227.3857 227.8779 225.4248 229.9014 c +223.4639 231.9268 224.2275 235.8486 227.1318 238.6631 c +228.1924 239.6904 229.3916 240.4248 230.5811 240.8477 c +230.6943 240.8877 230.7627 241.001 230.7471 241.1191 c +230.7334 241.2383 230.6377 241.3301 230.5186 241.3398 c +224.1299 241.8945 219.749 238.0879 217.0039 233.4619 c +214.209 228.7568 209.4336 225.0518 203.793 225.792 c +203.6738 225.8076 203.5605 225.7373 203.5195 225.624 c +203.4805 225.5107 203.5254 225.3838 203.6289 225.3223 c +206.4258 223.6377 209.5 222.9385 213.4922 224.2705 C +207.6973 219.3613 199.4453 216.5283 191.6523 219.043 c +191.543 219.0791 191.4238 219.0361 191.3613 218.9395 c +191.2988 218.8428 191.3105 218.7168 191.3867 218.6318 c +197.2949 212.0674 209.0762 211.9365 216.4961 217.2588 C +213.459 212.9424 209.4277 209.7744 202.2031 208.7803 c +202.0879 208.7646 201.998 208.6729 201.9844 208.5576 c +201.9727 208.4414 202.0391 208.332 202.1484 208.292 c +210.4395 205.2139 218.748 208.3369 225.5928 216.5068 C +222.6006 210.1299 217.6875 205.0225 210.8262 202.4951 c +210.7109 202.4531 210.6426 202.335 210.6641 202.2158 c +210.6836 202.0947 210.7871 202.0059 210.9082 202.0029 c +214.8516 201.9219 218.3945 202.8604 223.1729 205.5732 C +219.665 199.8838 220.4326 189.9346 225.542 183.3154 c +225.6123 183.2236 225.7373 183.1914 225.8447 183.2373 c +225.9502 183.2842 226.0127 183.3965 225.9932 183.5107 c +224.8135 190.7119 227.292 198.8408 231.6025 203.1533 C +229.4502 195.5215 231.5967 188.5771 237.499 183.5088 c +237.5693 183.4482 237.6689 183.4316 237.7549 183.4648 c +237.8428 183.498 237.9033 183.5771 237.917 183.6689 c +239.1514 193.0869 249.6865 202.6436 258.5186 203.4443 c +258.6436 203.4551 258.7412 203.5557 258.749 203.6797 c +258.7568 203.8037 258.6748 203.917 258.5518 203.9443 c +254.2725 204.9131 249.8604 204.4346 246.1631 202.9131 C +248.8232 205.8467 252.1025 208.0244 255.7178 209.1592 c +255.835 209.1953 255.9072 209.3096 255.8936 209.4307 c +255.8799 209.5518 255.7803 209.6455 255.6592 209.6543 c +251.1494 209.9658 246.7354 208.6484 242.9287 206.1162 C +247.29 212.7373 253.9092 217.6611 262.3564 219.6221 c +262.4775 219.6504 262.5596 219.7607 262.5537 219.8848 c +262.5459 220.0088 262.4502 220.1084 262.3271 220.1221 c +250.4092 221.4238 240.5811 216.8037 234.1064 208.2041 C +235.7549 213.1045 240.4717 217.96 247.0518 220.8232 c +252.8975 223.3682 258.9014 223.7695 263.4736 222.333 c +263.5791 222.2998 263.6963 222.3398 263.7588 222.4326 c +263.8213 222.5244 263.8174 222.6475 263.7471 222.7354 c +f +210.8438 147.1631 m +215.6504 157.6494 215.3086 165.8486 211.4375 176.2178 c +211.3926 176.335 211.2715 176.4023 211.1484 176.3779 c +211.0254 176.3525 210.9395 176.2412 210.9453 176.1162 c +211.5664 163.4951 208.1191 154.4619 200.6465 148.3096 C +208.8965 158.1611 205 177.8691 191.8242 177.8691 c +182.2383 177.8691 174.3086 169.8936 172.3691 160.3447 c +172.3447 160.2236 172.4111 160.1006 172.5273 160.0576 c +172.6426 160.0127 172.7734 160.0576 172.8359 160.1631 c +175.6787 164.9248 180.2451 168.0146 185.293 168.0146 c +193.4277 168.0146 195.834 161.5479 195.834 157.0166 c +195.834 150.8291 190.9082 145.6729 187.127 145.6729 c +183.6895 145.6729 182.0859 148.4971 182.0859 150.6006 c +182.0859 154.499 185.084 157.7666 188.4629 158.7646 c +188.582 158.7998 188.6602 158.9189 188.6426 159.0439 c +188.623 159.1689 188.5176 159.2607 188.3926 159.2627 c +184.2861 159.2881 180.8154 157.4072 178.7627 153.6943 C +178.4932 156.5693 178.4902 158.3799 179.4033 161.417 c +179.4385 161.5342 179.3848 161.6592 179.2773 161.7158 c +179.168 161.7725 179.0352 161.7432 178.9609 161.6475 c +171.6045 152.2549 175.125 136.0225 180.9395 129.29 C +175.4082 133.2725 170.5234 141.9229 170.6006 153.6826 c +170.6016 153.8057 170.5156 153.9092 170.3955 153.9326 c +170.2754 153.958 170.1563 153.8916 170.1113 153.7783 c +166.0029 143.5264 168.1826 124.5303 179.3926 113.9268 C +176.5088 113.5303 173.5254 113.5811 170.2676 114.6201 c +170.1523 114.6553 170.0273 114.6064 169.9688 114.501 c +169.9102 114.3936 169.9336 114.2607 170.0273 114.1826 c +174.1191 110.7275 179.8418 109.6416 185.293 109.6416 C +180.5957 115.1416 182.1563 126.1963 189.6484 126.1963 c +194.9961 126.1963 197.4238 117.8975 193.2949 113.415 c +193.2168 113.3291 193.207 113.2002 193.2695 113.1045 c +193.334 113.0068 193.4551 112.9639 193.5664 113.0029 c +198.3457 114.6572 203.5117 118.792 203.5117 124.0186 c +203.5117 129.0615 198.6992 133.4131 191.7109 133.0693 C +200.5293 135.5752 209.7617 132.8018 214.5918 126.8174 c +214.666 126.7236 214.7969 126.6963 214.9023 126.749 c +215.0098 126.8037 215.0645 126.9248 215.0352 127.04 c +212.2441 137.7568 203.0684 142.2393 191.5957 140.7471 C +200.877 144.5029 214.8457 141.2275 221.0186 133.4365 c +221.0908 133.3447 221.2178 133.3154 221.3252 133.3643 c +221.4307 133.415 221.4893 133.5322 221.4658 133.6455 c +220.0947 140.2607 216.6035 145.208 210.8438 147.1631 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.411383 0 0.01117 0 k + 0.411383 0 0.01117 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 237.2256 166.4502 m +237.2041 166.3311 237.1006 166.2432 236.9795 166.2432 c +224.0732 166.1064 212.2266 162.9756 203.0098 154.7275 C +211.0391 160.2861 225.9502 162.2373 234.5361 158.3467 c +234.6455 158.2959 234.7041 158.1748 234.6768 158.0576 c +234.6514 157.9404 234.5439 157.8584 234.4229 157.8604 c +223.7432 158.1514 215.1445 154.8545 208.4395 148.8975 C +215.3086 148.4736 221.0127 144.1572 220.9951 139.0518 c +220.9951 138.9326 220.9111 138.8291 220.7939 138.8037 c +220.6787 138.7803 220.5596 138.8389 220.5107 138.9482 c +219.3896 141.4365 215.7637 142.7295 211.9297 141.8291 c +207.75 140.8467 204.9297 137.6396 205.6289 134.6631 c +206.0996 132.6494 208.0645 131.2607 210.5801 130.876 c +210.707 130.8564 210.8008 130.7471 210.7969 130.6182 c +210.793 130.4912 210.6953 130.3857 210.5664 130.3721 c +209.498 130.2705 208.3867 130.2666 207.25 130.376 c +200.7598 130.9932 195.7363 134.9697 195.3008 139.5537 C +190.5879 139.0068 186.416 136.3955 184.9219 132.7803 c +184.877 132.6709 184.7637 132.6084 184.6465 132.626 c +184.5313 132.6436 184.4434 132.7393 184.4336 132.8564 c +184.0566 137.6064 185.6914 140.6943 189.4043 143.71 C +184.0195 141.6514 177.959 141.5459 172.1484 144.2471 c +172.043 144.2979 171.9844 144.4131 172.0059 144.5283 c +172.0293 144.6436 172.1289 144.7275 172.2461 144.7314 c +177.125 144.9209 180.6621 146.4873 183.9785 149.8037 C +165.7227 144.6689 150.8906 156.0049 156.0234 172.8545 c +156.0586 172.9717 156.1699 173.0459 156.291 173.0342 c +156.4121 173.0225 156.5078 172.9268 156.5176 172.8057 c +157.4355 163.0908 164.2207 156.6885 174.3789 155.7295 C +168.9922 157.7881 163.3789 162.7041 162.8223 171.2627 c +162.8145 171.3857 162.8945 171.4951 163.0137 171.5264 c +163.1328 171.5557 163.2559 171.4951 163.3066 171.3838 c +166.1055 165.2295 171.6035 162.1201 177.4668 161.5713 C +171.1328 164.1533 167.0703 170.1748 165.8965 177.9932 c +165.877 178.1162 165.9512 178.2334 166.0703 178.2725 c +166.1875 178.3096 166.3164 178.2568 166.373 178.1455 c +170.2383 170.5635 178.5293 165.3525 188.8203 169.335 c +199.4375 173.4443 204.0938 185.7197 205.123 194.374 c +205.1387 194.4971 205.2383 194.5908 205.3613 194.5986 c +205.4844 194.6045 205.5938 194.5225 205.623 194.4033 c +209.3418 178.7139 202.0391 162.4541 188.9863 155.5635 C +196.082 157.5654 202.4258 161.8232 206.0137 168.917 C +214.3066 169.9346 220.0166 172.7803 222.8701 178.1572 c +222.9268 178.2627 223.0498 178.3154 223.165 178.2822 c +223.2803 178.2471 223.3564 178.1357 223.3467 178.0166 c +223.165 175.9072 222.4053 171.6865 219.2725 169.7451 C +226.2373 169.7568 231.7783 168.8525 237.0713 166.7314 c +237.1826 166.6865 237.249 166.5693 237.2256 166.4502 c +f +207.7402 219.9189 m +207.8398 219.8545 207.9688 219.8643 208.0566 219.9463 c +208.1426 220.0264 208.1602 220.1553 208.1016 220.2588 c +206.4824 223.0557 207.9609 227.0713 211.1523 227.0713 c +216.873 227.0713 219.6221 216.3018 218.748 206.4795 C +216.5859 212.2334 214.7148 214.5342 211.4004 217.2744 c +211.3066 217.3506 211.1719 217.3525 211.0781 217.2744 c +210.9844 217.1982 210.957 217.0654 211.0156 216.958 c +215.8711 207.8799 216.9121 200.8936 216.9121 192.874 C +215.4492 198.8311 213.7168 202.1943 208.7852 207.2549 c +208.6992 207.3428 208.5625 207.3564 208.4609 207.2861 c +208.3594 207.2158 208.3223 207.083 208.373 206.9717 c +213.6719 195.3799 213.2676 182.5244 209.3203 172.708 c +209.2813 172.6104 209.3066 172.499 209.3828 172.4268 c +209.4609 172.3545 209.5723 172.3389 209.668 172.3838 c +214.873 174.9346 217.9316 176.6104 222.4189 182.7744 C +221.0615 190.1729 222.1904 193.8213 225.5908 199.9678 C +221.6533 190.0518 223.749 176.0752 233.7783 170.3779 c +233.8877 170.3154 234.0264 170.3428 234.1025 170.4424 c +234.1807 170.542 234.1748 170.6826 234.0869 170.7744 c +230.3057 174.7295 227.5557 181.4092 229.9307 188.7002 C +228.4014 178.3115 237.5264 169.5869 247.71 169.5869 c +257.3096 169.5869 263.8604 177.0947 263.3193 184.5264 c +262.7822 191.8916 257.876 195.4971 253.6475 197.0244 c +253.5361 197.0654 253.4111 197.0225 253.3486 196.9229 c +253.2842 196.8232 253.2979 196.6924 253.3818 196.6084 c +258.9912 190.915 259.7588 180.1162 249.7979 176.8486 C +255.6572 181.9053 253.4873 193.6768 244.1084 194.5732 c +243.9912 194.583 243.8818 194.5127 243.8447 194.4014 c +243.8057 194.292 243.8486 194.1689 243.9482 194.1064 c +245.9561 192.8271 247.626 190.335 247.626 187.5322 c +247.626 182.8584 244.2041 181.0205 241.9502 181.0205 c +238.5283 181.0205 235.6904 184.2764 235.6904 189.2021 c +235.6904 195.0439 240.9502 199.8857 247.71 200.6357 c +254.3369 201.3721 260.4932 198.4814 263.46 194.1768 c +263.5303 194.0752 263.6611 194.04 263.7744 194.0908 c +263.8857 194.1416 263.9443 194.2646 263.915 194.3838 c +260.8955 206.0869 247.1182 211.2607 237.0264 203.8916 C +243.6396 211.3916 254.0322 211.4971 262.749 203.8057 c +262.8389 203.7256 262.9736 203.7197 263.0713 203.7939 c +263.167 203.8682 263.1982 203.999 263.1436 204.1084 c +260.4775 209.5146 253.8916 215.9268 244.5381 214.9932 c +235.9814 214.1377 231.0166 205.9775 230.0146 199.3018 C +229.458 207.8232 231.4092 213.8369 238.7686 219.4463 c +238.8662 219.5205 238.8955 219.6533 238.8408 219.7627 c +238.7861 219.8721 238.6611 219.9268 238.5439 219.8916 c +231.7588 217.9326 226.3135 214.4678 223.4951 207.3486 C +223.4951 213.5088 225.6338 219.7197 231.0205 223.8584 c +231.1182 223.9326 231.1475 224.0654 231.0928 224.1748 c +231.0381 224.2822 230.915 224.3369 230.7979 224.3037 c +227.3447 223.3213 224.626 221.8154 222.6592 219.1201 C +221.3486 230.2197 216.1387 236.8096 210.1348 236.8096 c +206.0098 236.8096 202.9297 233.7764 202.9297 228.9404 c +202.9297 226.1104 204.418 222.1377 207.7402 219.9189 c +f +108.5137 128.3018 m +111.6758 124.3975 118.0527 122.9092 124.9453 124.3135 C +124.4355 120.0107 125.2793 115.5225 126.5566 112.8271 c +126.6094 112.7197 126.7305 112.6611 126.8477 112.6904 c +126.9648 112.7197 127.0449 112.8271 127.041 112.9482 c +126.666 121.7139 131.6641 128.79 140.4902 131.8564 C +133.584 127.1006 131.5645 117.6631 134.8516 112.792 c +134.9199 112.6924 135.0469 112.6533 135.1582 112.6982 c +135.2695 112.7432 135.334 112.8604 135.3125 112.9795 c +134.9395 115.04 135.918 117.6631 138.0254 119.7041 c +140.9316 122.5186 144.875 123.1572 146.8359 121.1338 c +148.7969 119.1084 148.0332 115.1865 145.1289 112.374 c +144.0684 111.3467 142.8691 110.6104 141.6797 110.1885 c +141.5664 110.1475 141.498 110.0342 141.5137 109.917 c +141.5273 109.7979 141.623 109.7061 141.7422 109.6963 c +148.1309 109.1416 152.5117 112.9482 155.2578 117.5732 c +158.0527 122.2783 162.8281 125.9854 168.4688 125.2451 c +168.5879 125.2295 168.7012 125.2998 168.7422 125.4131 c +168.7813 125.5264 168.7363 125.6514 168.6328 125.7139 c +165.8359 127.3975 162.7617 128.0967 158.7695 126.7666 C +164.5645 131.6748 172.8164 134.5068 180.6094 131.9932 c +180.7188 131.958 180.8379 132.001 180.9004 132.0967 c +180.9629 132.1924 180.9531 132.3193 180.875 132.4053 c +174.9668 138.9697 163.1855 139.1006 155.7656 133.7764 C +158.8027 138.0928 162.834 141.2627 170.0586 142.2549 c +170.1738 142.2705 170.2637 142.3643 170.2773 142.4795 c +170.2891 142.5947 170.2227 142.7041 170.1133 142.7451 c +161.8223 145.8213 153.5137 142.7002 146.668 134.5283 C +149.6602 140.9072 154.5742 146.0146 161.4355 148.542 c +161.5508 148.583 161.6191 148.7002 161.5977 148.8213 c +161.5781 148.9424 161.4746 149.0303 161.3535 149.0322 c +157.4102 149.1143 153.8672 148.1748 149.0879 145.4619 C +152.5957 151.1533 151.8281 161.1006 146.7188 167.7217 c +146.6484 167.8135 146.5234 167.8447 146.416 167.7998 c +146.3105 167.7529 146.248 167.6396 146.2676 167.5244 c +147.4473 160.3252 144.9688 152.1963 140.6582 147.8838 C +142.8105 155.5146 140.6641 162.46 134.7617 167.5264 c +134.6914 167.5869 134.5918 167.6045 134.5059 167.5713 c +134.418 167.5381 134.3574 167.46 134.3438 167.3682 c +133.1094 157.9502 122.5742 148.3936 113.7422 147.5928 c +113.6172 147.5811 113.5195 147.4814 113.5117 147.3564 c +113.5039 147.2314 113.5859 147.1201 113.709 147.0928 c +117.9883 146.124 122.4004 146.6025 126.0977 148.1221 C +123.4375 145.1904 120.1582 143.0127 116.543 141.8779 c +116.4258 141.8408 116.3535 141.7275 116.3672 141.6064 c +116.3809 141.4854 116.4805 141.3896 116.6016 141.3818 c +121.1113 141.0713 125.5254 142.3877 129.332 144.9209 C +124.9707 138.2998 118.3516 133.376 109.9043 131.4131 c +109.7832 131.3857 109.7012 131.2744 109.707 131.1514 c +109.7148 131.0283 109.8105 130.9287 109.9336 130.915 c +121.8516 129.6123 131.6797 134.2334 138.1543 142.833 C +136.5059 137.9307 131.7891 133.0771 125.209 130.2139 c +119.3633 127.6689 113.3594 127.2666 108.7871 128.7041 c +108.6816 128.7373 108.5645 128.6963 108.502 128.6045 c +108.4395 128.5107 108.4434 128.3877 108.5137 128.3018 c +f +161.418 203.874 m +156.6113 193.3877 156.9531 185.1885 160.8242 174.8193 c +160.8691 174.7021 160.9902 174.6338 161.1133 174.6592 c +161.2363 174.6846 161.3223 174.7959 161.3164 174.9189 c +160.6953 187.542 164.1426 196.5732 171.6152 202.7275 C +163.3652 192.874 167.2617 173.167 180.4375 173.167 c +190.0234 173.167 197.9531 181.1436 199.8926 190.6924 c +199.918 190.8135 199.8516 190.9346 199.7344 190.9795 c +199.6191 191.0244 199.4883 190.9795 199.4258 190.8721 c +196.584 186.1104 192.0176 183.0205 186.9688 183.0205 c +178.834 183.0205 176.4277 189.4873 176.4277 194.0205 c +176.4277 200.2061 181.3535 205.3623 185.1348 205.3623 c +188.5723 205.3623 190.1758 202.54 190.1758 200.4365 c +190.1758 196.5381 187.1777 193.2705 183.8008 192.2725 c +183.6797 192.2354 183.6035 192.1182 183.6211 191.9932 c +183.6387 191.8682 183.7441 191.7744 183.8711 191.7744 c +187.9766 191.749 191.4473 193.6279 193.5 197.3428 C +193.7695 194.4678 193.7715 192.6572 192.8594 189.6182 c +192.8242 189.501 192.877 189.376 192.9844 189.3193 c +193.0938 189.2646 193.2266 189.292 193.3008 189.3896 c +200.6582 198.7822 197.1367 215.0127 191.3223 221.7471 C +196.8535 217.7646 201.7383 209.1123 201.6621 197.3525 c +201.6602 197.2314 201.7461 197.126 201.8672 197.1025 c +201.9863 197.0791 202.1055 197.1436 202.1504 197.2568 c +206.2598 207.5107 204.0801 226.5049 192.8691 237.1084 C +195.7539 237.5068 198.7363 237.4561 201.9941 236.417 c +202.1094 236.3799 202.2344 236.4307 202.293 236.5361 c +202.3516 236.6416 202.3281 236.7744 202.2344 236.8525 c +198.1426 240.3076 192.4199 241.3936 186.9688 241.3936 C +191.666 235.8936 190.1055 224.8408 182.6152 224.8408 c +177.2656 224.8408 174.8379 233.1396 178.9668 237.6221 c +179.0449 237.708 179.0547 237.835 178.9922 237.9326 c +178.9277 238.0303 178.8066 238.0713 178.6953 238.0342 c +173.916 236.3779 168.75 232.2451 168.75 227.0166 c +168.75 221.9756 173.5625 217.6221 180.5527 217.9658 C +171.7324 215.4619 162.5 218.2334 157.6699 224.2197 c +157.5957 224.3115 157.4648 224.3408 157.3594 224.2861 c +157.252 224.2334 157.1973 224.1123 157.2266 223.9951 c +160.0176 213.2803 169.1934 208.7959 180.666 210.29 C +171.3848 206.5322 157.416 209.8076 151.2422 217.5986 c +151.1699 217.6904 151.043 217.7217 150.9355 217.6709 c +150.8301 217.6221 150.7715 217.5049 150.7949 217.3896 c +152.166 210.7744 155.6582 205.8291 161.418 203.874 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 1 0.770779 0.225895 0.073884 k + 1 0.770779 0.225895 0.073884 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 26.6963 184.5869 m +26.7178 184.7061 26.8213 184.792 26.9424 184.7939 c +39.8486 184.9287 51.6963 188.0615 60.9141 196.3086 C +52.8838 190.751 37.9717 188.7979 29.3867 192.6904 c +29.2764 192.7402 29.2178 192.8604 29.2451 192.9785 c +29.2715 193.0967 29.3779 193.1787 29.499 193.1748 c +40.1787 192.8857 48.7783 196.1816 55.4834 202.1396 C +48.6143 202.5615 42.9092 206.8799 42.9268 211.9844 c +42.9268 212.1035 43.0107 212.2061 43.1279 212.2314 c +43.2441 212.2568 43.3623 212.1963 43.4111 212.0879 c +44.5322 209.5986 48.1592 208.3076 51.9941 209.208 c +56.1738 210.1885 58.9941 213.3975 58.2949 216.373 c +57.8232 218.3877 55.8584 219.7764 53.3428 220.1602 c +53.2158 220.1787 53.123 220.29 53.126 220.418 c +53.1299 220.5459 53.2285 220.6514 53.3564 220.6631 c +54.4248 220.7656 55.5361 220.7695 56.6738 220.6611 c +63.1641 220.0439 68.1875 216.0654 68.623 211.4834 C +73.335 212.0303 77.5068 214.6396 79.001 218.2568 c +79.0459 218.3652 79.1611 218.4287 79.2764 218.4111 c +79.3916 218.3916 79.4795 218.2969 79.4893 218.1807 c +79.8662 213.4287 78.2314 210.3418 74.5195 207.3262 C +79.9033 209.3857 85.9639 209.4912 91.7744 206.7881 c +91.8799 206.7393 91.9385 206.624 91.917 206.5088 c +91.8936 206.3936 91.7939 206.3096 91.6768 206.3057 c +86.7979 206.1152 83.2607 204.5498 79.9463 201.2334 C +98.2002 206.3672 113.0322 195.0322 107.8994 178.1807 c +107.8643 178.0654 107.7529 177.9902 107.6318 178.0029 c +107.5107 178.0146 107.415 178.1104 107.4053 178.2314 c +106.4873 187.9453 99.7021 194.3467 89.5439 195.3076 C +94.9307 193.2471 100.5439 188.3311 101.1006 179.7734 c +101.1084 179.6514 101.0283 179.54 100.9092 179.5107 c +100.79 179.4814 100.667 179.54 100.6162 179.6514 c +97.8174 185.8057 92.3193 188.917 86.4561 189.4639 C +92.79 186.8838 96.8525 180.8623 98.0264 173.0439 c +98.0459 172.9209 97.9717 172.8018 97.8525 172.7646 c +97.7354 172.7256 97.6064 172.7803 97.5498 172.8896 c +93.6846 180.4727 85.3936 185.6836 75.1035 181.7021 c +64.4863 177.5928 59.8291 165.3154 58.7998 156.6611 c +58.7852 156.54 58.6846 156.4463 58.5615 156.4385 c +58.4395 156.4307 58.3291 156.5127 58.3008 156.6338 c +54.5811 172.3213 61.8838 188.583 74.9375 195.4736 C +67.8418 193.4707 61.498 189.2139 57.9102 182.1191 C +49.6162 181.1006 43.9063 178.2568 41.0527 172.8799 c +40.9961 172.7725 40.8721 172.7197 40.7568 172.7549 c +40.6416 172.7881 40.5654 172.8994 40.5752 173.0205 c +40.7578 175.1299 41.5166 179.3506 44.6494 181.291 C +37.6846 181.2803 32.1436 182.1846 26.8506 184.3037 c +26.7393 184.3496 26.6738 184.4678 26.6963 184.5869 c +f +56.1826 131.1162 m +56.084 131.1826 55.9541 131.1709 55.8672 131.0908 c +55.7813 131.0088 55.7627 130.8799 55.8213 130.7783 c +57.4414 127.9814 55.9619 123.9639 52.7705 123.9639 c +47.0498 123.9639 44.2998 134.7334 45.1748 144.5576 C +47.3379 138.8018 49.208 136.5029 52.5225 133.7627 c +52.6162 133.6846 52.751 133.6846 52.8447 133.7607 c +52.9385 133.8389 52.9658 133.9697 52.9082 134.0771 c +48.0518 143.1572 47.0107 150.1436 47.0107 158.1631 C +48.4736 152.2041 50.2061 148.8408 55.1377 143.7822 c +55.2236 143.6943 55.3604 143.6807 55.4629 143.749 c +55.5645 143.8193 55.6016 143.9521 55.5498 144.0654 c +50.252 155.6553 50.6563 168.5127 54.6025 178.3291 c +54.6416 178.4268 54.6172 178.5381 54.54 178.6104 c +54.4629 178.6807 54.3506 178.6982 54.2549 178.6514 c +49.0498 176.1006 45.9912 174.4248 41.5029 168.2627 C +42.8604 160.8643 41.7314 157.2139 38.3311 151.0674 C +42.2686 160.9854 40.1729 174.9619 30.1436 180.6592 c +30.0342 180.7207 29.8955 180.6934 29.8193 180.5947 c +29.7412 180.4951 29.748 180.3535 29.835 180.2627 c +33.6162 176.3076 36.3662 169.6279 33.9912 162.335 C +35.5205 172.7236 26.3955 181.4502 16.2119 181.4502 c +6.6123 181.4502 0.061523 173.9404 0.602539 166.5088 c +1.13965 159.1436 6.0459 155.54 10.2744 154.0107 c +10.3857 153.9717 10.5107 154.0127 10.5742 154.1123 c +10.6377 154.2139 10.624 154.3428 10.541 154.4287 c +4.93066 160.1201 4.16309 170.9209 14.124 174.1885 C +8.26465 169.1318 10.4346 157.3584 19.8135 156.4639 c +19.9307 156.4521 20.04 156.5225 20.0781 156.6338 c +20.1162 156.7451 20.0732 156.8682 19.9746 156.9307 c +17.9658 158.208 16.2959 160.7021 16.2959 163.5049 c +16.2959 168.1787 19.7178 170.0146 21.9717 170.0146 c +25.3936 170.0146 28.2314 166.7588 28.2314 161.835 c +28.2314 155.9912 22.9717 151.1514 16.2119 150.3994 c +9.58594 149.665 3.42969 152.5537 0.461914 156.8584 c +0.392578 156.96 0.260742 156.9971 0.148438 156.9463 c +0.036133 156.8955 -0.022461 156.7705 0.007813 156.6514 c +3.02637 144.9482 16.8037 139.7744 26.8955 147.1455 C +20.2822 139.6436 9.88965 139.54 1.17383 147.2314 c +1.08301 147.3115 0.948242 147.3154 0.851563 147.2412 c +0.754883 147.1689 0.724609 147.0361 0.77832 146.9287 c +3.44531 141.5205 10.0313 135.1084 19.3838 136.0439 c +27.9404 136.8994 32.9053 145.0576 33.9072 151.7354 C +34.4639 143.2139 32.5137 137.1982 25.1533 131.5889 c +25.0566 131.5146 25.0264 131.3818 25.0811 131.2725 c +25.1357 131.165 25.2607 131.1104 25.3779 131.1436 c +32.1631 133.1045 37.6084 136.5693 40.4268 143.6885 C +40.4268 137.5264 38.2881 131.3154 32.9014 127.1768 c +32.8037 127.1025 32.7744 126.9717 32.8291 126.8623 c +32.8838 126.7529 33.0078 126.6982 33.125 126.7314 c +36.5781 127.7158 39.2959 129.2197 41.2627 131.917 C +42.5732 120.8174 47.7842 114.2256 53.7881 114.2256 c +57.9131 114.2256 60.9932 117.2588 60.9932 122.0967 c +60.9932 124.9268 59.5049 128.8994 56.1826 131.1162 c +f +155.4092 222.7354 m +152.2471 226.6396 145.8701 228.1279 138.9775 226.7236 C +139.4873 231.0244 138.6436 235.5146 137.3662 238.208 c +137.3135 238.3174 137.1924 238.375 137.0752 238.3467 c +136.958 238.3174 136.8779 238.21 136.8818 238.0889 c +137.2568 229.3223 132.2588 222.2451 123.4326 219.1787 C +130.3389 223.9346 132.3584 233.3721 129.0713 238.2451 c +129.0029 238.3438 128.876 238.3828 128.7646 238.3369 c +128.6533 238.292 128.5889 238.1748 128.6104 238.0576 c +128.9834 235.9971 128.0049 233.373 125.8975 231.3311 c +122.9912 228.5166 119.0479 227.8779 117.0869 229.9014 c +115.126 231.9268 115.8896 235.8486 118.7939 238.6631 c +119.8545 239.6904 121.0537 240.4248 122.2432 240.8477 c +122.3564 240.8877 122.4248 241.001 122.4092 241.1191 c +122.3955 241.2383 122.2998 241.3301 122.1807 241.3398 c +115.792 241.8945 111.4111 238.0879 108.665 233.4619 c +105.8701 228.7568 101.0947 225.0518 95.4541 225.792 c +95.335 225.8076 95.2217 225.7373 95.1807 225.624 c +95.1416 225.5107 95.1865 225.3838 95.29 225.3223 c +98.0869 223.6377 101.1611 222.9385 105.1533 224.2705 C +99.3584 219.3613 91.1064 216.5283 83.3135 219.043 c +83.2041 219.0791 83.085 219.0361 83.0225 218.9395 c +82.96 218.8428 82.9717 218.7168 83.0479 218.6318 c +88.9561 212.0674 100.7373 211.9365 108.1572 217.2588 C +105.1201 212.9424 101.0889 209.7744 93.8643 208.7803 c +93.749 208.7646 93.6592 208.6729 93.6455 208.5576 c +93.6338 208.4414 93.7002 208.332 93.8096 208.292 c +102.1006 205.2139 110.4092 208.3369 117.2549 216.5068 C +114.2627 210.1299 109.3486 205.0225 102.4873 202.4951 c +102.3721 202.4531 102.3037 202.335 102.3252 202.2158 c +102.3447 202.0947 102.4482 202.0059 102.5693 202.0029 c +106.5127 201.9219 110.0557 202.8604 114.835 205.5732 C +111.3271 199.8838 112.0947 189.9346 117.2041 183.3154 c +117.2744 183.2236 117.3994 183.1914 117.5068 183.2373 c +117.6123 183.2842 117.6748 183.3965 117.6553 183.5107 c +116.4756 190.7119 118.9541 198.8408 123.2646 203.1533 C +121.1123 195.5215 123.2588 188.5771 129.1611 183.5088 c +129.2314 183.4482 129.3311 183.4316 129.417 183.4648 c +129.5049 183.498 129.5654 183.5771 129.5791 183.6689 c +130.8135 193.0869 141.3486 202.6436 150.1807 203.4443 c +150.3057 203.4551 150.4033 203.5557 150.4111 203.6797 c +150.4189 203.8037 150.3369 203.917 150.2139 203.9443 c +145.9346 204.9131 141.5225 204.4346 137.8252 202.9131 C +140.4854 205.8467 143.7646 208.0244 147.3799 209.1592 c +147.4971 209.1953 147.5693 209.3096 147.5557 209.4307 c +147.542 209.5518 147.4424 209.6455 147.3213 209.6543 c +142.8115 209.9658 138.3975 208.6484 134.5908 206.1162 C +138.9521 212.7373 145.5713 217.6611 154.0186 219.6221 c +154.1396 219.6504 154.2217 219.7607 154.2158 219.8848 c +154.208 220.0088 154.1123 220.1084 153.9893 220.1221 c +142.0713 221.4238 132.2432 216.8037 125.7686 208.2041 C +127.417 213.1045 132.1338 217.96 138.7139 220.8232 c +144.5596 223.3682 150.5635 223.7695 155.1357 222.333 c +155.2412 222.2998 155.3584 222.3398 155.4209 222.4326 c +155.4834 222.5244 155.4795 222.6475 155.4092 222.7354 c +f +102.5049 147.1631 m +107.3115 157.6494 106.9697 165.8486 103.0986 176.2178 c +103.0537 176.335 102.9326 176.4023 102.8096 176.3779 c +102.6865 176.3525 102.6006 176.2412 102.6064 176.1162 c +103.2275 163.4951 99.7803 154.4619 92.3076 148.3096 C +100.5576 158.1611 96.6611 177.8691 83.4854 177.8691 c +73.8994 177.8691 65.9697 169.8936 64.0303 160.3447 c +64.0059 160.2236 64.0723 160.1006 64.1885 160.0576 c +64.3037 160.0127 64.4346 160.0576 64.4971 160.1631 c +67.3398 164.9248 71.9063 168.0146 76.9541 168.0146 c +85.0889 168.0146 87.4951 161.5479 87.4951 157.0166 c +87.4951 150.8291 82.5693 145.6729 78.7881 145.6729 c +75.3506 145.6729 73.7471 148.4971 73.7471 150.6006 c +73.7471 154.499 76.7451 157.7666 80.124 158.7646 c +80.2432 158.7998 80.3213 158.9189 80.3037 159.0439 c +80.2842 159.1689 80.1787 159.2607 80.0537 159.2627 c +75.9473 159.2881 72.4766 157.4072 70.4238 153.6943 C +70.1543 156.5693 70.1514 158.3799 71.0645 161.417 c +71.0996 161.5342 71.0459 161.6592 70.9385 161.7158 c +70.8291 161.7725 70.6963 161.7432 70.6221 161.6475 c +63.2656 152.2549 66.7861 136.0225 72.6006 129.29 C +67.0693 133.2725 62.1846 141.9229 62.2617 153.6826 c +62.2627 153.8057 62.1768 153.9092 62.0566 153.9326 c +61.9365 153.958 61.8174 153.8916 61.7725 153.7783 c +57.6641 143.5264 59.8438 124.5303 71.0537 113.9268 C +68.1699 113.5303 65.1865 113.5811 61.9287 114.6201 c +61.8135 114.6553 61.6885 114.6064 61.6299 114.501 c +61.5713 114.3936 61.5947 114.2607 61.6885 114.1826 c +65.7803 110.7275 71.5029 109.6416 76.9541 109.6416 C +72.2568 115.1416 73.8174 126.1963 81.3096 126.1963 c +86.6572 126.1963 89.085 117.8975 84.9561 113.415 c +84.8779 113.3291 84.8682 113.2002 84.9307 113.1045 c +84.9951 113.0068 85.1162 112.9639 85.2275 113.0029 c +90.0068 114.6572 95.1729 118.792 95.1729 124.0186 c +95.1729 129.0615 90.3604 133.4131 83.3721 133.0693 C +92.1904 135.5752 101.4229 132.8018 106.2529 126.8174 c +106.3271 126.7236 106.458 126.6963 106.5635 126.749 c +106.6709 126.8037 106.7256 126.9248 106.6963 127.04 c +103.9053 137.7568 94.7295 142.2393 83.2568 140.7471 C +92.5381 144.5029 106.5068 141.2275 112.6807 133.4365 c +112.7529 133.3447 112.8799 133.3154 112.9873 133.3643 c +113.0928 133.415 113.1514 133.5322 113.1279 133.6455 c +111.7568 140.2607 108.2646 145.208 102.5049 147.1631 C +f +*U +%AI6_EndPatternLayer +) & +(0 O 0 R 0.411383 0 0.01117 0 k + 0.411383 0 0.01117 0 K +) @ +( +%AI6_BeginPatternLayer +*u +0 J 0 j 1 w 10 M []0 d 128.8877 166.4502 m +128.8662 166.3311 128.7627 166.2432 128.6416 166.2432 c +115.7354 166.1064 103.8877 162.9756 94.6709 154.7275 C +102.7002 160.2861 117.6123 162.2373 126.1982 158.3467 c +126.3076 158.2959 126.3662 158.1748 126.3389 158.0576 c +126.3135 157.9404 126.2061 157.8584 126.085 157.8604 c +115.4053 158.1514 106.8057 154.8545 100.1006 148.8975 C +106.9697 148.4736 112.6748 144.1572 112.6572 139.0518 c +112.6572 138.9326 112.5732 138.8291 112.4561 138.8037 c +112.3408 138.7803 112.2217 138.8389 112.1729 138.9482 c +111.0518 141.4365 107.4248 142.7295 103.5908 141.8291 c +99.4111 140.8467 96.5908 137.6396 97.29 134.6631 c +97.7607 132.6494 99.7256 131.2607 102.2412 130.876 c +102.3682 130.8564 102.4619 130.7471 102.458 130.6182 c +102.4541 130.4912 102.3564 130.3857 102.2275 130.3721 c +101.1592 130.2705 100.0479 130.2666 98.9111 130.376 c +92.4209 130.9932 87.3975 134.9697 86.9619 139.5537 C +82.249 139.0068 78.0771 136.3955 76.583 132.7803 c +76.5381 132.6709 76.4248 132.6084 76.3076 132.626 c +76.1924 132.6436 76.1045 132.7393 76.0947 132.8564 c +75.7178 137.6064 77.3525 140.6943 81.0654 143.71 C +75.6807 141.6514 69.6201 141.5459 63.8096 144.2471 c +63.7041 144.2979 63.6455 144.4131 63.667 144.5283 c +63.6904 144.6436 63.79 144.7275 63.9072 144.7314 c +68.7861 144.9209 72.3232 146.4873 75.6396 149.8037 C +57.3838 144.6689 42.5518 156.0049 47.6846 172.8545 c +47.7197 172.9717 47.8311 173.0459 47.9521 173.0342 c +48.0732 173.0225 48.1689 172.9268 48.1787 172.8057 c +49.0967 163.0908 55.8818 156.6885 66.04 155.7295 C +60.6533 157.7881 55.04 162.7041 54.4834 171.2627 c +54.4756 171.3857 54.5557 171.4951 54.6748 171.5264 c +54.7939 171.5557 54.917 171.4951 54.9678 171.3838 c +57.7666 165.2295 63.2646 162.1201 69.1279 161.5713 C +62.7939 164.1533 58.7314 170.1748 57.5576 177.9932 c +57.5381 178.1162 57.6123 178.2334 57.7314 178.2725 c +57.8486 178.3096 57.9775 178.2568 58.0342 178.1455 c +61.8994 170.5635 70.1904 165.3525 80.4814 169.335 c +91.0986 173.4443 95.7549 185.7197 96.7842 194.374 c +96.7998 194.4971 96.8994 194.5908 97.0225 194.5986 c +97.1455 194.6045 97.2549 194.5225 97.2842 194.4033 c +101.0029 178.7139 93.7002 162.4541 80.6475 155.5635 C +87.7432 157.5654 94.0869 161.8232 97.6748 168.917 C +105.9678 169.9346 111.6787 172.7803 114.5322 178.1572 c +114.5889 178.2627 114.7119 178.3154 114.8271 178.2822 c +114.9424 178.2471 115.0186 178.1357 115.0088 178.0166 c +114.8271 175.9072 114.0674 171.6865 110.9346 169.7451 C +117.8994 169.7568 123.4404 168.8525 128.7334 166.7314 c +128.8447 166.6865 128.9111 166.5693 128.8877 166.4502 c +f +99.4014 219.9189 m +99.501 219.8545 99.6299 219.8643 99.7178 219.9463 c +99.8037 220.0264 99.8213 220.1553 99.7627 220.2588 c +98.1436 223.0557 99.6221 227.0713 102.8135 227.0713 c +108.5342 227.0713 111.2842 216.3018 110.4092 206.4795 C +108.2471 212.2334 106.376 214.5342 103.0615 217.2744 c +102.9678 217.3506 102.833 217.3525 102.7393 217.2744 c +102.6455 217.1982 102.6182 217.0654 102.6768 216.958 c +107.5322 207.8799 108.5732 200.8936 108.5732 192.874 C +107.1104 198.8311 105.3779 202.1943 100.4463 207.2549 c +100.3604 207.3428 100.2236 207.3564 100.1221 207.2861 c +100.0205 207.2158 99.9834 207.083 100.0342 206.9717 c +105.333 195.3799 104.9287 182.5244 100.9814 172.708 c +100.9424 172.6104 100.9678 172.499 101.0439 172.4268 c +101.1221 172.3545 101.2334 172.3389 101.3291 172.3838 c +106.5342 174.9346 109.5928 176.6104 114.0811 182.7744 C +112.7236 190.1729 113.8525 193.8213 117.2529 199.9678 C +113.3154 190.0518 115.4111 176.0752 125.4404 170.3779 c +125.5498 170.3154 125.6885 170.3428 125.7646 170.4424 c +125.8428 170.542 125.8369 170.6826 125.749 170.7744 c +121.9678 174.7295 119.2178 181.4092 121.5928 188.7002 C +120.0635 178.3115 129.1885 169.5869 139.3721 169.5869 c +148.9717 169.5869 155.5225 177.0947 154.9814 184.5264 c +154.4443 191.8916 149.5381 195.4971 145.3096 197.0244 c +145.1982 197.0654 145.0732 197.0225 145.0107 196.9229 c +144.9463 196.8232 144.96 196.6924 145.0439 196.6084 c +150.6533 190.915 151.4209 180.1162 141.46 176.8486 C +147.3193 181.9053 145.1494 193.6768 135.7705 194.5732 c +135.6533 194.583 135.5439 194.5127 135.5068 194.4014 c +135.4678 194.292 135.5107 194.1689 135.6104 194.1064 c +137.6182 192.8271 139.2881 190.335 139.2881 187.5322 c +139.2881 182.8584 135.8662 181.0205 133.6123 181.0205 c +130.1904 181.0205 127.3525 184.2764 127.3525 189.2021 c +127.3525 195.0439 132.6123 199.8857 139.3721 200.6357 c +145.999 201.3721 152.1553 198.4814 155.1221 194.1768 c +155.1924 194.0752 155.3232 194.04 155.4365 194.0908 c +155.5479 194.1416 155.6064 194.2646 155.5771 194.3838 c +152.5576 206.0869 138.7803 211.2607 128.6885 203.8916 C +135.3018 211.3916 145.6943 211.4971 154.4111 203.8057 c +154.501 203.7256 154.6357 203.7197 154.7334 203.7939 c +154.8291 203.8682 154.8604 203.999 154.8057 204.1084 c +152.1396 209.5146 145.5537 215.9268 136.2002 214.9932 c +127.6436 214.1377 122.6787 205.9775 121.6768 199.3018 C +121.1201 207.8232 123.0713 213.8369 130.4307 219.4463 c +130.5283 219.5205 130.5576 219.6533 130.5029 219.7627 c +130.4482 219.8721 130.3232 219.9268 130.2061 219.8916 c +123.4209 217.9326 117.9756 214.4678 115.1572 207.3486 C +115.1572 213.5088 117.2959 219.7197 122.6826 223.8584 c +122.7803 223.9326 122.8096 224.0654 122.7549 224.1748 c +122.7002 224.2822 122.5771 224.3369 122.46 224.3037 c +119.0068 223.3213 116.2881 221.8154 114.3213 219.1201 C +113.0107 230.2197 107.7998 236.8096 101.7959 236.8096 c +97.6709 236.8096 94.5908 233.7764 94.5908 228.9404 c +94.5908 226.1104 96.0791 222.1377 99.4014 219.9189 c +f +0.174805 128.3018 m +3.33691 124.3975 9.71387 122.9092 16.6064 124.3135 C +16.0967 120.0107 16.9404 115.5225 18.2178 112.8271 c +18.2705 112.7197 18.3916 112.6611 18.5088 112.6904 c +18.626 112.7197 18.7061 112.8271 18.7021 112.9482 c +18.3271 121.7139 23.3252 128.79 32.1514 131.8564 C +25.2451 127.1006 23.2256 117.6631 26.5127 112.792 c +26.5811 112.6924 26.708 112.6533 26.8193 112.6982 c +26.9307 112.7432 26.9951 112.8604 26.9736 112.9795 c +26.6006 115.04 27.5791 117.6631 29.6865 119.7041 c +32.5928 122.5186 36.5361 123.1572 38.4971 121.1338 c +40.458 119.1084 39.6943 115.1865 36.79 112.374 c +35.7295 111.3467 34.5303 110.6104 33.3408 110.1885 c +33.2275 110.1475 33.1592 110.0342 33.1748 109.917 c +33.1885 109.7979 33.2842 109.7061 33.4033 109.6963 c +39.792 109.1416 44.1729 112.9482 46.9189 117.5732 c +49.7139 122.2783 54.4893 125.9854 60.1299 125.2451 c +60.249 125.2295 60.3623 125.2998 60.4033 125.4131 c +60.4424 125.5264 60.3975 125.6514 60.2939 125.7139 c +57.4971 127.3975 54.4229 128.0967 50.4307 126.7666 C +56.2256 131.6748 64.4775 134.5068 72.2705 131.9932 c +72.3799 131.958 72.499 132.001 72.5615 132.0967 c +72.624 132.1924 72.6143 132.3193 72.5361 132.4053 c +66.6279 138.9697 54.8467 139.1006 47.4268 133.7764 C +50.4639 138.0928 54.4951 141.2627 61.7197 142.2549 c +61.835 142.2705 61.9248 142.3643 61.9385 142.4795 c +61.9502 142.5947 61.8838 142.7041 61.7744 142.7451 c +53.4834 145.8213 45.1748 142.7002 38.3291 134.5283 C +41.3213 140.9072 46.2354 146.0146 53.0967 148.542 c +53.2119 148.583 53.2803 148.7002 53.2588 148.8213 c +53.2393 148.9424 53.1357 149.0303 53.0146 149.0322 c +49.0713 149.1143 45.5283 148.1748 40.749 145.4619 C +44.2568 151.1533 43.4893 161.1006 38.3799 167.7217 c +38.3096 167.8135 38.1846 167.8447 38.0771 167.7998 c +37.9717 167.7529 37.9092 167.6396 37.9287 167.5244 c +39.1084 160.3252 36.6299 152.1963 32.3193 147.8838 C +34.4717 155.5146 32.3252 162.46 26.4229 167.5264 c +26.3525 167.5869 26.2529 167.6045 26.167 167.5713 c +26.0791 167.5381 26.0186 167.46 26.0049 167.3682 c +24.7705 157.9502 14.2354 148.3936 5.40332 147.5928 c +5.27832 147.5811 5.18066 147.4814 5.17285 147.3564 c +5.16504 147.2314 5.24707 147.1201 5.37012 147.0928 c +9.64941 146.124 14.0615 146.6025 17.7588 148.1221 C +15.0986 145.1904 11.8193 143.0127 8.2041 141.8779 c +8.08691 141.8408 8.01465 141.7275 8.02832 141.6064 c +8.04199 141.4854 8.1416 141.3896 8.2627 141.3818 c +12.7725 141.0713 17.1865 142.3877 20.9932 144.9209 C +16.6318 138.2998 10.0127 133.376 1.56543 131.4131 c +1.44434 131.3857 1.3623 131.2744 1.36816 131.1514 c +1.37598 131.0283 1.47168 130.9287 1.59473 130.915 c +13.5127 129.6123 23.3408 134.2334 29.8154 142.833 C +28.167 137.9307 23.4502 133.0771 16.8701 130.2139 c +11.0244 127.6689 5.02051 127.2666 0.448242 128.7041 c +0.342773 128.7373 0.225586 128.6963 0.163086 128.6045 c +0.100586 128.5107 0.104492 128.3877 0.174805 128.3018 c +f +53.0791 203.874 m +48.2725 193.3877 48.6143 185.1885 52.4854 174.8193 c +52.5303 174.7021 52.6514 174.6338 52.7744 174.6592 c +52.8975 174.6846 52.9834 174.7959 52.9775 174.9189 c +52.3564 187.542 55.8037 196.5732 63.2764 202.7275 C +55.0264 192.874 58.9229 173.167 72.0986 173.167 c +81.6846 173.167 89.6143 181.1436 91.5537 190.6924 c +91.5791 190.8135 91.5127 190.9346 91.3955 190.9795 c +91.2803 191.0244 91.1494 190.9795 91.0869 190.8721 c +88.2451 186.1104 83.6787 183.0205 78.6299 183.0205 c +70.4951 183.0205 68.0889 189.4873 68.0889 194.0205 c +68.0889 200.2061 73.0146 205.3623 76.7959 205.3623 c +80.2334 205.3623 81.8369 202.54 81.8369 200.4365 c +81.8369 196.5381 78.8389 193.2705 75.4619 192.2725 c +75.3408 192.2354 75.2646 192.1182 75.2822 191.9932 c +75.2998 191.8682 75.4053 191.7744 75.5322 191.7744 c +79.6377 191.749 83.1084 193.6279 85.1611 197.3428 C +85.4307 194.4678 85.4326 192.6572 84.5205 189.6182 c +84.4854 189.501 84.5381 189.376 84.6455 189.3193 c +84.7549 189.2646 84.8877 189.292 84.9619 189.3896 c +92.3193 198.7822 88.7979 215.0127 82.9834 221.7471 C +88.5146 217.7646 93.3994 209.1123 93.3232 197.3525 c +93.3213 197.2314 93.4072 197.126 93.5283 197.1025 c +93.6475 197.0791 93.7666 197.1436 93.8115 197.2568 c +97.9209 207.5107 95.7412 226.5049 84.5303 237.1084 C +87.415 237.5068 90.3975 237.4561 93.6553 236.417 c +93.7705 236.3799 93.8955 236.4307 93.9541 236.5361 c +94.0127 236.6416 93.9893 236.7744 93.8955 236.8525 c +89.8037 240.3076 84.0811 241.3936 78.6299 241.3936 C +83.3271 235.8936 81.7666 224.8408 74.2764 224.8408 c +68.9268 224.8408 66.499 233.1396 70.6279 237.6221 c +70.7061 237.708 70.7158 237.835 70.6533 237.9326 c +70.5889 238.0303 70.4678 238.0713 70.3564 238.0342 c +65.5771 236.3779 60.4111 232.2451 60.4111 227.0166 c +60.4111 221.9756 65.2236 217.6221 72.2139 217.9658 C +63.3936 215.4619 54.1611 218.2334 49.3311 224.2197 c +49.2568 224.3115 49.126 224.3408 49.0205 224.2861 c +48.9131 224.2334 48.8584 224.1123 48.8877 223.9951 c +51.6787 213.2803 60.8545 208.7959 72.3271 210.29 C +63.0459 206.5322 49.0771 209.8076 42.9033 217.5986 c +42.8311 217.6904 42.7041 217.7217 42.5967 217.6709 c +42.4912 217.6221 42.4326 217.5049 42.4561 217.3896 c +43.8271 210.7744 47.3193 205.8291 53.0791 203.874 C +f +*U +%AI6_EndPatternLayer +) & +] E +%AI3_EndPattern +%%EndSetup +0 A +0 O +0.835843 0 0.186587 0 k +0 R +0 0.18732 1 0 K +0 J 0 j 6 w 10 M []0 d 320.1954 -221.4691 m +320.1954 -394.5413 L +477.1955 -385.4691 L +470.1955 -210.4691 L +320.1954 -221.4691 L +b +0.136507 0.438056 0 0 k +0 1 0.9617 0 K +1 w 599.2708 -197.0323 m +593.6024 -192.0714 513.6542 -232.0301 514.4966 -296.9032 c +515.3442 -362.1655 597.3416 -405.4553 653.8515 -392.129 c +676.5925 -386.7662 707.7209 -369.2834 713.0773 -341.0323 c +719.617 -306.5398 685.231 -269.226 651.5289 -258.5807 c +616.8232 -247.6183 588.6166 -266.7604 579.5289 -253.9355 c +568.4787 -238.3409 603.7374 -200.9414 599.2708 -197.0323 c +b +0.919127 0.939513 0.156832 0.387366 K +80 w 449.632 -614.6904 m +469.5611 -666.0887 631.9678 -678.1402 674.2762 -614.6904 c +691.7805 -588.4393 688.4453 -549.6871 679.632 -546.6904 c +667.9628 -542.7226 652.6977 -603.4817 619.8115 -606.5109 c +579.3213 -610.2406 560.9331 -521.9612 516.632 -521.6904 c +480.0566 -521.4668 436.6851 -581.2994 449.632 -614.6904 c +s +%%PageTrailer +gsave annotatepage grestore showpage +%%Trailer +Adobe_Illustrator_AI3 /terminate get exec +Adobe_pattern_AI3 /terminate get exec +Adobe_customcolor /terminate get exec +Adobe_cshow /terminate get exec +Adobe_cmykcolor /terminate get exec +Adobe_packedarray /terminate get exec +%%EOF diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.bmp b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.bmp new file mode 100644 index 00000000..2c495bee Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.bmp differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cdr b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cdr new file mode 100644 index 00000000..4fd48b83 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cdr differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cf2 b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cf2 new file mode 100644 index 00000000..a9037929 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cf2 @@ -0,0 +1,681 @@ +$BOF +V2 +ORDER +END +MAIN,Layout +UM +LL,10.492488,34.045633 +UR,294.307512,423.154367 +SCALE,1,1 +C,WineBottle_0,18.492488,42.045633,0,1,1 +C,WineBottle_0,103.079452,415.154367,180,1,1 +C,WineBottle_0,79.568508,42.045633,0,1,1 +C,WineBottle_0,164.155472,415.154367,180,1,1 +C,WineBottle_0,140.644528,42.045633,0,1,1 +C,WineBottle_0,225.231492,415.154367,180,1,1 +C,WineBottle_0,201.720548,42.045633,0,1,1 +C,WineBottle_0,286.307512,415.154367,180,1,1 +C,DIEMARKS_1,3,10,0,1,1 +C,CROPMARKS_2,3,10,0,1,1 +C,FOLDMARKS_3,3,10,0,1,1 +C,SHEET_4,3,10,0,1,1 +END +SUB,WineBottle_0 +L,2,1,0,54.623664,10.09647,54.637004,10.16879,0,0 +L,2,1,0,54.637004,10.16879,54.649985,10.265073,0,0 +L,2,1,0,54.649985,10.265073,54.662615,10.384957,0,0 +L,2,1,0,54.662615,10.384957,54.674898,10.528084,0,0 +L,2,1,0,54.674898,10.528084,54.686842,10.694094,0,0 +L,2,1,0,54.686842,10.694094,54.698453,10.882629,0,0 +L,2,1,0,54.698453,10.882629,54.709738,11.093327,0,0 +L,2,1,0,54.709738,11.093327,54.720704,11.325831,0,0 +L,2,1,0,54.720704,11.325831,54.731356,11.57978,0,0 +L,2,1,0,54.731356,11.57978,54.741702,11.854814,0,0 +L,2,1,0,54.741702,11.854814,54.751748,12.150576,0,0 +L,2,1,0,54.751748,12.150576,54.7615,12.466704,0,0 +L,2,1,0,54.7615,12.466704,54.770966,12.80284,0,0 +L,2,1,0,54.770966,12.80284,54.780151,13.158623,0,0 +L,2,1,0,54.780151,13.158623,54.789062,13.533695,0,0 +L,2,1,0,54.789062,13.533695,54.797705,13.927697,0,0 +L,2,1,0,54.797705,13.927697,54.806088,14.340267,0,0 +L,2,1,0,54.806088,14.340267,54.814217,14.771049,0,0 +L,2,1,0,54.814217,14.771049,54.822098,15.219681,0,0 +L,2,1,0,54.822098,15.219681,54.829738,15.685803,0,0 +L,2,1,0,54.829738,15.685803,54.837143,16.169058,0,0 +L,2,1,0,54.837143,16.169058,54.84432,16.669085,0,0 +L,2,1,0,54.84432,16.669085,54.851275,17.185524,0,0 +L,2,1,0,54.851275,17.185524,54.858015,17.718017,0,0 +L,2,1,0,54.858015,17.718017,54.864547,18.266204,0,0 +L,2,1,0,54.864547,18.266204,54.870877,18.829725,0,0 +L,2,1,0,54.870877,18.829725,54.877011,19.408221,0,0 +L,2,1,0,54.877011,19.408221,54.88872,20.608699,0,0 +L,2,1,0,54.88872,20.608699,54.899725,21.864764,0,0 +L,2,1,0,54.899725,21.864764,54.91008,23.173538,0,0 +L,2,1,0,54.91008,23.173538,54.919836,24.532146,0,0 +L,2,1,0,54.919836,24.532146,54.929045,25.937713,0,0 +L,2,1,0,54.929045,25.937713,54.93776,27.387361,0,0 +L,2,1,0,54.93776,27.387361,54.946034,28.878217,0,0 +L,2,1,0,54.946034,28.878217,54.953918,30.407405,0,0 +L,2,1,0,54.953918,30.407405,54.961464,31.972047,0,0 +L,2,1,0,54.961464,31.972047,54.968726,33.569268,0,0 +L,2,1,0,54.968726,33.569268,54.975755,35.196193,0,0 +L,2,1,0,54.975755,35.196193,54.982604,36.849946,0,0 +L,2,1,0,54.982604,36.849946,54.989325,38.527652,0,0 +L,2,1,0,54.989325,38.527652,54.99597,40.226434,0,0 +L,2,1,0,54.99597,40.226434,55.002592,41.943416,0,0 +L,2,1,0,55.002592,41.943416,55.009243,43.675721,0,0 +L,2,1,0,55.009243,43.675721,55.02284,47.174806,0,0 +L,2,1,0,55.02284,47.174806,55.03718,50.700677,0,0 +L,2,1,0,55.03718,50.700677,55.052682,54.230333,0,0 +L,2,1,0,55.052682,54.230333,55.069764,57.740766,0,0 +L,2,1,0,55.069764,57.740766,55.079028,59.481584,0,0 +L,2,1,0,55.079028,59.481584,55.088844,61.208967,0,0 +L,2,1,0,55.088844,61.208967,55.099264,62.920041,0,0 +L,2,1,0,55.099264,62.920041,55.11034,64.611932,0,0 +L,2,1,0,55.11034,64.611932,55.122126,66.281762,0,0 +L,2,1,0,55.122126,66.281762,55.134672,67.926656,0,0 +L,2,1,0,55.134672,67.926656,55.148032,69.543737,0,0 +L,2,1,0,55.148032,69.543737,55.162257,71.130128,0,0 +L,2,1,0,55.162257,71.130128,55.1774,72.682958,0,0 +L,2,1,0,55.1774,72.682958,55.193514,74.19935,0,0 +L,2,1,0,55.193514,74.19935,55.21065,75.676423,0,0 +L,2,1,0,55.21065,75.676423,55.228861,77.111306,0,0 +L,2,1,0,55.228861,77.111306,55.248199,78.501123,0,0 +L,2,1,0,55.248199,78.501123,55.268717,79.842996,0,0 +L,2,1,0,55.268717,79.842996,55.290466,81.13405,0,0 +L,2,1,0,55.290466,81.13405,55.313499,82.371408,0,0 +L,2,1,0,55.313499,82.371408,55.337869,83.552202,0,0 +L,2,1,0,55.337869,83.552202,55.350571,84.120477,0,0 +L,2,1,0,55.350571,84.120477,55.363627,84.673539,0,0 +L,2,1,0,55.363627,84.673539,55.377043,85.211023,0,0 +L,2,1,0,55.377043,85.211023,55.390826,85.73256,0,0 +L,2,1,0,55.390826,85.73256,55.404983,86.237802,0,0 +L,2,1,0,55.404983,86.237802,55.419519,86.726388,0,0 +L,2,1,0,55.419519,86.726388,55.434441,87.197953,0,0 +L,2,1,0,55.434441,87.197953,55.449757,87.652139,0,0 +L,2,1,0,55.449757,87.652139,55.465472,88.088586,0,0 +L,2,1,0,55.465472,88.088586,55.481592,88.506944,0,0 +L,2,1,0,55.481592,88.506944,55.498126,88.906839,0,0 +L,2,1,0,55.498126,88.906839,55.515078,89.287919,0,0 +L,2,1,0,55.515078,89.287919,55.532456,89.649827,0,0 +L,2,1,0,55.532456,89.649827,55.550267,89.992196,0,0 +L,2,1,0,55.550267,89.992196,55.568516,90.314676,0,0 +L,2,1,0,55.568516,90.314676,55.58721,90.616899,0,0 +L,2,1,0,55.58721,90.616899,55.606356,90.898507,0,0 +L,2,1,0,55.606356,90.898507,55.62596,91.159143,0,0 +L,2,1,0,55.62596,91.159143,55.696056,92.176141,0,0 +L,2,1,0,55.696056,92.176141,55.747383,93.226884,0,0 +L,2,1,0,55.747383,93.226884,55.77952,94.311395,0,0 +L,2,1,0,55.77952,94.311395,55.79205,95.429681,0,0 +L,2,1,0,55.79205,95.429681,55.784554,96.581773,0,0 +L,2,1,0,55.784554,96.581773,55.756612,97.767671,0,0 +L,2,1,0,55.756612,97.767671,55.707806,98.987397,0,0 +L,2,1,0,55.707806,98.987397,55.637717,100.240968,0,0 +L,2,1,0,55.637717,100.240968,55.545927,101.52839,0,0 +L,2,1,0,55.545927,101.52839,55.432017,102.849695,0,0 +L,2,1,0,55.432017,102.849695,55.295567,104.204889,0,0 +L,2,1,0,55.295567,104.204889,55.13616,105.59398,0,0 +L,2,1,0,55.13616,105.59398,54.953376,107.017,0,0 +L,2,1,0,54.953376,107.017,54.746797,108.473947,0,0 +L,2,1,0,54.746797,108.473947,54.516003,109.964853,0,0 +L,2,1,0,54.516003,109.964853,54.260577,111.489724,0,0 +L,2,1,0,54.260577,111.489724,53.980099,113.048578,0,0 +L,2,1,0,53.980099,113.048578,53.67415,114.641427,0,0 +L,2,1,0,53.67415,114.641427,53.342312,116.268289,0,0 +L,2,1,0,53.342312,116.268289,52.984166,117.929185,0,0 +L,2,1,0,52.984166,117.929185,52.599294,119.624124,0,0 +L,2,1,0,52.599294,119.624124,52.187275,121.35312,0,0 +L,2,1,0,52.187275,121.35312,51.747692,123.116189,0,0 +L,2,1,0,51.747692,123.116189,51.280127,124.913354,0,0 +L,2,1,0,51.280127,124.913354,50.784159,126.744623,0,0 +L,2,1,0,50.784159,126.744623,50.259371,128.610017,0,0 +L,2,1,0,50.259371,128.610017,49.705343,130.509546,0,0 +L,2,1,0,49.705343,130.509546,49.121657,132.443231,0,0 +L,2,1,0,49.121657,132.443231,48.507894,134.411081,0,0 +L,2,1,0,48.507894,134.411081,47.863635,136.413118,0,0 +L,2,1,0,47.863635,136.413118,47.188462,138.44935,0,0 +L,2,1,0,47.188462,138.44935,46.481955,140.5198,0,0 +L,2,1,0,46.481955,140.5198,45.779349,142.591668,0,0 +L,2,1,0,45.779349,142.591668,45.115438,144.630945,0,0 +L,2,1,0,45.115438,144.630945,44.489147,146.635782,0,0 +L,2,1,0,44.489147,146.635782,43.899402,148.604303,0,0 +L,2,1,0,43.899402,148.604303,43.345127,150.534707,0,0 +L,2,1,0,43.345127,150.534707,42.825249,152.425119,0,0 +L,2,1,0,42.825249,152.425119,42.338691,154.273706,0,0 +L,2,1,0,42.338691,154.273706,41.88438,156.078622,0,0 +L,2,1,0,41.88438,156.078622,41.461239,157.838022,0,0 +L,2,1,0,41.461239,157.838022,41.068196,159.550058,0,0 +L,2,1,0,41.068196,159.550058,40.704173,161.212899,0,0 +L,2,1,0,40.704173,161.212899,40.368098,162.82467,0,0 +L,2,1,0,40.368098,162.82467,40.058894,164.383554,0,0 +L,2,1,0,40.058894,164.383554,39.775486,165.887704,0,0 +L,2,1,0,39.775486,165.887704,39.516801,167.33526,0,0 +L,2,1,0,39.516801,167.33526,39.396393,168.03724,0,0 +L,2,1,0,39.396393,168.03724,39.281763,168.724389,0,0 +L,2,1,0,39.281763,168.724389,39.172776,169.396463,0,0 +L,2,1,0,39.172776,169.396463,39.069297,170.053232,0,0 +L,2,1,0,39.069297,170.053232,38.971194,170.694482,0,0 +L,2,1,0,38.971194,170.694482,38.87833,171.31997,0,0 +L,2,1,0,38.87833,171.31997,38.790571,171.929467,0,0 +L,2,1,0,38.790571,171.929467,38.707783,172.522729,0,0 +L,2,1,0,38.707783,172.522729,38.629833,173.099557,0,0 +L,2,1,0,38.629833,173.099557,38.556585,173.659692,0,0 +L,2,1,0,38.556585,173.659692,38.487905,174.20292,0,0 +L,2,1,0,38.487905,174.20292,38.42366,174.728998,0,0 +L,2,1,0,38.42366,174.728998,38.363714,175.237695,0,0 +L,2,1,0,38.363714,175.237695,38.307931,175.728799,0,0 +L,2,1,0,38.307931,175.728799,38.256181,176.20205,0,0 +L,2,1,0,38.256181,176.20205,38.208328,176.657251,0,0 +L,2,1,0,38.208328,176.657251,38.164236,177.094156,0,0 +L,2,1,0,38.164236,177.094156,38.123771,177.512521,0,0 +L,2,1,0,38.123771,177.512521,38.086801,177.912133,0,0 +L,2,1,0,38.086801,177.912133,38.053188,178.292749,0,0 +L,2,1,0,38.053188,178.292749,38.022802,178.654153,0,0 +L,2,1,0,38.022802,178.654153,37.995504,178.996118,0,0 +L,2,1,0,37.995504,178.996118,37.971162,179.318383,0,0 +L,2,1,0,37.971162,179.318383,37.949644,179.620736,0,0 +L,2,1,0,37.949644,179.620736,37.93081,179.902963,0,0 +L,2,1,0,37.93081,179.902963,37.914531,180.164804,0,0 +L,2,1,0,37.914531,180.164804,37.900669,180.406045,0,0 +L,2,1,0,37.900669,180.406045,37.889093,180.626458,0,0 +L,2,1,0,37.889093,180.626458,37.879665,180.825799,0,0 +L,2,1,0,37.879665,180.825799,37.872253,181.003839,0,0 +L,2,1,0,37.872253,181.003839,37.866722,181.160363,0,0 +L,2,1,0,37.866722,181.160363,37.862937,181.295129,0,0 +L,2,1,0,37.862937,181.295129,37.860765,181.407907,0,0 +L,2,1,0,37.860765,181.407907,37.860071,181.498468,0,0 +L,2,1,0,37.860071,181.498468,37.858957,181.599466,0,0 +L,2,1,0,37.858957,181.599466,37.855667,181.742852,0,0 +L,2,1,0,37.855667,181.742852,37.850274,181.927362,0,0 +L,2,1,0,37.850274,181.927362,37.842859,182.151742,0,0 +L,2,1,0,37.842859,182.151742,37.833496,182.414727,0,0 +L,2,1,0,37.833496,182.414727,37.822259,182.715051,0,0 +L,2,1,0,37.822259,182.715051,37.809226,183.051446,0,0 +L,2,1,0,37.809226,183.051446,37.794477,183.422647,0,0 +L,2,1,0,37.794477,183.422647,37.778081,183.827401,0,0 +L,2,1,0,37.778081,183.827401,37.76012,184.264444,0,0 +L,2,1,0,37.76012,184.264444,37.740667,184.732507,0,0 +L,2,1,0,37.740667,184.732507,37.7198,185.230325,0,0 +L,2,1,0,37.7198,185.230325,37.697595,185.756646,0,0 +L,2,1,0,37.697595,185.756646,37.674127,186.31019,0,0 +L,2,1,0,37.674127,186.31019,37.649473,186.889703,0,0 +L,2,1,0,37.649473,186.889703,37.62371,187.493921,0,0 +L,2,1,0,37.62371,187.493921,37.596912,188.121591,0,0 +L,2,1,0,37.596912,188.121591,37.569158,188.771417,0,0 +L,2,1,0,37.569158,188.771417,37.540523,189.442163,0,0 +L,2,1,0,37.540523,189.442163,37.511083,190.132562,0,0 +L,2,1,0,37.511083,190.132562,37.480915,190.841348,0,0 +L,2,1,0,37.480915,190.841348,37.450092,191.567254,0,0 +L,2,1,0,37.450092,191.567254,37.418695,192.30903,0,0 +L,2,1,0,37.418695,192.30903,37.386796,193.065393,0,0 +L,2,1,0,37.386796,193.065393,37.321807,194.616845,0,0 +L,2,1,0,37.321807,194.616845,37.255733,196.211541,0,0 +L,2,1,0,37.255733,196.211541,37.189182,197.839334,0,0 +L,2,1,0,37.189182,197.839334,37.122766,199.490136,0,0 +L,2,1,0,37.122766,199.490136,36.992774,202.820337,0,0 +L,2,1,0,36.992774,202.820337,36.930421,204.479501,0,0 +L,2,1,0,36.930421,204.479501,36.870639,206.121255,0,0 +L,2,1,0,36.870639,206.121255,36.814042,207.735467,0,0 +L,2,1,0,36.814042,207.735467,36.761238,209.312051,0,0 +L,2,1,0,36.761238,209.312051,36.712835,210.840875,0,0 +L,2,1,0,36.712835,210.840875,36.690475,211.584222,0,0 +L,2,1,0,36.690475,211.584222,36.669446,212.311837,0,0 +L,2,1,0,36.669446,212.311837,36.649822,213.02247,0,0 +L,2,1,0,36.649822,213.02247,36.631679,213.714853,0,0 +L,2,1,0,36.631679,213.714853,36.615095,214.387704,0,0 +L,2,1,0,36.615095,214.387704,36.600145,215.039773,0,0 +L,2,1,0,36.600145,215.039773,36.586904,215.669809,0,0 +L,2,1,0,36.586904,215.669809,36.575452,216.276529,0,0 +L,2,1,0,36.575452,216.276529,36.565862,216.858682,0,0 +L,2,1,0,36.565862,216.858682,36.55821,217.414987,0,0 +L,2,1,0,36.55821,217.414987,36.552576,217.944207,0,0 +L,2,1,0,36.552576,217.944207,36.549032,218.445062,0,0 +L,2,1,0,36.549032,218.445062,36.547655,218.916284,0,0 +L,2,1,0,36.547655,218.916284,36.548522,219.356622,0,0 +L,2,1,0,36.548522,219.356622,36.551711,219.764795,0,0 +L,2,1,0,36.551711,219.764795,36.557296,220.139566,0,0 +L,2,1,0,36.557296,220.139566,36.565353,220.479654,0,0 +L,2,1,0,36.565353,220.479654,36.57596,220.783792,0,0 +L,2,1,0,36.57596,220.783792,36.601652,221.913995,0,0 +L,2,1,0,36.601652,221.913995,36.587037,223.014581,0,0 +L,2,1,0,36.587037,223.014581,36.537448,224.079599,0,0 +L,2,1,0,36.537448,224.079599,36.458219,225.103067,0,0 +L,2,1,0,36.458219,225.103067,36.354679,226.079004,0,0 +L,2,1,0,36.354679,226.079004,36.232166,227.001443,0,0 +L,2,1,0,36.232166,227.001443,36.165458,227.440713,0,0 +L,2,1,0,36.165458,227.440713,36.096008,227.864373,0,0 +L,2,1,0,36.096008,227.864373,36.02448,228.271676,0,0 +L,2,1,0,36.02448,228.271676,35.951541,228.661859,0,0 +L,2,1,0,35.951541,228.661859,35.877859,229.034189,0,0 +L,2,1,0,35.877859,229.034189,35.804099,229.387918,0,0 +L,2,1,0,35.804099,229.387918,35.730928,229.722284,0,0 +L,2,1,0,35.730928,229.722284,35.659011,230.036538,0,0 +L,2,1,0,35.659011,230.036538,35.589019,230.329965,0,0 +L,2,1,0,35.589019,230.329965,35.521615,230.601785,0,0 +L,2,1,0,35.521615,230.601785,35.457467,230.851266,0,0 +L,2,1,0,35.457467,230.851266,35.397241,231.077646,0,0 +L,2,1,0,35.397241,231.077646,35.341604,231.280206,0,0 +L,2,1,0,35.341604,231.280206,35.291221,231.458185,0,0 +L,2,1,0,35.291221,231.458185,35.246763,231.610818,0,0 +L,2,1,0,35.246763,231.610818,35.20889,231.73739,0,0 +L,2,1,0,35.20889,231.73739,35.178275,231.837121,0,0 +L,2,1,0,35.178275,231.837121,35.155582,231.909295,0,0 +L,2,1,0,35.155582,231.909295,35.141477,231.953134,0,0 +L,2,1,0,35.141477,231.953134,35.136627,231.96792,0,0 +L,2,1,0,35.136627,231.96792,18.104511,231.790475,0,0 +L,2,1,0,18.104511,231.790475,18.116672,231.791467,0,0 +L,2,1,0,18.116672,231.791467,18.149543,231.790414,0,0 +L,2,1,0,18.149543,231.790414,18.197715,231.781366,0,0 +L,2,1,0,18.197715,231.781366,18.255763,231.758279,0,0 +L,2,1,0,18.255763,231.758279,18.318279,231.715204,0,0 +L,2,1,0,18.318279,231.715204,18.379844,231.646112,0,0 +L,2,1,0,18.379844,231.646112,18.435039,231.545022,0,0 +L,2,1,0,18.435039,231.545022,18.478454,231.405954,0,0 +L,2,1,0,18.478454,231.405954,18.504672,231.222879,0,0 +L,2,1,0,18.504672,231.222879,18.508274,230.989831,0,0 +L,2,1,0,18.508274,230.989831,18.499904,230.852701,0,0 +L,2,1,0,18.499904,230.852701,18.483848,230.700815,0,0 +L,2,1,0,18.483848,230.700815,18.459434,230.533441,0,0 +L,2,1,0,18.459434,230.533441,18.425979,230.349817,0,0 +L,2,1,0,18.425979,230.349817,18.382808,230.149209,0,0 +L,2,1,0,18.382808,230.149209,18.329246,229.930856,0,0 +L,2,1,0,18.329246,229.930856,18.264617,229.694024,0,0 +L,2,1,0,18.264617,229.694024,18.188239,229.437951,0,0 +L,2,1,0,18.188239,229.437951,18.099437,229.161889,0,0 +L,2,1,0,18.099437,229.161889,17.997539,228.865075,0,0 +L,2,1,0,17.997539,228.865075,17.881862,228.546792,0,0 +L,2,1,0,17.881862,228.546792,17.751731,228.206262,0,0 +L,2,1,0,17.751731,228.206262,17.62318,227.855203,0,0 +L,2,1,0,17.62318,227.855203,17.512103,227.506234,0,0 +L,2,1,0,17.512103,227.506234,17.417629,227.159936,0,0 +L,2,1,0,17.417629,227.159936,17.33887,226.816919,0,0 +L,2,1,0,17.33887,226.816919,17.225006,226.14306,0,0 +L,2,1,0,17.225006,226.14306,17.163478,225.489419,0,0 +L,2,1,0,17.163478,225.489419,17.147258,224.860757,0,0 +L,2,1,0,17.147258,224.860757,17.169319,224.261819,0,0 +L,2,1,0,17.169319,224.261819,17.222637,223.697351,0,0 +L,2,1,0,17.222637,223.697351,17.300178,223.172113,0,0 +L,2,1,0,17.300178,223.172113,17.39492,222.690866,0,0 +L,2,1,0,17.39492,222.690866,17.499828,222.258371,0,0 +L,2,1,0,17.499828,222.258371,17.607883,221.879358,0,0 +L,2,1,0,17.607883,221.879358,17.660888,221.711404,0,0 +L,2,1,0,17.660888,221.711404,17.712047,221.558603,0,0 +L,2,1,0,17.712047,221.558603,17.760478,221.421548,0,0 +L,2,1,0,17.760478,221.421548,17.805301,221.300851,0,0 +L,2,1,0,17.805301,221.300851,17.845638,221.197076,0,0 +L,2,1,0,17.845638,221.197076,17.880611,221.110849,0,0 +L,2,1,0,17.880611,221.110849,17.909339,221.042749,0,0 +L,2,1,0,17.909339,221.042749,17.93095,220.993371,0,0 +L,2,1,0,17.93095,220.993371,17.94456,220.963296,0,0 +L,2,1,0,17.94456,220.963296,17.949291,220.953149,0,0 +L,2,1,0,17.949291,220.953149,17.94889,220.941873,0,0 +L,2,1,0,17.94889,220.941873,17.9477,220.908349,0,0 +L,2,1,0,17.9477,220.908349,17.945735,220.853021,0,0 +L,2,1,0,17.945735,220.853021,17.943015,220.77633,0,0 +L,2,1,0,17.943015,220.77633,17.939556,220.678735,0,0 +L,2,1,0,17.939556,220.678735,17.935375,220.560663,0,0 +L,2,1,0,17.935375,220.560663,17.93048,220.42257,0,0 +L,2,1,0,17.93048,220.42257,17.924899,220.264901,0,0 +L,2,1,0,17.924899,220.264901,17.918643,220.088098,0,0 +L,2,1,0,17.918643,220.088098,17.911727,219.892617,0,0 +L,2,1,0,17.911727,219.892617,17.904174,219.678903,0,0 +L,2,1,0,17.904174,219.678903,17.895992,219.447381,0,0 +L,2,1,0,17.895992,219.447381,17.887203,219.19851,0,0 +L,2,1,0,17.887203,219.19851,17.877822,218.932748,0,0 +L,2,1,0,17.877822,218.932748,17.867862,218.650522,0,0 +L,2,1,0,17.867862,218.650522,17.857349,218.352289,0,0 +L,2,1,0,17.857349,218.352289,17.84629,218.038492,0,0 +L,2,1,0,17.84629,218.038492,17.834705,217.709573,0,0 +L,2,1,0,17.834705,217.709573,17.810024,217.008172,0,0 +L,2,1,0,17.810024,217.008172,17.783435,216.251626,0,0 +L,2,1,0,17.783435,216.251626,17.755069,215.443521,0,0 +L,2,1,0,17.755069,215.443521,17.725063,214.587426,0,0 +L,2,1,0,17.725063,214.587426,17.693542,213.686899,0,0 +L,2,1,0,17.693542,213.686899,17.660644,212.745508,0,0 +L,2,1,0,17.660644,212.745508,17.626499,211.766809,0,0 +L,2,1,0,17.626499,211.766809,17.591236,210.754373,0,0 +L,2,1,0,17.591236,210.754373,17.554988,209.711786,0,0 +L,2,1,0,17.554988,209.711786,17.51789,208.642587,0,0 +L,2,1,0,17.51789,208.642587,17.480068,207.550348,0,0 +L,2,1,0,17.480068,207.550348,17.441657,206.438638,0,0 +L,2,1,0,17.441657,206.438638,17.402793,205.311013,0,0 +L,2,1,0,17.402793,205.311013,17.324214,203.022332,0,0 +L,2,1,0,17.324214,203.022332,17.245387,200.712808,0,0 +L,2,1,0,17.245387,200.712808,17.167365,198.410974,0,0 +L,2,1,0,17.167365,198.410974,17.128986,197.271859,0,0 +L,2,1,0,17.128986,197.271859,17.091205,196.145364,0,0 +L,2,1,0,17.091205,196.145364,17.054153,195.035043,0,0 +L,2,1,0,17.054153,195.035043,17.017959,193.944482,0,0 +L,2,1,0,17.017959,193.944482,16.982467,192.8836,0,0 +L,2,1,0,16.982467,192.8836,16.94736,191.859063,0,0 +L,2,1,0,16.94736,191.859063,16.912513,190.8695,0,0 +L,2,1,0,16.912513,190.8695,16.877811,189.913553,0,0 +L,2,1,0,16.877811,189.913553,16.843143,188.989847,0,0 +L,2,1,0,16.843143,188.989847,16.808391,188.097024,0,0 +L,2,1,0,16.808391,188.097024,16.773433,187.233712,0,0 +L,2,1,0,16.773433,187.233712,16.738162,186.398553,0,0 +L,2,1,0,16.738162,186.398553,16.702453,185.590188,0,0 +L,2,1,0,16.702453,185.590188,16.666198,184.80726,0,0 +L,2,1,0,16.666198,184.80726,16.629272,184.048379,0,0 +L,2,1,0,16.629272,184.048379,16.591564,183.312188,0,0 +L,2,1,0,16.591564,183.312188,16.552959,182.597345,0,0 +L,2,1,0,16.552959,182.597345,16.513336,181.902459,0,0 +L,2,1,0,16.513336,181.902459,16.472583,181.226175,0,0 +L,2,1,0,16.472583,181.226175,16.430583,180.567132,0,0 +L,2,1,0,16.430583,180.567132,16.387218,179.923974,0,0 +L,2,1,0,16.387218,179.923974,16.342369,179.295312,0,0 +L,2,1,0,16.342369,179.295312,16.247772,178.076089,0,0 +L,2,1,0,16.247772,178.076089,16.145854,176.898523,0,0 +L,2,1,0,16.145854,176.898523,16.03569,175.751718,0,0 +L,2,1,0,16.03569,175.751718,15.916351,174.624765,0,0 +L,2,1,0,15.916351,174.624765,15.786899,173.506738,0,0 +L,2,1,0,15.786899,173.506738,15.646411,172.386712,0,0 +L,2,1,0,15.646411,172.386712,15.493957,171.253808,0,0 +L,2,1,0,15.493957,171.253808,15.451805,170.957055,0,0 +L,2,1,0,15.451805,170.957055,15.404785,170.638742,0,0 +L,2,1,0,15.404785,170.638742,15.352985,170.299539,0,0 +L,2,1,0,15.352985,170.299539,15.296501,169.940072,0,0 +L,2,1,0,15.296501,169.940072,15.235427,169.561044,0,0 +L,2,1,0,15.235427,169.561044,15.169849,169.16308,0,0 +L,2,1,0,15.169849,169.16308,15.099864,168.746866,0,0 +L,2,1,0,15.099864,168.746866,15.025562,168.313043,0,0 +L,2,1,0,15.025562,168.313043,14.947036,167.862283,0,0 +L,2,1,0,14.947036,167.862283,14.864376,167.395242,0,0 +L,2,1,0,14.864376,167.395242,14.777679,166.912561,0,0 +L,2,1,0,14.777679,166.912561,14.68703,166.414941,0,0 +L,2,1,0,14.68703,166.414941,14.494258,165.377435,0,0 +L,2,1,0,14.494258,165.377435,14.286796,164.287988,0,0 +L,2,1,0,14.286796,164.287988,14.065383,163.151895,0,0 +L,2,1,0,14.065383,163.151895,13.830753,161.97442,0,0 +L,2,1,0,13.830753,161.97442,13.58364,160.760858,0,0 +L,2,1,0,13.58364,160.760858,13.324787,159.516473,0,0 +L,2,1,0,13.324787,159.516473,13.054927,158.246545,0,0 +L,2,1,0,13.054927,158.246545,12.774795,156.956369,0,0 +L,2,1,0,12.774795,156.956369,12.186668,154.336343,0,0 +L,2,1,0,12.186668,154.336343,11.566291,151.698617,0,0 +L,2,1,0,11.566291,151.698617,11.245853,150.386331,0,0 +L,2,1,0,11.245853,150.386331,10.919559,149.085443,0,0 +L,2,1,0,10.919559,149.085443,10.588153,147.801248,0,0 +L,2,1,0,10.588153,147.801248,10.252365,146.539026,0,0 +L,2,1,0,10.252365,146.539026,9.912933,145.30404,0,0 +L,2,1,0,9.912933,145.30404,9.570598,144.101602,0,0 +L,2,1,0,9.570598,144.101602,9.226089,142.93696,0,0 +L,2,1,0,9.226089,142.93696,8.880149,141.815408,0,0 +L,2,1,0,8.880149,141.815408,8.533508,140.742212,0,0 +L,2,1,0,8.533508,140.742212,8.186908,139.722665,0,0 +L,2,1,0,8.186908,139.722665,8.013851,139.234659,0,0 +L,2,1,0,8.013851,139.234659,7.841083,138.762033,0,0 +L,2,1,0,7.841083,138.762033,7.668689,138.305475,0,0 +L,2,1,0,7.668689,138.305475,7.496768,137.865609,0,0 +L,2,1,0,7.496768,137.865609,7.325408,137.443116,0,0 +L,2,1,0,7.325408,137.443116,7.154701,137.038659,0,0 +L,2,1,0,7.154701,137.038659,6.984741,136.652887,0,0 +L,2,1,0,6.984741,136.652887,6.81562,136.28647,0,0 +L,2,1,0,6.81562,136.28647,6.647319,135.917619,0,0 +L,2,1,0,6.647319,135.917619,6.479804,135.524751,0,0 +L,2,1,0,6.479804,135.524751,6.313129,135.108819,0,0 +L,2,1,0,6.313129,135.108819,6.147357,134.670785,0,0 +L,2,1,0,6.147357,134.670785,5.982551,134.211595,0,0 +L,2,1,0,5.982551,134.211595,5.818763,133.732209,0,0 +L,2,1,0,5.818763,133.732209,5.656059,133.233583,0,0 +L,2,1,0,5.656059,133.233583,5.494495,132.716661,0,0 +L,2,1,0,5.494495,132.716661,5.334136,132.182405,0,0 +L,2,1,0,5.334136,132.182405,5.175037,131.631776,0,0 +L,2,1,0,5.175037,131.631776,5.017257,131.065713,0,0 +L,2,1,0,5.017257,131.065713,4.860858,130.485177,0,0 +L,2,1,0,4.860858,130.485177,4.552444,129.284517,0,0 +L,2,1,0,4.552444,129.284517,4.250266,128.037423,0,0 +L,2,1,0,4.250266,128.037423,3.954807,126.751527,0,0 +L,2,1,0,3.954807,126.751527,3.666545,125.434472,0,0 +L,2,1,0,3.666545,125.434472,3.385959,124.093881,0,0 +L,2,1,0,3.385959,124.093881,3.113521,122.737405,0,0 +L,2,1,0,3.113521,122.737405,2.59502,120.00731,0,0 +L,2,1,0,2.59502,120.00731,2.349906,118.648958,0,0 +L,2,1,0,2.349906,118.648958,2.114856,117.305261,0,0 +L,2,1,0,2.114856,117.305261,1.890354,115.983842,0,0 +L,2,1,0,1.890354,115.983842,1.676864,114.692346,0,0 +L,2,1,0,1.676864,114.692346,1.474876,113.438401,0,0 +L,2,1,0,1.474876,113.438401,1.284866,112.229638,0,0 +L,2,1,0,1.284866,112.229638,1.194499,111.644594,0,0 +L,2,1,0,1.194499,111.644594,1.107307,111.073709,0,0 +L,2,1,0,1.107307,111.073709,1.023345,110.517938,0,0 +L,2,1,0,1.023345,110.517938,0.94268,109.978235,0,0 +L,2,1,0,0.94268,109.978235,0.865367,109.455552,0,0 +L,2,1,0,0.865367,109.455552,0.791465,108.950853,0,0 +L,2,1,0,0.791465,108.950853,0.721034,108.465081,0,0 +L,2,1,0,0.721034,108.465081,0.654136,107.9992,0,0 +L,2,1,0,0.654136,107.9992,0.590831,107.554162,0,0 +L,2,1,0,0.590831,107.554162,0.531173,107.130914,0,0 +L,2,1,0,0.531173,107.130914,0.475231,106.730417,0,0 +L,2,1,0,0.475231,106.730417,0.423057,106.353624,0,0 +L,2,1,0,0.423057,106.353624,0.374713,106.001497,0,0 +L,2,1,0,0.374713,106.001497,0.330261,105.674974,0,0 +L,2,1,0,0.330261,105.674974,0.289756,105.375024,0,0 +L,2,1,0,0.289756,105.375024,0.253265,105.102594,0,0 +L,2,1,0,0.253265,105.102594,0.22084,104.858636,0,0 +L,2,1,0,0.22084,104.858636,0.192546,104.644113,0,0 +L,2,1,0,0.192546,104.644113,0.168441,104.459977,0,0 +L,2,1,0,0.168441,104.459977,0.148586,104.307176,0,0 +L,2,1,0,0.148586,104.307176,0.133037,104.18667,0,0 +L,2,1,0,0.133037,104.18667,0.121856,104.09942,0,0 +L,2,1,0,0.121856,104.09942,0.115104,104.046365,0,0 +L,2,1,0,0.115104,104.046365,0.112842,104.028466,0,0 +L,2,1,0,0.112842,104.028466,0.112823,104.014108,0,0 +L,2,1,0,0.112823,104.014108,0.112762,103.971307,0,0 +L,2,1,0,0.112762,103.971307,0.112659,103.900514,0,0 +L,2,1,0,0.112659,103.900514,0.112518,103.802156,0,0 +L,2,1,0,0.112518,103.802156,0.112338,103.676652,0,0 +L,2,1,0,0.112338,103.676652,0.112121,103.524453,0,0 +L,2,1,0,0.112121,103.524453,0.111865,103.345987,0,0 +L,2,1,0,0.111865,103.345987,0.111576,103.141679,0,0 +L,2,1,0,0.111576,103.141679,0.111247,102.911966,0,0 +L,2,1,0,0.111247,102.911966,0.110881,102.657289,0,0 +L,2,1,0,0.110881,102.657289,0.110485,102.378068,0,0 +L,2,1,0,0.110485,102.378068,0.11005,102.074746,0,0 +L,2,1,0,0.11005,102.074746,0.109584,101.747751,0,0 +L,2,1,0,0.109584,101.747751,0.109085,101.397523,0,0 +L,2,1,0,0.109085,101.397523,0.108554,101.024484,0,0 +L,2,1,0,0.108554,101.024484,0.10799,100.629068,0,0 +L,2,1,0,0.10799,100.629068,0.107398,100.211717,0,0 +L,2,1,0,0.107398,100.211717,0.106773,99.772851,0,0 +L,2,1,0,0.106773,99.772851,0.106117,99.312913,0,0 +L,2,1,0,0.106117,99.312913,0.105434,98.832338,0,0 +L,2,1,0,0.105434,98.832338,0.104724,98.331552,0,0 +L,2,1,0,0.104724,98.331552,0.103984,97.810983,0,0 +L,2,1,0,0.103984,97.810983,0.103218,97.271081,0,0 +L,2,1,0,0.103218,97.271081,0.102424,96.712266,0,0 +L,2,1,0,0.102424,96.712266,0.101604,96.134965,0,0 +L,2,1,0,0.101604,96.134965,0.100761,95.539628,0,0 +L,2,1,0,0.100761,95.539628,0.099891,94.926675,0,0 +L,2,1,0,0.099891,94.926675,0.098998,94.296548,0,0 +L,2,1,0,0.098998,94.296548,0.098083,93.649675,0,0 +L,2,1,0,0.098083,93.649675,0.097145,92.986482,0,0 +L,2,1,0,0.097145,92.986482,0.096183,92.307412,0,0 +L,2,1,0,0.096183,92.307412,0.095203,91.612893,0,0 +L,2,1,0,0.095203,91.612893,0.0942,90.90336,0,0 +L,2,1,0,0.0942,90.90336,0.093177,90.179246,0,0 +L,2,1,0,0.093177,90.179246,0.091075,88.689012,0,0 +L,2,1,0,0.091075,88.689012,0.088901,87.145639,0,0 +L,2,1,0,0.088901,87.145639,0.086658,85.552591,0,0 +L,2,1,0,0.086658,85.552591,0.084354,83.913347,0,0 +L,2,1,0,0.084354,83.913347,0.081993,82.231355,0,0 +L,2,1,0,0.081993,82.231355,0.079582,80.51008,0,0 +L,2,1,0,0.079582,80.51008,0.077121,78.752984,0,0 +L,2,1,0,0.077121,78.752984,0.074623,76.96354,0,0 +L,2,1,0,0.074623,76.96354,0.072086,75.145204,0,0 +L,2,1,0,0.072086,75.145204,0.069518,73.301439,0,0 +L,2,1,0,0.069518,73.301439,0.066924,71.435708,0,0 +L,2,1,0,0.066924,71.435708,0.064311,69.551477,0,0 +L,2,1,0,0.064311,69.551477,0.061679,67.6522,0,0 +L,2,1,0,0.061679,67.6522,0.056396,63.822385,0,0 +L,2,1,0,0.056396,63.822385,0.051113,59.97397,0,0 +L,2,1,0,0.051113,59.97397,0.045867,56.134649,0,0 +L,2,1,0,0.045867,56.134649,0.043273,54.22706,0,0 +L,2,1,0,0.043273,54.22706,0.040706,52.332135,0,0 +L,2,1,0,0.040706,52.332135,0.038169,50.453336,0,0 +L,2,1,0,0.038169,50.453336,0.035671,48.594129,0,0 +L,2,1,0,0.035671,48.594129,0.03321,46.757974,0,0 +L,2,1,0,0.03321,46.757974,0.030799,44.948335,0,0 +L,2,1,0,0.030799,44.948335,0.028438,43.168672,0,0 +L,2,1,0,0.028438,43.168672,0.026134,41.422452,0,0 +L,2,1,0,0.026134,41.422452,0.023891,39.713138,0,0 +L,2,1,0,0.023891,39.713138,0.021717,38.044193,0,0 +L,2,1,0,0.021717,38.044193,0.019615,36.419076,0,0 +L,2,1,0,0.019615,36.419076,0.017589,34.841253,0,0 +L,2,1,0,0.017589,34.841253,0.015647,33.314187,0,0 +L,2,1,0,0.015647,33.314187,0.013793,31.84134,0,0 +L,2,1,0,0.013793,31.84134,0.012901,31.126333,0,0 +L,2,1,0,0.012901,31.126333,0.012031,30.426177,0,0 +L,2,1,0,0.012031,30.426177,0.011188,29.741309,0,0 +L,2,1,0,0.011188,29.741309,0.010368,29.072158,0,0 +L,2,1,0,0.010368,29.072158,0.009574,28.419162,0,0 +L,2,1,0,0.009574,28.419162,0.008808,27.782748,0,0 +L,2,1,0,0.008808,27.782748,0.008068,27.163354,0,0 +L,2,1,0,0.008068,27.163354,0.007358,26.56141,0,0 +L,2,1,0,0.007358,26.56141,0.006675,25.977351,0,0 +L,2,1,0,0.006675,25.977351,0.006019,25.411606,0,0 +L,2,1,0,0.006019,25.411606,0.005393,24.864612,0,0 +L,2,1,0,0.005393,24.864612,0.004802,24.3368,0,0 +L,2,1,0,0.004802,24.3368,0.004238,23.828603,0,0 +L,2,1,0,0.004238,23.828603,0.003707,23.340453,0,0 +L,2,1,0,0.003707,23.340453,0.003208,22.872785,0,0 +L,2,1,0,0.003208,22.872785,0.002742,22.42603,0,0 +L,2,1,0,0.002742,22.42603,0.002307,22.000622,0,0 +L,2,1,0,0.002307,22.000622,0.001911,21.596994,0,0 +L,2,1,0,0.001911,21.596994,0.001544,21.215577,0,0 +L,2,1,0,0.001544,21.215577,0.001216,20.856806,0,0 +L,2,1,0,0.001216,20.856806,0.000926,20.521113,0,0 +L,2,1,0,0.000926,20.521113,0.000671,20.20893,0,0 +L,2,1,0,0.000671,20.20893,0.000453,19.920692,0,0 +L,2,1,0,0.000453,19.920692,0.000274,19.65683,0,0 +L,2,1,0,0.000274,19.65683,0.000133,19.417777,0,0 +L,2,1,0,0.000133,19.417777,0.00003,19.203968,0,0 +L,2,1,0,0.00003,19.203968,-0.000031,19.015833,0,0 +L,2,1,0,-0.000031,19.015833,-0.00005,18.853807,0,0 +L,2,1,0,-0.00005,18.853807,0.002357,18.266649,0,0 +L,2,1,0,0.002357,18.266649,0.009605,17.695676,0,0 +L,2,1,0,0.009605,17.695676,0.021739,17.140702,0,0 +L,2,1,0,0.021739,17.140702,0.03881,16.601541,0,0 +L,2,1,0,0.03881,16.601541,0.060863,16.078007,0,0 +L,2,1,0,0.060863,16.078007,0.087943,15.569914,0,0 +L,2,1,0,0.087943,15.569914,0.120101,15.077076,0,0 +L,2,1,0,0.120101,15.077076,0.157379,14.599306,0,0 +L,2,1,0,0.157379,14.599306,0.247482,13.68823,0,0 +L,2,1,0,0.247482,13.68823,0.358627,12.835197,0,0 +L,2,1,0,0.358627,12.835197,0.491187,12.038718,0,0 +L,2,1,0,0.491187,12.038718,0.645534,11.297306,0,0 +L,2,1,0,0.645534,11.297306,0.822044,10.609472,0,0 +L,2,1,0,0.822044,10.609472,1.021079,9.973727,0,0 +L,2,1,0,1.021079,9.973727,1.243019,9.388584,0,0 +L,2,1,0,1.243019,9.388584,1.488235,8.852555,0,0 +L,2,1,0,1.488235,8.852555,1.757099,8.36415,0,0 +L,2,1,0,1.757099,8.36415,2.049983,7.921882,0,0 +L,2,1,0,2.049983,7.921882,2.367256,7.524262,0,0 +L,2,1,0,2.367256,7.524262,2.709293,7.169803,0,0 +L,2,1,0,2.709293,7.169803,2.898128,6.999968,0,0 +L,2,1,0,2.898128,6.999968,3.109374,6.824148,0,0 +L,2,1,0,3.109374,6.824148,3.341972,6.642808,0,0 +L,2,1,0,3.341972,6.642808,3.594848,6.456409,0,0 +L,2,1,0,3.594848,6.456409,3.866935,6.265419,0,0 +L,2,1,0,3.866935,6.265419,4.157173,6.070299,0,0 +L,2,1,0,4.157173,6.070299,4.464485,5.871514,0,0 +L,2,1,0,4.464485,5.871514,4.787815,5.669528,0,0 +L,2,1,0,4.787815,5.669528,5.478233,5.25781,0,0 +L,2,1,0,5.478233,5.25781,6.219898,4.838858,0,0 +L,2,1,0,6.219898,4.838858,7.004264,4.416384,0,0 +L,2,1,0,7.004264,4.416384,7.822803,3.994099,0,0 +L,2,1,0,7.822803,3.994099,8.666973,3.575717,0,0 +L,2,1,0,8.666973,3.575717,9.528236,3.16495,0,0 +L,2,1,0,9.528236,3.16495,10.398055,2.765511,0,0 +L,2,1,0,10.398055,2.765511,11.267898,2.381111,0,0 +L,2,1,0,11.267898,2.381111,12.129222,2.015464,0,0 +L,2,1,0,12.129222,2.015464,12.973495,1.672282,0,0 +L,2,1,0,12.973495,1.672282,13.792179,1.355277,0,0 +L,2,1,0,13.792179,1.355277,14.576732,1.068162,0,0 +L,2,1,0,14.576732,1.068162,14.975452,0.936918,0,0 +L,2,1,0,14.975452,0.936918,15.40657,0.814077,0,0 +L,2,1,0,15.40657,0.814077,15.869495,0.699683,0,0 +L,2,1,0,15.869495,0.699683,16.363635,0.593777,0,0 +L,2,1,0,16.363635,0.593777,16.8884,0.4964,0,0 +L,2,1,0,16.8884,0.4964,17.443195,0.407595,0,0 +L,2,1,0,17.443195,0.407595,18.027431,0.327401,0,0 +L,2,1,0,18.027431,0.327401,18.640514,0.255863,0,0 +L,2,1,0,18.640514,0.255863,19.281856,0.193019,0,0 +L,2,1,0,19.281856,0.193019,19.950859,0.138913,0,0 +L,2,1,0,19.950859,0.138913,20.646938,0.093585,0,0 +L,2,1,0,20.646938,0.093585,21.369499,0.057078,0,0 +L,2,1,0,21.369499,0.057078,22.11795,0.029433,0,0 +L,2,1,0,22.11795,0.029433,22.891696,0.01069,0,0 +L,2,1,0,22.891696,0.01069,23.690153,0.000892,0,0 +L,2,1,0,23.690153,0.000892,24.512721,0.00008,0,0 +L,2,1,0,24.512721,0.00008,25.358814,0.008297,0,0 +L,2,1,0,25.358814,0.008297,26.227838,0.025584,0,0 +L,2,1,0,26.227838,0.025584,27.119201,0.05198,0,0 +L,2,1,0,27.119201,0.05198,28.032314,0.087529,0,0 +L,2,1,0,28.032314,0.087529,28.966581,0.132273,0,0 +L,2,1,0,28.966581,0.132273,29.921415,0.186252,0,0 +L,2,1,0,29.921415,0.186252,30.896219,0.249508,0,0 +L,2,1,0,30.896219,0.249508,31.890407,0.322083,0,0 +L,2,1,0,31.890407,0.322083,32.903383,0.404018,0,0 +L,2,1,0,32.903383,0.404018,33.934558,0.495354,0,0 +L,2,1,0,33.934558,0.495354,34.983339,0.596134,0,0 +L,2,1,0,34.983339,0.596134,36.049133,0.706398,0,0 +L,2,1,0,36.049133,0.706398,37.131351,0.826189,0,0 +L,2,1,0,37.131351,0.826189,38.2294,0.955548,0,0 +L,2,1,0,38.2294,0.955548,39.342688,1.094516,0,0 +L,2,1,0,39.342688,1.094516,40.470624,1.243135,0,0 +L,2,1,0,40.470624,1.243135,41.576414,1.412411,0,0 +L,2,1,0,41.576414,1.412411,42.624643,1.611774,0,0 +L,2,1,0,42.624643,1.611774,43.616782,1.838897,0,0 +L,2,1,0,43.616782,1.838897,44.554304,2.091455,0,0 +L,2,1,0,44.554304,2.091455,45.438681,2.367123,0,0 +L,2,1,0,45.438681,2.367123,46.271387,2.663575,0,0 +L,2,1,0,46.271387,2.663575,47.053895,2.978487,0,0 +L,2,1,0,47.053895,2.978487,47.787678,3.309531,0,0 +L,2,1,0,47.787678,3.309531,48.474207,3.654383,0,0 +L,2,1,0,48.474207,3.654383,49.114956,4.010719,0,0 +L,2,1,0,49.114956,4.010719,49.711398,4.37621,0,0 +L,2,1,0,49.711398,4.37621,50.265005,4.748534,0,0 +L,2,1,0,50.265005,4.748534,50.777249,5.125364,0,0 +L,2,1,0,50.777249,5.125364,51.249606,5.504374,0,0 +L,2,1,0,51.249606,5.504374,51.683546,5.88324,0,0 +L,2,1,0,51.683546,5.88324,52.080542,6.259636,0,0 +L,2,1,0,52.080542,6.259636,52.442068,6.631236,0,0 +L,2,1,0,52.442068,6.631236,52.769596,6.995715,0,0 +L,2,1,0,52.769596,6.995715,53.064598,7.350748,0,0 +L,2,1,0,53.064598,7.350748,53.328548,7.694009,0,0 +L,2,1,0,53.328548,7.694009,53.562919,8.023172,0,0 +L,2,1,0,53.562919,8.023172,53.769183,8.335913,0,0 +L,2,1,0,53.769183,8.335913,53.948813,8.629906,0,0 +L,2,1,0,53.948813,8.629906,54.103281,8.902825,0,0 +L,2,1,0,54.103281,8.902825,54.234061,9.152344,0,0 +L,2,1,0,54.234061,9.152344,54.342626,9.376139,0,0 +L,2,1,0,54.342626,9.376139,54.430447,9.571885,0,0 +L,2,1,0,54.430447,9.571885,54.498999,9.737255,0,0 +L,2,1,0,54.498999,9.737255,54.549753,9.869923,0,0 +L,2,1,0,54.549753,9.869923,54.584182,9.967566,0,0 +L,2,1,0,54.584182,9.967566,54.60376,10.027857,0,0 +L,2,1,0,54.60376,10.027857,54.609958,10.048471,0,0 +L,2,1,0,54.609958,10.048471,54.623664,10.09647,0,0 +END +SUB,DIEMARKS_1 +L,2,1,0,286.307512,218.6,291.307512,218.6,0,0 +L,2,1,0,288.454734,216.1,288.454734,221.1,0,0 +L,2,1,0,7.492488,218.6,12.492488,218.6,0,0 +L,2,1,0,286.131123,24.045633,286.131123,29.045633,0,0 +L,2,1,0,12.3161,24.045633,12.3161,29.045633,0,0 +L,2,1,0,12.3161,408.154367,12.3161,413.154367,0,0 +L,2,1,0,286.131123,408.154367,286.131123,413.154367,0,0 +L,2,1,0,286.307512,408.154367,291.307512,408.154367,0,0 +L,2,1,0,286.307512,29.045633,291.307512,29.045633,0,0 +L,2,1,0,7.492488,29.045633,12.492488,29.045633,0,0 +L,2,1,0,7.492488,408.154367,12.492488,408.154367,0,0 +L,2,1,0,9.639711,216.1,9.639711,221.1,0,0 +END +SUB,CROPMARKS_2 +END +SUB,FOLDMARKS_3 +END +SUB,SHEET_4 +END +$EOF diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cgm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cgm new file mode 100644 index 00000000..9d0a6273 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cgm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cmx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cmx new file mode 100644 index 00000000..ac02f8c1 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.cmx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.csv b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.csv new file mode 100644 index 00000000..0a83ac59 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.csv @@ -0,0 +1,15 @@ +Employee,Quarter,Product,Continent,Country,Sale +David,1,Maxilaku,Asia,China,2000 +David,2,Maxilaku,Asia,India,500 +David,3,Chai,Asia,Korea,1200 +David,4,Maxilaku,Asia,India,1500 +James,1,Chang,Europe,France,500 +James,2,Chang,Europe,France,1500 +James,3,Chang,Europe,Germany,800 +James,4,Chang,Europe,Italy,900 +James,4,Chang,Europe,France,500 +Miya,1,Geitost,America,U.S.,1600 +Miya,1,Chai,America,U.S.,600 +Miya,2,Geitost,America,Brazil,2000 +Miya,2,Geitost,America,U.S.,500 +Miya,2,Geitost,America,U.S.,900 \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dcm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dcm new file mode 100644 index 00000000..76cea0c3 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dcm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dgn b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dgn new file mode 100644 index 00000000..8a5f37b6 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dgn differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dib b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dib new file mode 100644 index 00000000..fbc41122 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dib differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.djvu b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.djvu new file mode 100644 index 00000000..24a642e5 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.djvu differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dng b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dng new file mode 100644 index 00000000..cb49aebf Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dng differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.doc b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.doc new file mode 100644 index 00000000..c6bfcd21 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.doc differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docm new file mode 100644 index 00000000..453f0908 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docx new file mode 100644 index 00000000..0fd91969 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.docx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dot b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dot new file mode 100644 index 00000000..5c757bac Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dot differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dotm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dotm new file mode 100644 index 00000000..31908807 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dotm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dotx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dotx new file mode 100644 index 00000000..38a4f26c Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dotx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwf new file mode 100644 index 00000000..f72f4e61 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwfx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwfx new file mode 100644 index 00000000..d220ca45 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwfx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwg new file mode 100644 index 00000000..0afe6bad Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwt new file mode 100644 index 00000000..e9d6c165 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dwt differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dxf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dxf new file mode 100644 index 00000000..4293df78 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.dxf @@ -0,0 +1,5954 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1024 + 9 +$ACADMAINTVER + 70 + 6 + 9 +$DWGCODEPAGE + 3 +UNDEFINED + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +1.000000000000000E+20 + 20 +1.000000000000000E+20 + 30 +1.000000000000000E+20 + 9 +$EXTMAX + 10 +-1.000000000000000E+20 + 20 +-1.000000000000000E+20 + 30 +-1.000000000000000E+20 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +12.0 + 20 +9.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$LTSCALE + 40 +1.0 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +0.2 + 9 +$TRACEWID + 40 +0.05 + 9 +$TEXTSTYLE + 7 +Standard + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +ByLayer + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +0.18 + 9 +$DIMEXO + 40 +0.0625 + 9 +$DIMDLI + 40 +0.38 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +0.18 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +0.18 + 9 +$DIMCEN + 40 +0.09 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 0 + 9 +$DIMZIN + 70 + 0 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 2 + 9 +$DIMALTF + 40 +25.4 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 0 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +Standard + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +0.09 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 1 + 9 +$DIMTZIN + 70 + 0 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 4 + 9 +$DIMTDEC + 70 + 4 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 2 + 9 +$DIMTXSTY + 7 +Standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 0 + 9 +$DIMALTRND + 40 +0.0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 46 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 + + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$DIMFXL + 40 +1.0 + 9 +$DIMFXLON + 70 + 0 + 9 +$DIMJOGANG + 40 +0.7853981633974483 + 9 +$DIMTFILL + 70 + 0 + 9 +$DIMTFILLCLR + 70 + 0 + 9 +$DIMARCSYM + 70 + 0 + 9 +$DIMLTYPE + 6 + + 9 +$DIMLTEX1 + 6 + + 9 +$DIMLTEX2 + 6 + + 9 +$DIMTXTDIRECTION + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +0.1 + 9 +$FILLETRAD + 40 +0.5 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 0 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.5 + 9 +$CHAMFERB + 40 +0.5 + 9 +$CHAMFERC + 40 +1.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2457322.605497685 + 9 +$TDUCREATE + 40 +2457322.522164352 + 9 +$TDUPDATE + 40 +2457322.605497685 + 9 +$TDUUPDATE + 40 +2457322.522164352 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +0.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +64 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBOTTOM + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGLEFT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGRIGHT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGFRONT + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSORGBACK + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.000000000000000E+20 + 20 +1.000000000000000E+20 + 30 +1.000000000000000E+20 + 9 +$PEXTMAX + 10 +-1.000000000000000E+20 + 20 +-1.000000000000000E+20 + 30 +-1.000000000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +12.0 + 20 +9.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +1.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 0 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 1 + 9 +$INSUNITS + 70 + 1 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$FINGERPRINTGUID + 2 +{27A4238D-5C27-22B7-963E-E719566C175E} + 9 +$VERSIONGUID + 2 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.0 + 9 +$OLESTARTUP +290 + 0 + 9 +$SORTENTS +280 + 127 + 9 +$INDEXCTL +280 + 0 + 9 +$HIDETEXT +280 + 1 + 9 +$XCLIPFRAME +280 + 2 + 9 +$HALOGAP +280 + 0 + 9 +$OBSCOLOR + 70 + 257 + 9 +$OBSLTYPE +280 + 0 + 9 +$INTERSECTIONDISPLAY +280 + 0 + 9 +$INTERSECTIONCOLOR + 70 + 257 + 9 +$DIMASSOC +280 + 2 + 9 +$PROJECTNAME + 1 + + 9 +$CAMERADISPLAY +290 + 0 + 9 +$LENSLENGTH + 40 +50.0 + 9 +$CAMERAHEIGHT + 40 +0.0 + 9 +$STEPSPERSEC + 40 +2.0 + 9 +$STEPSIZE + 40 +6.0 + 9 +$3DDWFPREC + 40 +2.0 + 9 +$PSOLWIDTH + 40 +0.25 + 9 +$PSOLHEIGHT + 40 +4.0 + 9 +$LOFTANG1 + 40 +1.570796326794897 + 9 +$LOFTANG2 + 40 +1.570796326794897 + 9 +$LOFTMAG1 + 40 +0.0 + 9 +$LOFTMAG2 + 40 +0.0 + 9 +$LOFTPARAM + 70 + 7 + 9 +$LOFTNORMALS +280 + 1 + 9 +$LATITUDE + 40 +37.795 + 9 +$LONGITUDE + 40 +-122.394 + 9 +$NORTHDIRECTION + 40 +0.0 + 9 +$TIMEZONE + 70 + -8000 + 9 +$LIGHTGLYPHDISPLAY +280 + 1 + 9 +$TILEMODELIGHTSYNCH +280 + 1 + 9 +$CMATERIAL +347 +3C + 9 +$SOLIDHIST +280 + 1 + 9 +$SHOWHIST +280 + 1 + 9 +$DWFFRAME +280 + 2 + 9 +$DGNFRAME +280 + 2 + 9 +$REALWORLDSCALE +290 + 1 + 9 +$INTERFERECOLOR + 62 + 256 + 9 +$CSHADOW +280 + 0 + 9 +$SHADOWPLANELOCATION + 40 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +MATERIAL + 2 +AcDbMaterial + 3 +ObjectDBX Classes + 90 + 1153 + 91 + 4 +280 + 0 +281 + 0 + 0 +CLASS + 1 +SUN + 2 +AcDbSun + 3 +SCENEOE + 90 + 1024 + 91 + 4 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +0.5 + 24 +0.5 + 15 +0.5 + 25 +0.5 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +500.0 + 27 +-500.0 + 37 +0.0 + 40 +1000.0 + 41 +1.0 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0.0 +120 +0.0 +130 +0.0 +111 +1.0 +121 +0.0 +131 +0.0 +112 +0.0 +122 +1.0 +132 +0.0 + 79 + 0 +146 +0.0 + 60 + 3 + 61 + 5 +292 + 1 +282 + 1 +141 +0.0 +142 +0.0 + 63 + 250 +361 +3F + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F +347 +3E + 0 +LAYER + 5 +40 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +Layer 1 + 70 + 0 + 62 + 7 + 6 +Continuous +370 + -3 +390 +F +347 +3E + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +0.2 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 70 + 0 +178 + 0 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +23 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 70 + 0 +280 + 1 +281 + 0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space0 + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*Paper_Space0 + 1 + + 0 +ENDBLK + 5 +25 +330 +23 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +POLYLINE + 5 +41 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDb2dPolyline + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +42 +330 +41 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +877.6470588235297 + 20 +-283.6470588235297 + 30 +0.0 + 0 +VERTEX + 5 +43 +330 +41 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +105.5882352941171 + 20 +-283.6470588235297 + 30 +0.0 + 0 +VERTEX + 5 +44 +330 +41 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +105.5882352941171 + 20 +-101.2941176470586 + 30 +0.0 + 0 +VERTEX + 5 +45 +330 +41 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +877.6470588235297 + 20 +-101.2941176470586 + 30 +0.0 + 0 +VERTEX + 5 +46 +330 +41 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +877.6470588235297 + 20 +-283.6470588235297 + 30 +0.0 + 0 +SEQEND + 5 +48 +330 +41 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 + 0 +HATCH + 5 +47 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 24 +420 + 11411235 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 4 + 72 + 1 + 10 +877.6470588235297 + 20 +-283.6470588235297 + 11 +105.5882352941171 + 21 +-283.6470588235297 + 72 + 1 + 10 +105.5882352941171 + 20 +-283.6470588235297 + 11 +105.5882352941171 + 21 +-101.2941176470586 + 72 + 1 + 10 +105.5882352941171 + 20 +-101.2941176470586 + 11 +877.6470588235297 + 21 +-101.2941176470586 + 72 + 1 + 10 +877.6470588235297 + 20 +-101.2941176470586 + 11 +877.6470588235297 + 21 +-283.6470588235297 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +POLYLINE + 5 +49 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDb2dPolyline + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +4A +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +461.4705756692329 + 20 +-380.7058823529414 + 30 +0.0 + 0 +VERTEX + 5 +4B +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +429.1708266260221 + 20 +-377.0443330609842 + 30 +0.0 + 0 +VERTEX + 5 +4C +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +407.8433088297988 + 20 +-401.5763064044322 + 30 +0.0 + 0 +VERTEX + 5 +4D +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +401.3444777752529 + 20 +-369.7259386452315 + 30 +0.0 + 0 +VERTEX + 5 +4E +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +371.4226192225206 + 20 +-357.0230605374118 + 30 +0.0 + 0 +VERTEX + 5 +4F +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +399.7058697868788 + 20 +-341.0 + 30 +0.0 + 0 +VERTEX + 5 +50 +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +402.5406619909463 + 20 +-308.6172162309722 + 30 +0.0 + 0 +VERTEX + 5 +51 +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +426.5195032065958 + 20 +-330.5647879742546 + 30 +0.0 + 0 +VERTEX + 5 +52 +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +458.1933596924846 + 20 +-323.2540050624766 + 30 +0.0 + 0 +VERTEX + 5 +53 +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +444.7298480102345 + 20 +-352.8414109077639 + 30 +0.0 + 0 +VERTEX + 5 +54 +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +461.4705756692329 + 20 +-380.7058823529414 + 30 +0.0 + 0 +SEQEND + 5 +56 +330 +49 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 + 0 +HATCH + 5 +55 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 159 +420 + 2438513 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 10 + 72 + 1 + 10 +461.4705756692329 + 20 +-380.7058823529414 + 11 +429.1708266260221 + 21 +-377.0443330609842 + 72 + 1 + 10 +429.1708266260221 + 20 +-377.0443330609842 + 11 +407.8433088297988 + 21 +-401.5763064044322 + 72 + 1 + 10 +407.8433088297988 + 20 +-401.5763064044322 + 11 +401.3444777752529 + 21 +-369.7259386452315 + 72 + 1 + 10 +401.3444777752529 + 20 +-369.7259386452315 + 11 +371.4226192225206 + 21 +-357.0230605374118 + 72 + 1 + 10 +371.4226192225206 + 20 +-357.0230605374118 + 11 +399.7058697868788 + 21 +-341.0 + 72 + 1 + 10 +399.7058697868788 + 20 +-341.0 + 11 +402.5406619909463 + 21 +-308.6172162309722 + 72 + 1 + 10 +402.5406619909463 + 20 +-308.6172162309722 + 11 +426.5195032065958 + 21 +-330.5647879742546 + 72 + 1 + 10 +426.5195032065958 + 20 +-330.5647879742546 + 11 +458.1933596924846 + 21 +-323.2540050624766 + 72 + 1 + 10 +458.1933596924846 + 20 +-323.2540050624766 + 11 +444.7298480102345 + 21 +-352.8414109077639 + 72 + 1 + 10 +444.7298480102345 + 20 +-352.8414109077639 + 11 +461.4705756692329 + 21 +-380.7058823529414 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +MTEXT + 5 +57 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +100 +AcDbMText + 10 +180.58837890625 + 20 +-892.470703125 + 30 +0.0 + 40 +50.976 + 41 +0.0 + 46 +0.0 + 71 + 7 + 72 + 1 + 1 +\fMyriad Pro|b0|i0|c0|p34;\W1;Sample Text + 73 + 1 + 44 +1.0 + 0 +POLYLINE + 5 +58 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDb2dPolyline + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +59 +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +529.1176470588234 + 20 +-604.2352941176468 + 30 +0.0 + 0 +VERTEX + 5 +5A +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +444.8614284793239 + 20 +-723.7007573156752 + 30 +0.0 + 0 +VERTEX + 5 +5B +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +299.2731931852068 + 20 +-710.4654631980284 + 30 +0.0 + 0 +VERTEX + 5 +5C +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +237.9411764705892 + 20 +-577.7647058823532 + 30 +0.0 + 0 +VERTEX + 5 +5D +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +322.1973950500887 + 20 +-458.2992426843248 + 30 +0.0 + 0 +VERTEX + 5 +5E +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +467.7856303442059 + 20 +-471.5345368019716 + 30 +0.0 + 0 +VERTEX + 5 +5F +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +529.1176470588234 + 20 +-604.2352941176468 + 30 +0.0 + 0 +SEQEND + 5 +61 +330 +58 +100 +AcDbEntity + 8 +Layer 1 + 62 + 179 +420 + 2301728 +370 + 35 + 0 +HATCH + 5 +60 +330 +1F +100 +AcDbEntity + 8 +Layer 1 + 62 + 97 +420 + 2979130 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 6 + 72 + 1 + 10 +529.1176470588234 + 20 +-604.2352941176468 + 11 +444.8614284793239 + 21 +-723.7007573156752 + 72 + 1 + 10 +444.8614284793239 + 20 +-723.7007573156752 + 11 +299.2731931852068 + 21 +-710.4654631980284 + 72 + 1 + 10 +299.2731931852068 + 20 +-710.4654631980284 + 11 +237.9411764705892 + 21 +-577.7647058823532 + 72 + 1 + 10 +237.9411764705892 + 20 +-577.7647058823532 + 11 +322.1973950500887 + 21 +-458.2992426843248 + 72 + 1 + 10 +322.1973950500887 + 20 +-458.2992426843248 + 11 +467.7856303442059 + 21 +-471.5345368019716 + 72 + 1 + 10 +467.7856303442059 + 20 +-471.5345368019716 + 11 +529.1176470588234 + 21 +-604.2352941176468 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MATERIAL +350 +3B + 3 +ACAD_MLEADERSTYLE +350 +63 + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_PLOTSTYLENAME +350 +E + 3 +ACAD_TABLESTYLE +350 +62 + 3 +ACAD_VISUALSTYLE +350 +2A + 0 +SUN + 5 +3F +330 +29 +100 +AcDbSun + 90 + 1 +290 + 0 + 63 + 7 +421 + 16777215 + 40 +1.0 +291 + 1 + 91 + 2455826 + 92 + 54000000 +292 + 0 + 70 + 2 + 71 + 256 +280 + 1 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +DICTIONARY + 5 +3B +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +ByBlock +350 +3D + 3 +ByLayer +350 +3C + 3 +Global +350 +3E + 0 +DICTIONARY + 5 +63 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Standard +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +DICTIONARY + 5 +62 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 0 +DICTIONARY + 5 +2A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary +281 + 1 + 3 +2dWireframe +350 +2F + 3 +3D Hidden +350 +31 + 3 +3dWireframe +350 +30 + 3 +Basic +350 +32 + 3 +Brighten +350 +36 + 3 +ColorChange +350 +3A + 3 +Conceptual +350 +34 + 3 +Dim +350 +35 + 3 +Facepattern +350 +39 + 3 +Flat +350 +2B + 3 +FlatWithEdges +350 +2C + 3 +Gouraud +350 +2D + 3 +GouraudWithEdges +350 +2E + 3 +Linepattern +350 +38 + 3 +Realistic +350 +33 + 3 +Thicken +350 +37 + 0 +LAYOUT + 5 +1E +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 0 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 + 76 + 0 + 77 + 2 + 78 + 300 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout1 + 70 + 1 + 71 + 1 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.000000000000000E+20 + 24 +1.000000000000000E+20 + 34 +1.000000000000000E+20 + 15 +-1.000000000000000E+20 + 25 +-1.000000000000000E+20 + 35 +-1.000000000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1B + 0 +LAYOUT + 5 +26 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 688 + 72 + 0 + 73 + 0 + 74 + 5 + 7 + + 75 + 16 + 76 + 0 + 77 + 2 + 78 + 300 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Layout2 + 70 + 1 + 71 + 2 + 10 +0.0 + 20 +0.0 + 11 +0.0 + 21 +0.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +0.0 + 24 +0.0 + 34 +0.0 + 15 +0.0 + 25 +0.0 + 35 +0.0 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +23 + 0 +LAYOUT + 5 +22 +102 +{ACAD_REACTORS +330 +1A +102 +} +330 +1A +100 +AcDbPlotSettings + 1 + + 2 +none_device + 4 + + 6 + + 40 +0.0 + 41 +0.0 + 42 +0.0 + 43 +0.0 + 44 +0.0 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 + 49 +0.0 +140 +0.0 +141 +0.0 +142 +1.0 +143 +1.0 + 70 + 1712 + 72 + 0 + 73 + 0 + 74 + 0 + 7 + + 75 + 0 + 76 + 0 + 77 + 2 + 78 + 300 +147 +1.0 +148 +0.0 +149 +0.0 +100 +AcDbLayout + 1 +Model + 70 + 1 + 71 + 0 + 10 +0.0 + 20 +0.0 + 11 +12.0 + 21 +9.0 + 12 +0.0 + 22 +0.0 + 32 +0.0 + 14 +1.000000000000000E+20 + 24 +1.000000000000000E+20 + 34 +1.000000000000000E+20 + 15 +-1.000000000000000E+20 + 25 +-1.000000000000000E+20 + 35 +-1.000000000000000E+20 +146 +0.0 + 13 +0.0 + 23 +0.0 + 33 +0.0 + 16 +1.0 + 26 +0.0 + 36 +0.0 + 17 +0.0 + 27 +1.0 + 37 +0.0 + 76 + 0 +330 +1F +331 +29 + 0 +MATERIAL + 5 +3D +102 +{ACAD_REACTORS +330 +3B +102 +} +330 +3B +100 +AcDbMaterial + 1 +ByBlock + 72 + 1 + 94 + 127 + 0 +MATERIAL + 5 +3C +102 +{ACAD_REACTORS +330 +3B +102 +} +330 +3B +100 +AcDbMaterial + 1 +ByLayer + 72 + 1 + 94 + 127 + 0 +MATERIAL + 5 +3E +102 +{ACAD_REACTORS +330 +3B +102 +} +330 +3B +100 +AcDbMaterial + 1 +Global + 72 + 1 + 94 + 127 + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +ACDBPLACEHOLDER + 5 +F +102 +{ACAD_REACTORS +330 +E +102 +} +330 +E + 0 +VISUALSTYLE + 5 +2F +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +2dWireframe + 70 + 4 +177 + 2 +291 + 0 + 71 + 0 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 0 +176 + 1 + 66 + 257 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +31 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +3D Hidden + 70 + 6 +177 + 2 +291 + 0 + 71 + 1 +176 + 1 + 72 + 2 +176 + 1 + 73 + 2 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 2 +176 + 1 + 91 + 2 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 2 +176 + 1 +175 + 1 +176 + 1 + 42 +40.0 +176 + 1 + 92 + 0 +176 + 1 + 66 + 257 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 3 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +30 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +3dWireframe + 70 + 5 +177 + 2 +291 + 0 + 71 + 0 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 0 +176 + 1 + 66 + 257 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +32 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Basic + 70 + 7 +177 + 2 +291 + 1 + 71 + 1 +176 + 1 + 72 + 0 +176 + 1 + 73 + 1 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 0 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +36 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Brighten + 70 + 12 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +50.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +3A +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +ColorChange + 70 + 16 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 3 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 8 +421 + 8421504 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 8 +424 + 8421504 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +34 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Conceptual + 70 + 9 +177 + 2 +291 + 0 + 71 + 3 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 2 +176 + 1 + 91 + 2 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +40.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 3 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +35 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Dim + 70 + 11 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +-50.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +39 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Facepattern + 70 + 15 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +2B +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Flat + 70 + 0 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 1 +176 + 1 + 73 + 1 +176 + 1 + 90 + 2 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 0 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 13 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +2C +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +FlatWithEdges + 70 + 1 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 1 +176 + 1 + 73 + 1 +176 + 1 + 90 + 2 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 0 +176 + 1 + 66 + 257 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 13 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +2D +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Gouraud + 70 + 2 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 1 +176 + 1 + 90 + 2 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 0 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 0 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 13 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +2E +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +GouraudWithEdges + 70 + 3 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 1 +176 + 1 + 90 + 2 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 0 +176 + 1 + 66 + 257 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 13 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +38 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Linepattern + 70 + 14 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 7 +176 + 1 +175 + 7 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +33 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Realistic + 70 + 8 +177 + 2 +291 + 0 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 0 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 8 +176 + 1 + 66 + 8 +424 + 7895160 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 13 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +VISUALSTYLE + 5 +37 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Thicken + 70 + 13 +177 + 2 +291 + 1 + 71 + 2 +176 + 1 + 72 + 2 +176 + 1 + 73 + 0 +176 + 1 + 90 + 0 +176 + 1 + 40 +-0.6 +176 + 1 + 41 +-30.0 +176 + 1 + 62 + 5 + 63 + 7 +421 + 16777215 +176 + 1 + 74 + 1 +176 + 1 + 91 + 4 +176 + 1 + 64 + 7 +176 + 1 + 65 + 257 +176 + 1 + 75 + 1 +176 + 1 +175 + 1 +176 + 1 + 42 +1.0 +176 + 1 + 92 + 12 +176 + 1 + 66 + 7 +176 + 1 + 43 +1.0 +176 + 1 + 76 + 1 +176 + 1 + 77 + 6 +176 + 1 + 78 + 2 +176 + 1 + 67 + 7 +176 + 1 + 79 + 5 +176 + 1 +170 + 0 +176 + 1 +171 + 0 +176 + 1 +290 + 0 +176 + 1 + 93 + 1 +176 + 1 + 44 +0.0 +176 + 1 +173 + 0 +176 + 1 + 0 +ENDSEC + 0 +EOF diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emf new file mode 100644 index 00000000..f6b06272 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.eml b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.eml new file mode 100644 index 00000000..ac8759d0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.eml @@ -0,0 +1,46 @@ +X-Unsent: 1 +Message-ID: <8c63ad5748ec4294a63b159522007a60> +Subject: New message created by Aspose.Email for .NET +From: "Sender Name" +Date: Sun, 1 Sep 2019 21:00:00 +0000 +To: "John Doe" +Content-Type: text/html; charset="us-ascii" +Content-Transfer-Encoding: quoted-printable +MIME-Version: 1.0 + += +

Text inside a bookmark 1

Pa= +ge 1 heading!

Sample test text= + - Page 1!


Text inside a bookma= +rk 2

Page 2 heading!

Sample test text - Page 2!


Text inside a bookmark 3

Page 3 heading!

= +Sample test text - Page 3!


Text= + inside a bookmark 4

Page 4 heading!

Sample test text - Page 4!

 

diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emlx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emlx new file mode 100644 index 00000000..6fb99e97 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emlx @@ -0,0 +1,46 @@ +000003004 +X-Unsent: 1 +Subject: New message created by Aspose.Email for .NET +From: "Sender Name" +Date: Mon, 25 Nov 2019 22:00:00 +0000 +To: "John Doe" +Content-Type: text/html; charset="us-ascii" +Content-Transfer-Encoding: quoted-printable +MIME-Version: 1.0 + += +

Text inside a bookmark 1

P= +age 1 heading!

Sample test tex= +t - Page 1!


Text inside a bookm= +ark 2

Page 2 heading!

Sample test text - Page 2!


Text inside a bookmark 3

Page 3 heading!

= +Sample test text - Page 3!


Text= + inside a bookmark 4

Page 4 heading!

Sample test text - Page 4!

 

diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emz b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emz new file mode 100644 index 00000000..87726c20 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.emz differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.eps b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.eps new file mode 100644 index 00000000..117a321c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.eps @@ -0,0 +1,113 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.15.12 (http://cairographics.org) +%%CreationDate: Mon Jan 18 16:45:40 2021 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 0 410 502 +%%EndComments +%%BeginProlog +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +/cairo_data_source { + CairoDataIndex CairoData length lt + { CairoData CairoDataIndex get /CairoDataIndex CairoDataIndex 1 add def } + { () } ifelse +} def +/cairo_flush_ascii85_file { cairo_ascii85_file status { cairo_ascii85_file flushfile } if } def +/cairo_image { image cairo_flush_ascii85_file } def +/cairo_imagemask { imagemask cairo_flush_ascii85_file } def +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 410 502 +%%EndPageSetup +q 0 0 410 502 rectclip +1 0 0 -1 0 502 cm q +0 0.678431 0.784314 rg +3 25.355 m 3 198.426 l 160 189.355 l 153 14.355 l h +3 25.355 m f* +1 0.807843 0 rg +6 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 1 0 0 cm +3 25.355 m 3 198.426 l 160 189.355 l 153 14.355 l h +3 25.355 m S Q +0.862745 0.654902 0.792157 rg +282.074 0.914 m 276.406 -4.043 196.461 35.914 197.301 100.785 c 198.148 + 166.055 280.148 209.344 336.656 196.016 c 359.398 190.656 390.527 173.164 + 395.883 144.914 c 402.422 110.426 368.035 73.113 334.336 62.465 c 299.629 + 51.504 271.422 70.645 262.336 57.824 c 251.285 42.227 286.543 4.824 282.074 + 0.914 c h +282.074 0.914 m f* +0.890196 0.109804 0.172549 rg +1 w +q 1 0 0 1 0 0 cm +282.074 0.914 m 276.406 -4.043 196.461 35.914 197.301 100.785 c 198.148 + 166.055 280.148 209.344 336.656 196.016 c 359.398 190.656 390.527 173.164 + 395.883 144.914 c 402.422 110.426 368.035 73.113 334.336 62.465 c 299.629 + 51.504 271.422 70.645 262.336 57.824 c 251.285 42.227 286.543 4.824 282.074 + 0.914 c h +282.074 0.914 m S Q +0.192157 0.203922 0.372549 rg +80.000002 w +q 1 0 0 1 0 0 cm +132.438 418.574 m 152.367 469.977 314.773 482.023 357.082 418.574 c 374.586 + 392.324 371.25 353.574 362.438 350.574 c 350.77 346.605 335.504 407.363 + 302.617 410.395 c 262.125 414.125 243.738 325.844 199.438 325.574 c 162.863 + 325.355 119.488 385.184 132.438 418.574 c h +132.438 418.574 m S Q +Q Q +showpage +%%Trailer +end +%%EOF diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.epub b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.epub new file mode 100644 index 00000000..88fcf187 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.epub differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fodg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fodg new file mode 100644 index 00000000..5af00318 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fodg @@ -0,0 +1,9570 @@ + + + + 2019-05-23T17:46:08.735000000P0D1LibreOffice/6.1.4.2$Windows_X86_64 LibreOffice_project/9d0f32d1f0b509096fd65e0d4bec26ddd1938fd3 + + + -404 + -9014 + 40181 + 29194 + + + view1 + false + false + true + true + false + false + false + false + true + 1500 + false + //////////////////////////////////////////8= + //////////////////////////////////////////8= + + false + true + true + 0 + 0 + true + true + true + 4 + 0 + -420 + -6594 + 35237 + 29147 + 1270 + 1270 + 127 + 127 + 127 + 1 + 127 + 1 + false + 1500 + true + true + + + + + true + $(inst)/share/palette%3B$(user)/config/standard.sob + 0 + $(inst)/share/palette%3B$(user)/config/standard.soc + $(inst)/share/palette%3B$(user)/config/standard.sod + 1270 + false + $(inst)/share/palette%3B$(user)/config/standard.sog + $(inst)/share/palette%3B$(user)/config/standard.soh + false + false + true + true + false + false + true + false + false + false + $(inst)/share/palette%3B$(user)/config/standard.soe + false + 7 + 4 + false + 0 + low-resolution + Microsoft Print to PDF + false + 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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgBDT01QQVRfRFVQTEVYX01PREUTAER1cGxleE1vZGU6OlVua25vd24= + false + 1 + 1 + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + vunthg4b+bjJctVtcmLNu978T6an1v3Jx3+nphR7vdTky7d6VOj3lJPOsn+99ILXffDdvzUG + HR7VCjxgGBBX2AxwnL3tvG2n7zpv1yUvYk6dmFjz9rd96MknH33bNR/8adFhOMLk29/+vnvu + ue3WW28KVx0Pksbb+P53v7X7gkvWr185fnbsm13h9h3n/oMP/8Z//6//odtdeEE+6IO//M9P + POmUn/EU/z9tp5+x/aSTT1vxn6wXPfbIPn1+5ukn7PPmLSf+5Nfs3k8/82xJe75UV7U8VOZW + GsyPzB5WWmnV47iRU8DqO8btAx/69Z8RHWp7/sCzt/zoey/iYuK24uW9JNuKx/RYInx+wT+t + OBcsmzbqgDz8nL78FB7JQAYXFREEQBy39RsO1M7PY56Ll3j9FbzAdL31r1n0GaETQ7jmdOn6 + fUSNccaAUgJ6qZfMqNi+dRC1qPVJ/nccwanB4NGa/35oE9qfvqAdXtCQMfRX18vnX2IOTNq5 + Trj8IuJT0bzOXJhX5mDgx4fBxEhElaWSOkIvQfU1ORohHf0/b04CUwt40bL4EW9VAwGouszg + BAjBtMVer9VsAwHQzWaiM2E7IJ8/GKBwKclAHuwPxEi14xTDIrBWYUCHIt+imJs7MmFrTK5l + Z2dnIfnRaRukXFhYTAODREwd8WrFGXdcVlIjwJPHq+ArxeUmKh7tw+HDh205CJlyl9pnW7Ww + iC8Rh7RmbTyq/MirjRxEEBxBLB/IMdZup1LpVtYQszWlbeLi4uL09PREu21Ne+jQoYmJdmei + Y63dW+wnSbsukDq0w+D2k7rX77E6FVerQmmua8vFRa9LbIft9RYbtsBK814PPKSZmekm1MKH + 4MRMTqDWyVX2nVa7IfJHWXq73h44iOV4oUGEvjNkUYeD/vyhI9Mza2lZO3z+4Ky1P+mxJXlI + E3yACG5JiLtHhiyW72m92BvLt8NDqZ57zq7clo+ZXeDsbLfdTqldXI7nmFdlSYOQhK4ortcb + ZrmT0UOv1/+XH/6DnxEdxu2UE87+lbf/u9/547f3h4vgOPcGkxMdkmYGg165bt1UDj5W336c + mlyTJg2o0gzrJtpqYL+UtJ7dymK3C6eRRgsq3KuYHFYL3fnuQk+OZF1uKnjsd/tDChj1+z5M + 0m5V5OcU7faEXpyoOWcP6H1v/cU3XP6zokNtdkdvePV7Dh5+9q/+9x9am4ODiB6FFmeV11Bl + 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 + ZazEJ44MfldrSQw1wWkkpdbsulJpEgvCdFBScb2aMQx1Q1wOnpjp8T2Eb2z7nq/6hR/YnDz4 + 72ef/uIHP/Lq29eft3bbfPQTX/Vnn7Od9C9/9rf/809c/fNHfu5rv/P5S5/0/fyvP33vv/vJ + L/7Tl/yTv/CxP/GDL1bhbPtTH/j9//GN9OHOT3z0zvs44lOfQhf7L+4et3donfzKv/iiFh+p + N7+jn37932bvUJtez6Ef4CCQPENpY/s1LORA4BnQjjGR5fpytraEesEI+pvIyocQvEYwkKMg + KPc6ieFAHoIgQJyY6FsoF5yyxnqdpVYFHDJ/Tva4MBou0YFkIwPQZXk5+uuVguiIbKyr88WM + yTHPUoSv8i/Lt7Qv0I7gMcUjnLJkS8gIzhKkSIutZJkbbksex2ISlSJPs6PEwkLegikbOHJg + sB5HW4JvzFGeQPJml7ruun6/s9Yp7hpZv6xF9CSQNvQNrNmmFilKJsM4RISXGbvSb6HHJy8N + n5TpSgs0J3NASNgTaehRxim6/Bv+mwOElaeN1Hwgqv/LKWZ4efO1C/dvHoRrwd2QD+Zcmx2Q + iYnjwNwcImHJEZ7LmD/vQmI4rzoEbN/KLV3LLz8WvzPzq8QDmw2HJoM5+u352e1bp/bsbQG2 + 64/W67qppgSIREOgnjThQlFe4lCNFIlr+U6CFqufwoYkooRZ2KqV1cfhlVdeAZsgkTf2+XqN + QjMyDpIHcbZmBgK33ddJjJJJkqhGORowiOMwbuTMzmLDYjnwNN+7d356ao1DJNQ+F95FCJUl + BlE9R1FYrl8m2K6zFne7LVRK4zEJsUGOjXVnB3axs91uvVnby3xxviWqEv/rKd5MxPc89pBM + heWZp6EHhQQDkziXSBN3u52ZJ8ZQI+rV6Mt2bTcOg3X49NSpCmlAzQmupwHDYeax78d+P6jY + BvDOYUJZnqLcc9qsNvbU7ne7eaJ3HsTJ74WQIgOzk07TcLE9H+exW5FUfA8mzKrOUxFfARJF + sjwniUp9bLqNfbzb29HjUX305h+/J9tr3l689fXPaS/+yW9917s/8YXPP+obXVd99Tfd+ejP + rP/E93/+H770qKNfy/aBoxfoHf7OL/7ef/yTb5GMzu0/83XE6n7u7l/7vi/85ltzjnfYZq+5 + h82qaPakVIcAVjjWZHgVo42v6OD61UFFKqyPkz7ewHrDqt8CpSfNkJnw7kaU1CDcGByD6NAo + +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 + pRlwyo3vP2flzsrVrGqGAAAAAElFTkSuQmCC + + + + + + + + \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fodp b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fodp new file mode 100644 index 00000000..6b94fb14 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fodp @@ -0,0 +1,636 @@ + + + + Aspose.Slides for .NET + 2019-08-27T13:44:09.0000000Z + 2019-08-27T13:44:09.0000000Z + 2019-08-27T16:44:09.2750000 + 1 + PT0H1M0S + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Click to edit Master title style + + + + + + + + + Click to edit Master text styles + + + + + Second level + + + + + Third level + + + + + Fourth level + + + + + Fifth level + + + + + + + + + + + + + + + + + 11/7/2009 + + + + + + + + + + ‹#› + + + + + + + + + + + Click to edit Master title style + + + + + + + Click to edit Master subtitle style + + + + + + + 11/7/2009 + + + + + + + ‹#› + + + + + + + + + + + + Click to edit Master title style + + + + + + + Click to edit Master subtitle style + + + + + + + Groupdocs Sample Text - Slide 1 + + + + + + + Evaluation only. + + + Created with Aspose.Slides for .NET 2.0 20.4. + + + Copyright 2004-2020Aspose Pty Ltd. + + + + + + + + + Click to edit Master title style + + + + + + + Click to edit Master subtitle style + + + + + + + Groupdocs Sample Text - Slide 2 + + + + + + + Evaluation only. + + + Created with Aspose.Slides for .NET 2.0 20.4. + + + Copyright 2004-2020Aspose Pty Ltd. + + + + + + + + + Click to edit Master title style + + + + + + + Click to edit Master subtitle style + + + + + + + Groupdocs Sample Text - Slide 3 + + + + + + + Evaluation only. + + + Created with Aspose.Slides for .NET 2.0 20.4. + + + Copyright 2004-2020Aspose Pty Ltd. + + + + + + + + + Click to edit Master title style + + + + + + + Click to edit Master subtitle style + + + + + + + Groupdocs Sample Text - Slide 4 + + + + + + + Evaluation only. + + + Created with Aspose.Slides for .NET 2.0 20.4. + + + Copyright 2004-2020Aspose Pty Ltd. + + + + + + + \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fods b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fods new file mode 100644 index 00000000..19dccf93 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.fods @@ -0,0 +1 @@ +LibreOffice/6.2.2.2$Windows_X86_64 LibreOffice_project/2b840030fec2aae0fd2658d8d4f9548af4e3518dView100000100100true00000100100true00000100100true00000100100trueSheet1falsetruetruetrue12632256true600% () - лв. лв. () лв. - () - лв. лв. () лв. - EmployeeQuarterProductContinentCountrySaleDavid1MaxilakuAsiaChina2000David2MaxilakuAsiaIndia500David3ChaiAsiaKorea1200David4MaxilakuAsiaIndia1500James1ChangEuropeFrance500James2ChangEuropeFrance1500James3ChangEuropeGermany800James4ChangEuropeItaly900James4ChangEuropeFrance500Miya1GeitostAmericaU.S.1600Miya1ChaiAmericaU.S.600Miya2GeitostAmericaBrazil2000Miya2GeitostAmericaU.S.500Miya2GeitostAmericaU.S.900TotalEmployeeQuarterProductContinentCountrySaleDavid1MaxilakuAsiaChina2000David2MaxilakuAsiaIndia500David3ChaiAsiaKorea1200David4MaxilakuAsiaIndia1500James1ChangEuropeFrance500James2ChangEuropeFrance1500James3ChangEuropeGermany800James4ChangEuropeItaly900James4ChangEuropeFrance500Miya1GeitostAmericaU.S.1600Miya1ChaiAmericaU.S.600Miya2GeitostAmericaBrazil2000Miya2GeitostAmericaU.S.500Miya2GeitostAmericaU.S.900TotalEmployeeQuarterProductContinentCountrySaleDavid1MaxilakuAsiaChina2000David2MaxilakuAsiaIndia500David3ChaiAsiaKorea1200David4MaxilakuAsiaIndia1500James1ChangEuropeFrance500James2ChangEuropeFrance1500James3ChangEuropeGermany800James4ChangEuropeItaly900James4ChangEuropeFrance500Miya1GeitostAmericaU.S.1600Miya1ChaiAmericaU.S.600Miya2GeitostAmericaBrazil2000Miya2GeitostAmericaU.S.500Miya2GeitostAmericaU.S.900TotalEmployeeQuarterProductContinentCountrySaleDavid1MaxilakuAsiaChina2000David2MaxilakuAsiaIndia500David3ChaiAsiaKorea1200David4MaxilakuAsiaIndia1500James1ChangEuropeFrance500James2ChangEuropeFrance1500James3ChangEuropeGermany800James4ChangEuropeItaly900James4ChangEuropeFrance500Miya1GeitostAmericaU.S.1600Miya1ChaiAmericaU.S.600Miya2GeitostAmericaBrazil2000Miya2GeitostAmericaU.S.500Miya2GeitostAmericaU.S.900Total \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.gif b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.gif new file mode 100644 index 00000000..b42bca43 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.gif differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.htm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.htm new file mode 100644 index 00000000..216e6c56 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.htm @@ -0,0 +1,21 @@ + + + + + + + + +
+

Text inside a bookmark 1

+

Page 1 heading!

+

Sample test text - Page 1!

+


Text inside a bookmark 2

+

Page 2 heading!

+

Sample test text - Page 2!

+


Text inside a bookmark 3

+

Page 3 heading!

+

Sample test text - Page 3!

+
+ + \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.html b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.html new file mode 100644 index 00000000..216e6c56 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.html @@ -0,0 +1,21 @@ + + + + + + + + +
+

Text inside a bookmark 1

+

Page 1 heading!

+

Sample test text - Page 1!

+


Text inside a bookmark 2

+

Page 2 heading!

+

Sample test text - Page 2!

+


Text inside a bookmark 3

+

Page 3 heading!

+

Sample test text - Page 3!

+
+ + \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ico b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ico new file mode 100644 index 00000000..a3a79998 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ico differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ifc b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ifc new file mode 100644 index 00000000..74d4c1ca --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ifc @@ -0,0 +1,1932 @@ +ISO-10303-21; +HEADER; +/* Generated by software containing ST-Developer + * from STEP Tools, Inc. (www.steptools.com) + */ + +FILE_DESCRIPTION( +/* description */ ('IFC2X_PLATFORM', +'MicroStation Triforma generated IFC File', +'Triforma IFC version 8.6.0.0'), +/* implementation_level */ '2;1'); + +FILE_NAME( +/* name */ 'helixstair', +/* time_stamp */ '2006-04-12T15:47:24+05:00', +/* author */ ('*Author*'), +/* organization */ ('*Organization*'), +/* preprocessor_version */ 'ST-DEVELOPER v8', +/* originating_system */ '*WinNt*', +/* authorisation */ '*Administrator*'); + +FILE_SCHEMA (('IFC2X3')); +ENDSEC; + +DATA; +#10=IFCAPPLICATION(#11,'Outdated','TriForma','TriForma IFC V1.0'); +#11=IFCORGANIZATION($,'Bentley Systems Inc.',$,$,$); +#12=IFCPERSON('*Id*','*SurName*','*FirstName*',('*MiddleNames*'),( +'*Titles*'),('*SuffixTitles*'),$,$); +#13=IFCPERSONANDORGANIZATION(#12,#11,$); +#14=IFCOWNERHISTORY(#13,#10,.READWRITE.,.MODIFIED.,0,$,$,1144837044); +#15=IFCFACEBOUND(#216,.T.); +#16=IFCFACEBOUND(#218,.T.); +#17=IFCBUILDINGELEMENTPROXY('1KQ18rkIbARADHRx_GV7Lu',#14, +'IFC--IfcBuildingElementProxy','42550','IFC:IfcBuildingElementProxy',#715, +#708,$,$); +#18=IFCBOUNDINGBOX(#1562,2.031638,2.032,3.218688); +#19=IFCBOUNDINGBOX(#1564,0.2032,0.2032,4.572); +#20=IFCRELCONTAINEDINSPATIALSTRUCTURE('28LB2o_2n3GP65DHtF0SDI',#14,$,$,(#709, +#17),#710); +#21=IFCRELASSOCIATESMATERIAL('2pRW0ttA10Pf$ZtJaH0ycf',#14,$,$,(#709),#22); +#22=IFCMATERIAL('C2010:-:*default stair*'); +#23=IFCPOLYLOOP((#721,#722,#723,#724)); +#24=IFCPOLYLOOP((#725,#726,#727,#728)); +#25=IFCPOLYLOOP((#729,#730,#731,#732)); +#26=IFCPOLYLOOP((#733,#734,#735,#736)); +#27=IFCPOLYLOOP((#737,#738,#739,#740)); +#28=IFCPOLYLOOP((#741,#742,#743,#744)); +#29=IFCPOLYLOOP((#745,#746,#747,#748)); +#30=IFCPOLYLOOP((#749,#750,#751,#752)); +#31=IFCPOLYLOOP((#753,#754,#755,#756)); +#32=IFCPOLYLOOP((#757,#758,#759,#760)); +#33=IFCPOLYLOOP((#761,#762,#763,#764,#765,#766,#767,#768,#769,#770)); +#34=IFCPOLYLOOP((#771,#772,#773,#774,#775,#776,#777,#778,#779,#780)); +#35=IFCPOLYLOOP((#781,#782,#783,#784)); +#36=IFCPOLYLOOP((#785,#786,#787,#788)); +#37=IFCPOLYLOOP((#789,#790,#791,#792)); +#38=IFCPOLYLOOP((#793,#794,#795,#796)); +#39=IFCPOLYLOOP((#797,#798,#799,#800)); +#40=IFCPOLYLOOP((#801,#802,#803,#804)); +#41=IFCPOLYLOOP((#805,#806,#807,#808)); +#42=IFCPOLYLOOP((#809,#810,#811,#812)); +#43=IFCPOLYLOOP((#813,#814,#815,#816)); +#44=IFCPOLYLOOP((#817,#818,#819,#820)); +#45=IFCPOLYLOOP((#821,#822,#823,#824,#825,#826,#827,#828,#829,#830)); +#46=IFCPOLYLOOP((#831,#832,#833,#834,#835,#836,#837,#838,#839,#840)); +#47=IFCPOLYLOOP((#841,#842,#843,#844)); +#48=IFCPOLYLOOP((#845,#846,#847,#848)); +#49=IFCPOLYLOOP((#849,#850,#851,#852)); +#50=IFCPOLYLOOP((#853,#854,#855,#856)); +#51=IFCPOLYLOOP((#857,#858,#859,#860)); +#52=IFCPOLYLOOP((#861,#862,#863,#864)); +#53=IFCPOLYLOOP((#865,#866,#867,#868)); +#54=IFCPOLYLOOP((#869,#870,#871,#872)); +#55=IFCPOLYLOOP((#873,#874,#875,#876)); +#56=IFCPOLYLOOP((#877,#878,#879,#880)); +#57=IFCPOLYLOOP((#881,#882,#883,#884,#885,#886,#887,#888,#889,#890)); +#58=IFCPOLYLOOP((#891,#892,#893,#894,#895,#896,#897,#898,#899,#900)); +#59=IFCPOLYLOOP((#901,#902,#903,#904)); +#60=IFCPOLYLOOP((#905,#906,#907,#908)); +#61=IFCPOLYLOOP((#909,#910,#911,#912)); +#62=IFCPOLYLOOP((#913,#914,#915,#916)); +#63=IFCPOLYLOOP((#917,#918,#919,#920)); +#64=IFCPOLYLOOP((#921,#922,#923,#924)); +#65=IFCPOLYLOOP((#925,#926,#927,#928)); +#66=IFCPOLYLOOP((#929,#930,#931,#932)); +#67=IFCPOLYLOOP((#933,#934,#935,#936)); +#68=IFCPOLYLOOP((#937,#938,#939,#940)); +#69=IFCPOLYLOOP((#941,#942,#943,#944,#945,#946,#947,#948,#949,#950)); +#70=IFCPOLYLOOP((#951,#952,#953,#954,#955,#956,#957,#958,#959,#960)); +#71=IFCPOLYLOOP((#961,#962,#963,#964)); +#72=IFCPOLYLOOP((#965,#966,#967,#968)); +#73=IFCPOLYLOOP((#969,#970,#971,#972)); +#74=IFCPOLYLOOP((#973,#974,#975,#976)); +#75=IFCPOLYLOOP((#977,#978,#979,#980)); +#76=IFCPOLYLOOP((#981,#982,#983,#984)); +#77=IFCPOLYLOOP((#985,#986,#987,#988)); +#78=IFCPOLYLOOP((#989,#990,#991,#992)); +#79=IFCPOLYLOOP((#993,#994,#995,#996)); +#80=IFCPOLYLOOP((#997,#998,#999,#1000)); +#81=IFCPOLYLOOP((#1001,#1002,#1003,#1004,#1005,#1006,#1007,#1008,#1009,#1010)); +#82=IFCPOLYLOOP((#1011,#1012,#1013,#1014,#1015,#1016,#1017,#1018,#1019,#1020)); +#83=IFCPOLYLOOP((#1021,#1022,#1023,#1024)); +#84=IFCPOLYLOOP((#1025,#1026,#1027,#1028)); +#85=IFCPOLYLOOP((#1029,#1030,#1031,#1032)); +#86=IFCPOLYLOOP((#1033,#1034,#1035,#1036)); +#87=IFCPOLYLOOP((#1037,#1038,#1039,#1040)); +#88=IFCPOLYLOOP((#1041,#1042,#1043,#1044)); +#89=IFCPOLYLOOP((#1045,#1046,#1047,#1048)); +#90=IFCPOLYLOOP((#1049,#1050,#1051,#1052)); +#91=IFCPOLYLOOP((#1053,#1054,#1055,#1056)); +#92=IFCPOLYLOOP((#1057,#1058,#1059,#1060)); +#93=IFCPOLYLOOP((#1061,#1062,#1063,#1064,#1065,#1066,#1067,#1068,#1069,#1070)); +#94=IFCPOLYLOOP((#1071,#1072,#1073,#1074,#1075,#1076,#1077,#1078,#1079,#1080)); +#95=IFCPOLYLOOP((#1081,#1082,#1083,#1084)); +#96=IFCPOLYLOOP((#1085,#1086,#1087,#1088)); +#97=IFCPOLYLOOP((#1089,#1090,#1091,#1092)); +#98=IFCPOLYLOOP((#1093,#1094,#1095,#1096)); +#99=IFCPOLYLOOP((#1097,#1098,#1099,#1100)); +#100=IFCPOLYLOOP((#1101,#1102,#1103,#1104)); +#101=IFCPOLYLOOP((#1105,#1106,#1107,#1108)); +#102=IFCPOLYLOOP((#1109,#1110,#1111,#1112)); +#103=IFCPOLYLOOP((#1113,#1114,#1115,#1116)); +#104=IFCPOLYLOOP((#1117,#1118,#1119,#1120)); +#105=IFCPOLYLOOP((#1121,#1122,#1123,#1124,#1125,#1126,#1127,#1128,#1129, +#1130)); +#106=IFCPOLYLOOP((#1131,#1132,#1133,#1134,#1135,#1136,#1137,#1138,#1139, +#1140)); +#107=IFCPOLYLOOP((#1141,#1142,#1143,#1144)); +#108=IFCPOLYLOOP((#1145,#1146,#1147,#1148)); +#109=IFCPOLYLOOP((#1149,#1150,#1151,#1152)); +#110=IFCPOLYLOOP((#1153,#1154,#1155,#1156)); +#111=IFCPOLYLOOP((#1157,#1158,#1159,#1160)); +#112=IFCPOLYLOOP((#1161,#1162,#1163,#1164)); +#113=IFCPOLYLOOP((#1165,#1166,#1167,#1168)); +#114=IFCPOLYLOOP((#1169,#1170,#1171,#1172)); +#115=IFCPOLYLOOP((#1173,#1174,#1175,#1176)); +#116=IFCPOLYLOOP((#1177,#1178,#1179,#1180)); +#117=IFCPOLYLOOP((#1181,#1182,#1183,#1184,#1185,#1186,#1187,#1188,#1189, +#1190)); +#118=IFCPOLYLOOP((#1191,#1192,#1193,#1194,#1195,#1196,#1197,#1198,#1199, +#1200)); +#119=IFCPOLYLOOP((#1201,#1202,#1203,#1204)); +#120=IFCPOLYLOOP((#1205,#1206,#1207,#1208)); +#121=IFCPOLYLOOP((#1209,#1210,#1211,#1212)); +#122=IFCPOLYLOOP((#1213,#1214,#1215,#1216)); +#123=IFCPOLYLOOP((#1217,#1218,#1219,#1220)); +#124=IFCPOLYLOOP((#1221,#1222,#1223,#1224)); +#125=IFCPOLYLOOP((#1225,#1226,#1227,#1228)); +#126=IFCPOLYLOOP((#1229,#1230,#1231,#1232)); +#127=IFCPOLYLOOP((#1233,#1234,#1235,#1236)); +#128=IFCPOLYLOOP((#1237,#1238,#1239,#1240)); +#129=IFCPOLYLOOP((#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249, +#1250)); +#130=IFCPOLYLOOP((#1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258,#1259, +#1260)); +#131=IFCPOLYLOOP((#1261,#1262,#1263,#1264)); +#132=IFCPOLYLOOP((#1265,#1266,#1267,#1268)); +#133=IFCPOLYLOOP((#1269,#1270,#1271,#1272)); +#134=IFCPOLYLOOP((#1273,#1274,#1275,#1276)); +#135=IFCPOLYLOOP((#1277,#1278,#1279,#1280)); +#136=IFCPOLYLOOP((#1281,#1282,#1283,#1284)); +#137=IFCPOLYLOOP((#1285,#1286,#1287,#1288)); +#138=IFCPOLYLOOP((#1289,#1290,#1291,#1292)); +#139=IFCPOLYLOOP((#1293,#1294,#1295,#1296)); +#140=IFCPOLYLOOP((#1297,#1298,#1299,#1300)); +#141=IFCPOLYLOOP((#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309, +#1310)); +#142=IFCPOLYLOOP((#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318,#1319, +#1320)); +#143=IFCPOLYLOOP((#1321,#1322,#1323,#1324)); +#144=IFCPOLYLOOP((#1325,#1326,#1327,#1328)); +#145=IFCPOLYLOOP((#1329,#1330,#1331,#1332)); +#146=IFCPOLYLOOP((#1333,#1334,#1335,#1336)); +#147=IFCPOLYLOOP((#1337,#1338,#1339,#1340)); +#148=IFCPOLYLOOP((#1341,#1342,#1343,#1344)); +#149=IFCPOLYLOOP((#1345,#1346,#1347,#1348)); +#150=IFCPOLYLOOP((#1349,#1350,#1351,#1352)); +#151=IFCPOLYLOOP((#1353,#1354,#1355,#1356)); +#152=IFCPOLYLOOP((#1357,#1358,#1359,#1360)); +#153=IFCPOLYLOOP((#1361,#1362,#1363,#1364,#1365,#1366,#1367,#1368,#1369, +#1370)); +#154=IFCPOLYLOOP((#1371,#1372,#1373,#1374,#1375,#1376,#1377,#1378,#1379, +#1380)); +#155=IFCPOLYLOOP((#1381,#1382,#1383,#1384)); +#156=IFCPOLYLOOP((#1385,#1386,#1387,#1388)); +#157=IFCPOLYLOOP((#1389,#1390,#1391,#1392)); +#158=IFCPOLYLOOP((#1393,#1394,#1395,#1396)); +#159=IFCPOLYLOOP((#1397,#1398,#1399,#1400)); +#160=IFCPOLYLOOP((#1401,#1402,#1403,#1404)); +#161=IFCPOLYLOOP((#1405,#1406,#1407,#1408)); +#162=IFCPOLYLOOP((#1409,#1410,#1411,#1412)); +#163=IFCPOLYLOOP((#1413,#1414,#1415,#1416)); +#164=IFCPOLYLOOP((#1417,#1418,#1419,#1420)); +#165=IFCPOLYLOOP((#1421,#1422,#1423,#1424,#1425,#1426,#1427,#1428,#1429, +#1430)); +#166=IFCPOLYLOOP((#1431,#1432,#1433,#1434,#1435,#1436,#1437,#1438,#1439, +#1440)); +#167=IFCPOLYLOOP((#1441,#1442,#1443,#1444)); +#168=IFCPOLYLOOP((#1445,#1446,#1447,#1448)); +#169=IFCPOLYLOOP((#1449,#1450,#1451,#1452)); +#170=IFCPOLYLOOP((#1453,#1454,#1455,#1456)); +#171=IFCPOLYLOOP((#1457,#1458,#1459,#1460)); +#172=IFCPOLYLOOP((#1461,#1462,#1463,#1464)); +#173=IFCPOLYLOOP((#1465,#1466,#1467,#1468)); +#174=IFCPOLYLOOP((#1469,#1470,#1471,#1472)); +#175=IFCPOLYLOOP((#1473,#1474,#1475,#1476)); +#176=IFCPOLYLOOP((#1477,#1478,#1479,#1480)); +#177=IFCPOLYLOOP((#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,#1489, +#1490)); +#178=IFCPOLYLOOP((#1491,#1492,#1493,#1494,#1495,#1496,#1497,#1498,#1499, +#1500)); +#179=IFCPOLYLOOP((#1501,#1502,#1503,#1504)); +#180=IFCPOLYLOOP((#1505,#1506,#1507,#1508)); +#181=IFCPOLYLOOP((#1509,#1510,#1511,#1512)); +#182=IFCPOLYLOOP((#1513,#1514,#1515,#1516)); +#183=IFCPOLYLOOP((#1517,#1518,#1519,#1520)); +#184=IFCPOLYLOOP((#1521,#1522,#1523,#1524)); +#185=IFCPOLYLOOP((#1525,#1526,#1527,#1528)); +#186=IFCPOLYLOOP((#1529,#1530,#1531,#1532)); +#187=IFCPOLYLOOP((#1533,#1534,#1535,#1536)); +#188=IFCPOLYLOOP((#1537,#1538,#1539,#1540)); +#189=IFCPOLYLOOP((#1541,#1542,#1543,#1544,#1545,#1546,#1547,#1548,#1549, +#1550)); +#190=IFCPOLYLOOP((#1551,#1552,#1553,#1554,#1555,#1556,#1557,#1558,#1559, +#1560)); +#191=IFCPOLYLOOP((#1565,#1566,#1567,#1568)); +#192=IFCPOLYLOOP((#1569,#1570,#1571,#1572)); +#193=IFCPOLYLOOP((#1573,#1574,#1575,#1576)); +#194=IFCPOLYLOOP((#1577,#1578,#1579,#1580)); +#195=IFCPOLYLOOP((#1581,#1582,#1583,#1584)); +#196=IFCPOLYLOOP((#1585,#1586,#1587,#1588)); +#197=IFCPOLYLOOP((#1589,#1590,#1591,#1592)); +#198=IFCPOLYLOOP((#1593,#1594,#1595,#1596)); +#199=IFCPOLYLOOP((#1597,#1598,#1599,#1600)); +#200=IFCPOLYLOOP((#1601,#1602,#1603,#1604)); +#201=IFCPOLYLOOP((#1605,#1606,#1607,#1608)); +#202=IFCPOLYLOOP((#1609,#1610,#1611,#1612)); +#203=IFCPOLYLOOP((#1613,#1614,#1615,#1616)); +#204=IFCPOLYLOOP((#1617,#1618,#1619,#1620)); +#205=IFCPOLYLOOP((#1621,#1622,#1623,#1624)); +#206=IFCPOLYLOOP((#1625,#1626,#1627,#1628)); +#207=IFCPOLYLOOP((#1629,#1630,#1631,#1632)); +#208=IFCPOLYLOOP((#1633,#1634,#1635,#1636)); +#209=IFCPOLYLOOP((#1637,#1638,#1639,#1640)); +#210=IFCPOLYLOOP((#1641,#1642,#1643,#1644)); +#211=IFCPOLYLOOP((#1645,#1646,#1647,#1648)); +#212=IFCPOLYLOOP((#1649,#1650,#1651,#1652)); +#213=IFCPOLYLOOP((#1653,#1654,#1655,#1656)); +#214=IFCPOLYLOOP((#1657,#1658,#1659,#1660)); +#215=IFCPOLYLOOP((#1661,#1662,#1663,#1664,#1665,#1666,#1667,#1668,#1669, +#1670,#1671,#1672,#1673,#1674,#1675,#1676,#1677,#1678,#1679,#1680,#1681, +#1682,#1683,#1684)); +#216=IFCPOLYLOOP((#1685,#1686,#1687,#1688,#1689,#1690,#1691,#1692,#1693, +#1694,#1695,#1696,#1697,#1698,#1699,#1700,#1701,#1702,#1703,#1704,#1705, +#1706)); +#217=IFCPOLYLOOP((#1707,#1708,#1709,#1710,#1711,#1712,#1713,#1714,#1715, +#1716,#1717,#1718,#1719,#1720,#1721,#1722,#1723,#1724,#1725,#1726,#1727, +#1728,#1729,#1730)); +#218=IFCPOLYLOOP((#1731,#1732,#1733,#1734,#1735,#1736,#1737,#1738,#1739, +#1740,#1741,#1742,#1743,#1744,#1745,#1746,#1747,#1748,#1749,#1750,#1751, +#1752)); +#219=IFCPOLYLOOP((#1753,#1754,#1755,#1756)); +#220=IFCPOLYLOOP((#1757,#1758,#1759,#1760)); +#221=IFCPOLYLOOP((#1761,#1762,#1763,#1764)); +#222=IFCPOLYLOOP((#1765,#1766,#1767,#1768)); +#223=IFCPOLYLOOP((#1769,#1770,#1771,#1772)); +#224=IFCPOLYLOOP((#1773,#1774,#1775,#1776)); +#225=IFCPOLYLOOP((#1777,#1778,#1779,#1780)); +#226=IFCPOLYLOOP((#1781,#1782,#1783,#1784)); +#227=IFCPOLYLOOP((#1785,#1786,#1787,#1788)); +#228=IFCPOLYLOOP((#1789,#1790,#1791,#1792)); +#229=IFCPOLYLOOP((#1793,#1794,#1795,#1796)); +#230=IFCPOLYLOOP((#1797,#1798,#1799,#1800)); +#231=IFCPOLYLOOP((#1801,#1802,#1803,#1804)); +#232=IFCPOLYLOOP((#1805,#1806,#1807,#1808)); +#233=IFCPOLYLOOP((#1809,#1810,#1811,#1812)); +#234=IFCPOLYLOOP((#1813,#1814,#1815,#1816)); +#235=IFCPOLYLOOP((#1817,#1818,#1819,#1820)); +#236=IFCPOLYLOOP((#1821,#1822,#1823,#1824)); +#237=IFCPOLYLOOP((#1825,#1826,#1827,#1828)); +#238=IFCPOLYLOOP((#1829,#1830,#1831,#1832)); +#239=IFCPOLYLOOP((#1833,#1834,#1835,#1836)); +#240=IFCPOLYLOOP((#1837,#1838,#1839,#1840)); +#241=IFCFACEOUTERBOUND(#23,.T.); +#242=IFCFACEOUTERBOUND(#24,.T.); +#243=IFCFACEOUTERBOUND(#25,.T.); +#244=IFCFACEOUTERBOUND(#26,.T.); +#245=IFCFACEOUTERBOUND(#27,.T.); +#246=IFCFACEOUTERBOUND(#28,.T.); +#247=IFCFACEOUTERBOUND(#29,.T.); +#248=IFCFACEOUTERBOUND(#30,.T.); +#249=IFCFACEOUTERBOUND(#31,.T.); +#250=IFCFACEOUTERBOUND(#32,.T.); +#251=IFCFACEOUTERBOUND(#33,.T.); +#252=IFCFACEOUTERBOUND(#34,.T.); +#253=IFCFACEOUTERBOUND(#35,.T.); +#254=IFCFACEOUTERBOUND(#36,.T.); +#255=IFCFACEOUTERBOUND(#37,.T.); +#256=IFCFACEOUTERBOUND(#38,.T.); +#257=IFCFACEOUTERBOUND(#39,.T.); +#258=IFCFACEOUTERBOUND(#40,.T.); +#259=IFCFACEOUTERBOUND(#41,.T.); +#260=IFCFACEOUTERBOUND(#42,.T.); +#261=IFCFACEOUTERBOUND(#43,.T.); +#262=IFCFACEOUTERBOUND(#44,.T.); +#263=IFCFACEOUTERBOUND(#45,.T.); +#264=IFCFACEOUTERBOUND(#46,.T.); +#265=IFCFACEOUTERBOUND(#47,.T.); +#266=IFCFACEOUTERBOUND(#48,.T.); +#267=IFCFACEOUTERBOUND(#49,.T.); +#268=IFCFACEOUTERBOUND(#50,.T.); +#269=IFCFACEOUTERBOUND(#51,.T.); +#270=IFCFACEOUTERBOUND(#52,.T.); +#271=IFCFACEOUTERBOUND(#53,.T.); +#272=IFCFACEOUTERBOUND(#54,.T.); +#273=IFCFACEOUTERBOUND(#55,.T.); +#274=IFCFACEOUTERBOUND(#56,.T.); +#275=IFCFACEOUTERBOUND(#57,.T.); +#276=IFCFACEOUTERBOUND(#58,.T.); +#277=IFCFACEOUTERBOUND(#59,.T.); +#278=IFCFACEOUTERBOUND(#60,.T.); +#279=IFCFACEOUTERBOUND(#61,.T.); +#280=IFCFACEOUTERBOUND(#62,.T.); +#281=IFCFACEOUTERBOUND(#63,.T.); +#282=IFCFACEOUTERBOUND(#64,.T.); +#283=IFCFACEOUTERBOUND(#65,.T.); +#284=IFCFACEOUTERBOUND(#66,.T.); +#285=IFCFACEOUTERBOUND(#67,.T.); +#286=IFCFACEOUTERBOUND(#68,.T.); +#287=IFCFACEOUTERBOUND(#69,.T.); +#288=IFCFACEOUTERBOUND(#70,.T.); +#289=IFCFACEOUTERBOUND(#71,.T.); +#290=IFCFACEOUTERBOUND(#72,.T.); +#291=IFCFACEOUTERBOUND(#73,.T.); +#292=IFCFACEOUTERBOUND(#74,.T.); +#293=IFCFACEOUTERBOUND(#75,.T.); +#294=IFCFACEOUTERBOUND(#76,.T.); +#295=IFCFACEOUTERBOUND(#77,.T.); +#296=IFCFACEOUTERBOUND(#78,.T.); +#297=IFCFACEOUTERBOUND(#79,.T.); +#298=IFCFACEOUTERBOUND(#80,.T.); +#299=IFCFACEOUTERBOUND(#81,.T.); +#300=IFCFACEOUTERBOUND(#82,.T.); +#301=IFCFACEOUTERBOUND(#83,.T.); +#302=IFCFACEOUTERBOUND(#84,.T.); +#303=IFCFACEOUTERBOUND(#85,.T.); +#304=IFCFACEOUTERBOUND(#86,.T.); +#305=IFCFACEOUTERBOUND(#87,.T.); +#306=IFCFACEOUTERBOUND(#88,.T.); +#307=IFCFACEOUTERBOUND(#89,.T.); +#308=IFCFACEOUTERBOUND(#90,.T.); +#309=IFCFACEOUTERBOUND(#91,.T.); +#310=IFCFACEOUTERBOUND(#92,.T.); +#311=IFCFACEOUTERBOUND(#93,.T.); +#312=IFCFACEOUTERBOUND(#94,.T.); +#313=IFCFACEOUTERBOUND(#95,.T.); +#314=IFCFACEOUTERBOUND(#96,.T.); +#315=IFCFACEOUTERBOUND(#97,.T.); +#316=IFCFACEOUTERBOUND(#98,.T.); +#317=IFCFACEOUTERBOUND(#99,.T.); +#318=IFCFACEOUTERBOUND(#100,.T.); +#319=IFCFACEOUTERBOUND(#101,.T.); +#320=IFCFACEOUTERBOUND(#102,.T.); +#321=IFCFACEOUTERBOUND(#103,.T.); +#322=IFCFACEOUTERBOUND(#104,.T.); +#323=IFCFACEOUTERBOUND(#105,.T.); +#324=IFCFACEOUTERBOUND(#106,.T.); +#325=IFCFACEOUTERBOUND(#107,.T.); +#326=IFCFACEOUTERBOUND(#108,.T.); +#327=IFCFACEOUTERBOUND(#109,.T.); +#328=IFCFACEOUTERBOUND(#110,.T.); +#329=IFCFACEOUTERBOUND(#111,.T.); +#330=IFCFACEOUTERBOUND(#112,.T.); +#331=IFCFACEOUTERBOUND(#113,.T.); +#332=IFCFACEOUTERBOUND(#114,.T.); +#333=IFCFACEOUTERBOUND(#115,.T.); +#334=IFCFACEOUTERBOUND(#116,.T.); +#335=IFCFACEOUTERBOUND(#117,.T.); +#336=IFCFACEOUTERBOUND(#118,.T.); +#337=IFCFACEOUTERBOUND(#119,.T.); +#338=IFCFACEOUTERBOUND(#120,.T.); +#339=IFCFACEOUTERBOUND(#121,.T.); +#340=IFCFACEOUTERBOUND(#122,.T.); +#341=IFCFACEOUTERBOUND(#123,.T.); +#342=IFCFACEOUTERBOUND(#124,.T.); +#343=IFCFACEOUTERBOUND(#125,.T.); +#344=IFCFACEOUTERBOUND(#126,.T.); +#345=IFCFACEOUTERBOUND(#127,.T.); +#346=IFCFACEOUTERBOUND(#128,.T.); +#347=IFCFACEOUTERBOUND(#129,.T.); +#348=IFCFACEOUTERBOUND(#130,.T.); +#349=IFCFACEOUTERBOUND(#131,.T.); +#350=IFCFACEOUTERBOUND(#132,.T.); +#351=IFCFACEOUTERBOUND(#133,.T.); +#352=IFCFACEOUTERBOUND(#134,.T.); +#353=IFCFACEOUTERBOUND(#135,.T.); +#354=IFCFACEOUTERBOUND(#136,.T.); +#355=IFCFACEOUTERBOUND(#137,.T.); +#356=IFCFACEOUTERBOUND(#138,.T.); +#357=IFCFACEOUTERBOUND(#139,.T.); +#358=IFCFACEOUTERBOUND(#140,.T.); +#359=IFCFACEOUTERBOUND(#141,.T.); +#360=IFCFACEOUTERBOUND(#142,.T.); +#361=IFCFACEOUTERBOUND(#143,.T.); +#362=IFCFACEOUTERBOUND(#144,.T.); +#363=IFCFACEOUTERBOUND(#145,.T.); +#364=IFCFACEOUTERBOUND(#146,.T.); +#365=IFCFACEOUTERBOUND(#147,.T.); +#366=IFCFACEOUTERBOUND(#148,.T.); +#367=IFCFACEOUTERBOUND(#149,.T.); +#368=IFCFACEOUTERBOUND(#150,.T.); +#369=IFCFACEOUTERBOUND(#151,.T.); +#370=IFCFACEOUTERBOUND(#152,.T.); +#371=IFCFACEOUTERBOUND(#153,.T.); +#372=IFCFACEOUTERBOUND(#154,.T.); +#373=IFCFACEOUTERBOUND(#155,.T.); +#374=IFCFACEOUTERBOUND(#156,.T.); +#375=IFCFACEOUTERBOUND(#157,.T.); +#376=IFCFACEOUTERBOUND(#158,.T.); +#377=IFCFACEOUTERBOUND(#159,.T.); +#378=IFCFACEOUTERBOUND(#160,.T.); +#379=IFCFACEOUTERBOUND(#161,.T.); +#380=IFCFACEOUTERBOUND(#162,.T.); +#381=IFCFACEOUTERBOUND(#163,.T.); +#382=IFCFACEOUTERBOUND(#164,.T.); +#383=IFCFACEOUTERBOUND(#165,.T.); +#384=IFCFACEOUTERBOUND(#166,.T.); +#385=IFCFACEOUTERBOUND(#167,.T.); +#386=IFCFACEOUTERBOUND(#168,.T.); +#387=IFCFACEOUTERBOUND(#169,.T.); +#388=IFCFACEOUTERBOUND(#170,.T.); +#389=IFCFACEOUTERBOUND(#171,.T.); +#390=IFCFACEOUTERBOUND(#172,.T.); +#391=IFCFACEOUTERBOUND(#173,.T.); +#392=IFCFACEOUTERBOUND(#174,.T.); +#393=IFCFACEOUTERBOUND(#175,.T.); +#394=IFCFACEOUTERBOUND(#176,.T.); +#395=IFCFACEOUTERBOUND(#177,.T.); +#396=IFCFACEOUTERBOUND(#178,.T.); +#397=IFCFACEOUTERBOUND(#179,.T.); +#398=IFCFACEOUTERBOUND(#180,.T.); +#399=IFCFACEOUTERBOUND(#181,.T.); +#400=IFCFACEOUTERBOUND(#182,.T.); +#401=IFCFACEOUTERBOUND(#183,.T.); +#402=IFCFACEOUTERBOUND(#184,.T.); +#403=IFCFACEOUTERBOUND(#185,.T.); +#404=IFCFACEOUTERBOUND(#186,.T.); +#405=IFCFACEOUTERBOUND(#187,.T.); +#406=IFCFACEOUTERBOUND(#188,.T.); +#407=IFCFACEOUTERBOUND(#189,.T.); +#408=IFCFACEOUTERBOUND(#190,.T.); +#409=IFCFACEOUTERBOUND(#191,.T.); +#410=IFCFACEOUTERBOUND(#192,.T.); +#411=IFCFACEOUTERBOUND(#193,.T.); +#412=IFCFACEOUTERBOUND(#194,.T.); +#413=IFCFACEOUTERBOUND(#195,.T.); +#414=IFCFACEOUTERBOUND(#196,.T.); +#415=IFCFACEOUTERBOUND(#197,.T.); +#416=IFCFACEOUTERBOUND(#198,.T.); +#417=IFCFACEOUTERBOUND(#199,.T.); +#418=IFCFACEOUTERBOUND(#200,.T.); +#419=IFCFACEOUTERBOUND(#201,.T.); +#420=IFCFACEOUTERBOUND(#202,.T.); +#421=IFCFACEOUTERBOUND(#203,.T.); +#422=IFCFACEOUTERBOUND(#204,.T.); +#423=IFCFACEOUTERBOUND(#205,.T.); +#424=IFCFACEOUTERBOUND(#206,.T.); +#425=IFCFACEOUTERBOUND(#207,.T.); +#426=IFCFACEOUTERBOUND(#208,.T.); +#427=IFCFACEOUTERBOUND(#209,.T.); +#428=IFCFACEOUTERBOUND(#210,.T.); +#429=IFCFACEOUTERBOUND(#211,.T.); +#430=IFCFACEOUTERBOUND(#212,.T.); +#431=IFCFACEOUTERBOUND(#213,.T.); +#432=IFCFACEOUTERBOUND(#214,.T.); +#433=IFCFACEOUTERBOUND(#215,.T.); +#434=IFCFACEOUTERBOUND(#217,.T.); +#435=IFCFACEOUTERBOUND(#219,.T.); +#436=IFCFACEOUTERBOUND(#220,.T.); +#437=IFCFACEOUTERBOUND(#221,.T.); +#438=IFCFACEOUTERBOUND(#222,.T.); +#439=IFCFACEOUTERBOUND(#223,.T.); +#440=IFCFACEOUTERBOUND(#224,.T.); +#441=IFCFACEOUTERBOUND(#225,.T.); +#442=IFCFACEOUTERBOUND(#226,.T.); +#443=IFCFACEOUTERBOUND(#227,.T.); +#444=IFCFACEOUTERBOUND(#228,.T.); +#445=IFCFACEOUTERBOUND(#229,.T.); +#446=IFCFACEOUTERBOUND(#230,.T.); +#447=IFCFACEOUTERBOUND(#231,.T.); +#448=IFCFACEOUTERBOUND(#232,.T.); +#449=IFCFACEOUTERBOUND(#233,.T.); +#450=IFCFACEOUTERBOUND(#234,.T.); +#451=IFCFACEOUTERBOUND(#235,.T.); +#452=IFCFACEOUTERBOUND(#236,.T.); +#453=IFCFACEOUTERBOUND(#237,.T.); +#454=IFCFACEOUTERBOUND(#238,.T.); +#455=IFCFACEOUTERBOUND(#239,.T.); +#456=IFCFACEOUTERBOUND(#240,.T.); +#457=IFCFACE((#241)); +#458=IFCFACE((#242)); +#459=IFCFACE((#243)); +#460=IFCFACE((#244)); +#461=IFCFACE((#245)); +#462=IFCFACE((#246)); +#463=IFCFACE((#247)); +#464=IFCFACE((#248)); +#465=IFCFACE((#249)); +#466=IFCFACE((#250)); +#467=IFCFACE((#251)); +#468=IFCFACE((#252)); +#469=IFCFACE((#253)); +#470=IFCFACE((#254)); +#471=IFCFACE((#255)); +#472=IFCFACE((#256)); +#473=IFCFACE((#257)); +#474=IFCFACE((#258)); +#475=IFCFACE((#259)); +#476=IFCFACE((#260)); +#477=IFCFACE((#261)); +#478=IFCFACE((#262)); +#479=IFCFACE((#263)); +#480=IFCFACE((#264)); +#481=IFCFACE((#265)); +#482=IFCFACE((#266)); +#483=IFCFACE((#267)); +#484=IFCFACE((#268)); +#485=IFCFACE((#269)); +#486=IFCFACE((#270)); +#487=IFCFACE((#271)); +#488=IFCFACE((#272)); +#489=IFCFACE((#273)); +#490=IFCFACE((#274)); +#491=IFCFACE((#275)); +#492=IFCFACE((#276)); +#493=IFCFACE((#277)); +#494=IFCFACE((#278)); +#495=IFCFACE((#279)); +#496=IFCFACE((#280)); +#497=IFCFACE((#281)); +#498=IFCFACE((#282)); +#499=IFCFACE((#283)); +#500=IFCFACE((#284)); +#501=IFCFACE((#285)); +#502=IFCFACE((#286)); +#503=IFCFACE((#287)); +#504=IFCFACE((#288)); +#505=IFCFACE((#289)); +#506=IFCFACE((#290)); +#507=IFCFACE((#291)); +#508=IFCFACE((#292)); +#509=IFCFACE((#293)); +#510=IFCFACE((#294)); +#511=IFCFACE((#295)); +#512=IFCFACE((#296)); +#513=IFCFACE((#297)); +#514=IFCFACE((#298)); +#515=IFCFACE((#299)); +#516=IFCFACE((#300)); +#517=IFCFACE((#301)); +#518=IFCFACE((#302)); +#519=IFCFACE((#303)); +#520=IFCFACE((#304)); +#521=IFCFACE((#305)); +#522=IFCFACE((#306)); +#523=IFCFACE((#307)); +#524=IFCFACE((#308)); +#525=IFCFACE((#309)); +#526=IFCFACE((#310)); +#527=IFCFACE((#311)); +#528=IFCFACE((#312)); +#529=IFCFACE((#313)); +#530=IFCFACE((#314)); +#531=IFCFACE((#315)); +#532=IFCFACE((#316)); +#533=IFCFACE((#317)); +#534=IFCFACE((#318)); +#535=IFCFACE((#319)); +#536=IFCFACE((#320)); +#537=IFCFACE((#321)); +#538=IFCFACE((#322)); +#539=IFCFACE((#323)); +#540=IFCFACE((#324)); +#541=IFCFACE((#325)); +#542=IFCFACE((#326)); +#543=IFCFACE((#327)); +#544=IFCFACE((#328)); +#545=IFCFACE((#329)); +#546=IFCFACE((#330)); +#547=IFCFACE((#331)); +#548=IFCFACE((#332)); +#549=IFCFACE((#333)); +#550=IFCFACE((#334)); +#551=IFCFACE((#335)); +#552=IFCFACE((#336)); +#553=IFCFACE((#337)); +#554=IFCFACE((#338)); +#555=IFCFACE((#339)); +#556=IFCFACE((#340)); +#557=IFCFACE((#341)); +#558=IFCFACE((#342)); +#559=IFCFACE((#343)); +#560=IFCFACE((#344)); +#561=IFCFACE((#345)); +#562=IFCFACE((#346)); +#563=IFCFACE((#347)); +#564=IFCFACE((#348)); +#565=IFCFACE((#349)); +#566=IFCFACE((#350)); +#567=IFCFACE((#351)); +#568=IFCFACE((#352)); +#569=IFCFACE((#353)); +#570=IFCFACE((#354)); +#571=IFCFACE((#355)); +#572=IFCFACE((#356)); +#573=IFCFACE((#357)); +#574=IFCFACE((#358)); +#575=IFCFACE((#359)); +#576=IFCFACE((#360)); +#577=IFCFACE((#361)); +#578=IFCFACE((#362)); +#579=IFCFACE((#363)); +#580=IFCFACE((#364)); +#581=IFCFACE((#365)); +#582=IFCFACE((#366)); +#583=IFCFACE((#367)); +#584=IFCFACE((#368)); +#585=IFCFACE((#369)); +#586=IFCFACE((#370)); +#587=IFCFACE((#371)); +#588=IFCFACE((#372)); +#589=IFCFACE((#373)); +#590=IFCFACE((#374)); +#591=IFCFACE((#375)); +#592=IFCFACE((#376)); +#593=IFCFACE((#377)); +#594=IFCFACE((#378)); +#595=IFCFACE((#379)); +#596=IFCFACE((#380)); +#597=IFCFACE((#381)); +#598=IFCFACE((#382)); +#599=IFCFACE((#383)); +#600=IFCFACE((#384)); +#601=IFCFACE((#385)); +#602=IFCFACE((#386)); +#603=IFCFACE((#387)); +#604=IFCFACE((#388)); +#605=IFCFACE((#389)); +#606=IFCFACE((#390)); +#607=IFCFACE((#391)); +#608=IFCFACE((#392)); +#609=IFCFACE((#393)); +#610=IFCFACE((#394)); +#611=IFCFACE((#395)); +#612=IFCFACE((#396)); +#613=IFCFACE((#397)); +#614=IFCFACE((#398)); +#615=IFCFACE((#399)); +#616=IFCFACE((#400)); +#617=IFCFACE((#401)); +#618=IFCFACE((#402)); +#619=IFCFACE((#403)); +#620=IFCFACE((#404)); +#621=IFCFACE((#405)); +#622=IFCFACE((#406)); +#623=IFCFACE((#407)); +#624=IFCFACE((#408)); +#625=IFCFACE((#409)); +#626=IFCFACE((#410)); +#627=IFCFACE((#411)); +#628=IFCFACE((#412)); +#629=IFCFACE((#413)); +#630=IFCFACE((#414)); +#631=IFCFACE((#415)); +#632=IFCFACE((#416)); +#633=IFCFACE((#417)); +#634=IFCFACE((#418)); +#635=IFCFACE((#419)); +#636=IFCFACE((#420)); +#637=IFCFACE((#421)); +#638=IFCFACE((#422)); +#639=IFCFACE((#423)); +#640=IFCFACE((#424)); +#641=IFCFACE((#425)); +#642=IFCFACE((#426)); +#643=IFCFACE((#427)); +#644=IFCFACE((#428)); +#645=IFCFACE((#429)); +#646=IFCFACE((#430)); +#647=IFCFACE((#431)); +#648=IFCFACE((#432)); +#649=IFCFACE((#433,#15)); +#650=IFCFACE((#434,#16)); +#651=IFCFACE((#435)); +#652=IFCFACE((#436)); +#653=IFCFACE((#437)); +#654=IFCFACE((#438)); +#655=IFCFACE((#439)); +#656=IFCFACE((#440)); +#657=IFCFACE((#441)); +#658=IFCFACE((#442)); +#659=IFCFACE((#443)); +#660=IFCFACE((#444)); +#661=IFCFACE((#445)); +#662=IFCFACE((#446)); +#663=IFCFACE((#447)); +#664=IFCFACE((#448)); +#665=IFCFACE((#449)); +#666=IFCFACE((#450)); +#667=IFCFACE((#451)); +#668=IFCFACE((#452)); +#669=IFCFACE((#453)); +#670=IFCFACE((#454)); +#671=IFCFACE((#455)); +#672=IFCFACE((#456)); +#673=IFCCLOSEDSHELL((#457,#458,#459,#460,#461,#462,#463,#464,#465,#466,#467, +#468)); +#674=IFCCLOSEDSHELL((#469,#470,#471,#472,#473,#474,#475,#476,#477,#478,#479, +#480)); +#675=IFCCLOSEDSHELL((#481,#482,#483,#484,#485,#486,#487,#488,#489,#490,#491, +#492)); +#676=IFCCLOSEDSHELL((#493,#494,#495,#496,#497,#498,#499,#500,#501,#502,#503, +#504)); +#677=IFCCLOSEDSHELL((#505,#506,#507,#508,#509,#510,#511,#512,#513,#514,#515, +#516)); +#678=IFCCLOSEDSHELL((#517,#518,#519,#520,#521,#522,#523,#524,#525,#526,#527, +#528)); +#679=IFCCLOSEDSHELL((#529,#530,#531,#532,#533,#534,#535,#536,#537,#538,#539, +#540)); +#680=IFCCLOSEDSHELL((#541,#542,#543,#544,#545,#546,#547,#548,#549,#550,#551, +#552)); +#681=IFCCLOSEDSHELL((#553,#554,#555,#556,#557,#558,#559,#560,#561,#562,#563, +#564)); +#682=IFCCLOSEDSHELL((#565,#566,#567,#568,#569,#570,#571,#572,#573,#574,#575, +#576)); +#683=IFCCLOSEDSHELL((#577,#578,#579,#580,#581,#582,#583,#584,#585,#586,#587, +#588)); +#684=IFCCLOSEDSHELL((#589,#590,#591,#592,#593,#594,#595,#596,#597,#598,#599, +#600)); +#685=IFCCLOSEDSHELL((#601,#602,#603,#604,#605,#606,#607,#608,#609,#610,#611, +#612)); +#686=IFCCLOSEDSHELL((#613,#614,#615,#616,#617,#618,#619,#620,#621,#622,#623, +#624)); +#687=IFCCLOSEDSHELL((#625,#626,#627,#628,#629,#630,#631,#632,#633,#634,#635, +#636,#637,#638,#639,#640,#641,#642,#643,#644,#645,#646,#647,#648,#649,#650, +#651,#652,#653,#654,#655,#656,#657,#658,#659,#660,#661,#662,#663,#664,#665, +#666,#667,#668,#669,#670,#671,#672)); +#688=IFCFACETEDBREP(#673); +#689=IFCFACETEDBREP(#674); +#690=IFCFACETEDBREP(#675); +#691=IFCFACETEDBREP(#676); +#692=IFCFACETEDBREP(#677); +#693=IFCFACETEDBREP(#678); +#694=IFCFACETEDBREP(#679); +#695=IFCFACETEDBREP(#680); +#696=IFCFACETEDBREP(#681); +#697=IFCFACETEDBREP(#682); +#698=IFCFACETEDBREP(#683); +#699=IFCFACETEDBREP(#684); +#700=IFCFACETEDBREP(#685); +#701=IFCFACETEDBREP(#686); +#702=IFCFACETEDBREP(#687); +#703=IFCSHAPEREPRESENTATION(#1849,'Body','Brep',(#688,#689,#690,#691,#692, +#693,#694,#695,#696,#697,#698,#699,#700,#701)); +#704=IFCSHAPEREPRESENTATION(#1849,'','BoundingBox',(#18)); +#705=IFCSHAPEREPRESENTATION(#1849,'','BoundingBox',(#19)); +#706=IFCSHAPEREPRESENTATION(#1849,'Body','Brep',(#702)); +#707=IFCPRODUCTDEFINITIONSHAPE($,$,(#703,#704)); +#708=IFCPRODUCTDEFINITIONSHAPE($,$,(#705,#706)); +#709=IFCSTAIR('20Xt54iTX9V9ekSkzfe0bS',#14,'C2010--*default stair*', +'40181','C2010:*default stair*',#714,#707,$,.NOTDEFINED.); +#710=IFCBUILDINGSTOREY('1BkRmNgD11juVO4w_8J9kS',#14,'3D Model','stair',$, +#713,$,'3D Model',.ELEMENT.,0.); +#711=IFCLOCALPLACEMENT($,#1859); +#712=IFCLOCALPLACEMENT($,#1859); +#713=IFCLOCALPLACEMENT($,#1860); +#714=IFCLOCALPLACEMENT($,#1861); +#715=IFCLOCALPLACEMENT($,#1862); +#716=IFCRELAGGREGATES('1lT9MwJQX6KgcQVIb6oQgD',#14,$,$,#1857,(#1856)); +#717=IFCRELAGGREGATES('0sew9IAMH78hiEEacdd1Zp',#14,$,$,#1858,(#1857)); +#718=IFCRELAGGREGATES('19eA0GHdDA7fZJweEG4o8k',#14,$,$,#1856,(#710)); +#719=IFCCARTESIANPOINT((0.,0.,0.)); +#720=IFCCARTESIANPOINT((0.,0.,0.)); +#721=IFCCARTESIANPOINT((-1.012661,0.082298,0.24384)); +#722=IFCCARTESIANPOINT((-1.012661,0.082298,0.195072)); +#723=IFCCARTESIANPOINT((-1.016,0.,0.195072)); +#724=IFCCARTESIANPOINT((-1.016,0.,0.24384)); +#725=IFCCARTESIANPOINT((-1.002667,0.164055,0.24384)); +#726=IFCCARTESIANPOINT((-1.002667,0.164055,0.195072)); +#727=IFCCARTESIANPOINT((-1.012661,0.082298,0.195072)); +#728=IFCCARTESIANPOINT((-1.012661,0.082298,0.24384)); +#729=IFCCARTESIANPOINT((-0.986084,0.244734,0.24384)); +#730=IFCCARTESIANPOINT((-0.986084,0.244734,0.195072)); +#731=IFCCARTESIANPOINT((-1.002667,0.164055,0.195072)); +#732=IFCCARTESIANPOINT((-1.002667,0.164055,0.24384)); +#733=IFCCARTESIANPOINT((-0.96302,0.323804,0.24384)); +#734=IFCCARTESIANPOINT((-0.96302,0.323804,0.195072)); +#735=IFCCARTESIANPOINT((-0.986084,0.244734,0.195072)); +#736=IFCCARTESIANPOINT((-0.986084,0.244734,0.24384)); +#737=IFCCARTESIANPOINT((-0.933626,0.400747,0.24384)); +#738=IFCCARTESIANPOINT((-0.933626,0.400747,0.195072)); +#739=IFCCARTESIANPOINT((-0.96302,0.323804,0.195072)); +#740=IFCCARTESIANPOINT((-0.96302,0.323804,0.24384)); +#741=IFCCARTESIANPOINT((-0.915384,0.440826,0.24384)); +#742=IFCCARTESIANPOINT((-0.915384,0.440826,0.195072)); +#743=IFCCARTESIANPOINT((-0.933626,0.400747,0.195072)); +#744=IFCCARTESIANPOINT((-0.933626,0.400747,0.24384)); +#745=IFCCARTESIANPOINT((-0.091538,0.044083,0.24384)); +#746=IFCCARTESIANPOINT((-0.091538,0.044083,0.195072)); +#747=IFCCARTESIANPOINT((-0.915384,0.440826,0.195072)); +#748=IFCCARTESIANPOINT((-0.915384,0.440826,0.24384)); +#749=IFCCARTESIANPOINT((-0.099729,0.019408,0.24384)); +#750=IFCCARTESIANPOINT((-0.099729,0.019408,0.195072)); +#751=IFCCARTESIANPOINT((-0.091538,0.044083,0.195072)); +#752=IFCCARTESIANPOINT((-0.091538,0.044083,0.24384)); +#753=IFCCARTESIANPOINT((-0.1016,0.,0.24384)); +#754=IFCCARTESIANPOINT((-0.1016,0.,0.195072)); +#755=IFCCARTESIANPOINT((-0.099729,0.019408,0.195072)); +#756=IFCCARTESIANPOINT((-0.099729,0.019408,0.24384)); +#757=IFCCARTESIANPOINT((-1.016,0.,0.24384)); +#758=IFCCARTESIANPOINT((-1.016,0.,0.195072)); +#759=IFCCARTESIANPOINT((-0.1016,0.,0.195072)); +#760=IFCCARTESIANPOINT((-0.1016,0.,0.24384)); +#761=IFCCARTESIANPOINT((-1.012661,0.082298,0.195072)); +#762=IFCCARTESIANPOINT((-1.002667,0.164055,0.195072)); +#763=IFCCARTESIANPOINT((-0.986084,0.244734,0.195072)); +#764=IFCCARTESIANPOINT((-0.96302,0.323804,0.195072)); +#765=IFCCARTESIANPOINT((-0.933626,0.400747,0.195072)); +#766=IFCCARTESIANPOINT((-0.915384,0.440826,0.195072)); +#767=IFCCARTESIANPOINT((-0.091538,0.044083,0.195072)); +#768=IFCCARTESIANPOINT((-0.099729,0.019408,0.195072)); +#769=IFCCARTESIANPOINT((-0.1016,0.,0.195072)); +#770=IFCCARTESIANPOINT((-1.016,0.,0.195072)); +#771=IFCCARTESIANPOINT((-1.016,0.,0.24384)); +#772=IFCCARTESIANPOINT((-0.1016,0.,0.24384)); +#773=IFCCARTESIANPOINT((-0.099729,0.019408,0.24384)); +#774=IFCCARTESIANPOINT((-0.091538,0.044083,0.24384)); +#775=IFCCARTESIANPOINT((-0.915384,0.440826,0.24384)); +#776=IFCCARTESIANPOINT((-0.933626,0.400747,0.24384)); +#777=IFCCARTESIANPOINT((-0.96302,0.323804,0.24384)); +#778=IFCCARTESIANPOINT((-0.986084,0.244734,0.24384)); +#779=IFCCARTESIANPOINT((-1.002667,0.164055,0.24384)); +#780=IFCCARTESIANPOINT((-1.012661,0.082298,0.24384)); +#781=IFCCARTESIANPOINT((-0.876669,0.513525,0.48768)); +#782=IFCCARTESIANPOINT((-0.876669,0.513525,0.438912)); +#783=IFCCARTESIANPOINT((-0.915384,0.440826,0.438912)); +#784=IFCCARTESIANPOINT((-0.915384,0.440826,0.48768)); +#785=IFCCARTESIANPOINT((-0.832191,0.582849,0.48768)); +#786=IFCCARTESIANPOINT((-0.832191,0.582849,0.438912)); +#787=IFCCARTESIANPOINT((-0.876669,0.513525,0.438912)); +#788=IFCCARTESIANPOINT((-0.876669,0.513525,0.48768)); +#789=IFCCARTESIANPOINT((-0.782245,0.648343,0.48768)); +#790=IFCCARTESIANPOINT((-0.782245,0.648343,0.438912)); +#791=IFCCARTESIANPOINT((-0.832191,0.582849,0.438912)); +#792=IFCCARTESIANPOINT((-0.832191,0.582849,0.48768)); +#793=IFCCARTESIANPOINT((-0.727157,0.709576,0.48768)); +#794=IFCCARTESIANPOINT((-0.727157,0.709576,0.438912)); +#795=IFCCARTESIANPOINT((-0.782245,0.648343,0.438912)); +#796=IFCCARTESIANPOINT((-0.782245,0.648343,0.48768)); +#797=IFCCARTESIANPOINT((-0.667291,0.766145,0.48768)); +#798=IFCCARTESIANPOINT((-0.667291,0.766145,0.438912)); +#799=IFCCARTESIANPOINT((-0.727157,0.709576,0.438912)); +#800=IFCCARTESIANPOINT((-0.727157,0.709576,0.48768)); +#801=IFCCARTESIANPOINT((-0.633466,0.794341,0.48768)); +#802=IFCCARTESIANPOINT((-0.633466,0.794341,0.438912)); +#803=IFCCARTESIANPOINT((-0.667291,0.766145,0.438912)); +#804=IFCCARTESIANPOINT((-0.667291,0.766145,0.48768)); +#805=IFCCARTESIANPOINT((-0.063347,0.079434,0.48768)); +#806=IFCCARTESIANPOINT((-0.063347,0.079434,0.438912)); +#807=IFCCARTESIANPOINT((-0.633466,0.794341,0.438912)); +#808=IFCCARTESIANPOINT((-0.633466,0.794341,0.48768)); +#809=IFCCARTESIANPOINT((-0.081432,0.060757,0.48768)); +#810=IFCCARTESIANPOINT((-0.081432,0.060757,0.438912)); +#811=IFCCARTESIANPOINT((-0.063347,0.079434,0.438912)); +#812=IFCCARTESIANPOINT((-0.063347,0.079434,0.48768)); +#813=IFCCARTESIANPOINT((-0.091538,0.044083,0.48768)); +#814=IFCCARTESIANPOINT((-0.091538,0.044083,0.438912)); +#815=IFCCARTESIANPOINT((-0.081432,0.060757,0.438912)); +#816=IFCCARTESIANPOINT((-0.081432,0.060757,0.48768)); +#817=IFCCARTESIANPOINT((-0.915384,0.440826,0.48768)); +#818=IFCCARTESIANPOINT((-0.915384,0.440826,0.438912)); +#819=IFCCARTESIANPOINT((-0.091538,0.044083,0.438912)); +#820=IFCCARTESIANPOINT((-0.091538,0.044083,0.48768)); +#821=IFCCARTESIANPOINT((-0.876669,0.513525,0.438912)); +#822=IFCCARTESIANPOINT((-0.832191,0.582849,0.438912)); +#823=IFCCARTESIANPOINT((-0.782245,0.648343,0.438912)); +#824=IFCCARTESIANPOINT((-0.727157,0.709576,0.438912)); +#825=IFCCARTESIANPOINT((-0.667291,0.766145,0.438912)); +#826=IFCCARTESIANPOINT((-0.633466,0.794341,0.438912)); +#827=IFCCARTESIANPOINT((-0.063347,0.079434,0.438912)); +#828=IFCCARTESIANPOINT((-0.081432,0.060757,0.438912)); +#829=IFCCARTESIANPOINT((-0.091538,0.044083,0.438912)); +#830=IFCCARTESIANPOINT((-0.915384,0.440826,0.438912)); +#831=IFCCARTESIANPOINT((-0.915384,0.440826,0.48768)); +#832=IFCCARTESIANPOINT((-0.091538,0.044083,0.48768)); +#833=IFCCARTESIANPOINT((-0.081432,0.060757,0.48768)); +#834=IFCCARTESIANPOINT((-0.063347,0.079434,0.48768)); +#835=IFCCARTESIANPOINT((-0.633466,0.794341,0.48768)); +#836=IFCCARTESIANPOINT((-0.667291,0.766145,0.48768)); +#837=IFCCARTESIANPOINT((-0.727157,0.709576,0.48768)); +#838=IFCCARTESIANPOINT((-0.782245,0.648343,0.48768)); +#839=IFCCARTESIANPOINT((-0.832191,0.582849,0.48768)); +#840=IFCCARTESIANPOINT((-0.876669,0.513525,0.48768)); +#841=IFCCARTESIANPOINT((-0.567041,0.843042,0.73152)); +#842=IFCCARTESIANPOINT((-0.567041,0.843042,0.682752)); +#843=IFCCARTESIANPOINT((-0.633466,0.794341,0.682752)); +#844=IFCCARTESIANPOINT((-0.633466,0.794341,0.73152)); +#845=IFCCARTESIANPOINT((-0.49689,0.886204,0.73152)); +#846=IFCCARTESIANPOINT((-0.49689,0.886204,0.682752)); +#847=IFCCARTESIANPOINT((-0.567041,0.843042,0.682752)); +#848=IFCCARTESIANPOINT((-0.567041,0.843042,0.73152)); +#849=IFCCARTESIANPOINT((-0.423473,0.92354,0.73152)); +#850=IFCCARTESIANPOINT((-0.423473,0.92354,0.682752)); +#851=IFCCARTESIANPOINT((-0.49689,0.886204,0.682752)); +#852=IFCCARTESIANPOINT((-0.49689,0.886204,0.73152)); +#853=IFCCARTESIANPOINT((-0.347273,0.954808,0.73152)); +#854=IFCCARTESIANPOINT((-0.347273,0.954808,0.682752)); +#855=IFCCARTESIANPOINT((-0.423473,0.92354,0.682752)); +#856=IFCCARTESIANPOINT((-0.423473,0.92354,0.73152)); +#857=IFCCARTESIANPOINT((-0.26879,0.9798,0.73152)); +#858=IFCCARTESIANPOINT((-0.26879,0.9798,0.682752)); +#859=IFCCARTESIANPOINT((-0.347273,0.954808,0.682752)); +#860=IFCCARTESIANPOINT((-0.347273,0.954808,0.73152)); +#861=IFCCARTESIANPOINT((-0.226081,0.990527,0.73152)); +#862=IFCCARTESIANPOINT((-0.226081,0.990527,0.682752)); +#863=IFCCARTESIANPOINT((-0.26879,0.9798,0.682752)); +#864=IFCCARTESIANPOINT((-0.26879,0.9798,0.73152)); +#865=IFCCARTESIANPOINT((-0.022608,0.099053,0.73152)); +#866=IFCCARTESIANPOINT((-0.022608,0.099053,0.682752)); +#867=IFCCARTESIANPOINT((-0.226081,0.990527,0.682752)); +#868=IFCCARTESIANPOINT((-0.226081,0.990527,0.73152)); +#869=IFCCARTESIANPOINT((-0.047006,0.090072,0.73152)); +#870=IFCCARTESIANPOINT((-0.047006,0.090072,0.682752)); +#871=IFCCARTESIANPOINT((-0.022608,0.099053,0.682752)); +#872=IFCCARTESIANPOINT((-0.022608,0.099053,0.73152)); +#873=IFCCARTESIANPOINT((-0.063347,0.079434,0.73152)); +#874=IFCCARTESIANPOINT((-0.063347,0.079434,0.682752)); +#875=IFCCARTESIANPOINT((-0.047006,0.090072,0.682752)); +#876=IFCCARTESIANPOINT((-0.047006,0.090072,0.73152)); +#877=IFCCARTESIANPOINT((-0.633466,0.794341,0.73152)); +#878=IFCCARTESIANPOINT((-0.633466,0.794341,0.682752)); +#879=IFCCARTESIANPOINT((-0.063347,0.079434,0.682752)); +#880=IFCCARTESIANPOINT((-0.063347,0.079434,0.73152)); +#881=IFCCARTESIANPOINT((-0.567041,0.843042,0.682752)); +#882=IFCCARTESIANPOINT((-0.49689,0.886204,0.682752)); +#883=IFCCARTESIANPOINT((-0.423473,0.92354,0.682752)); +#884=IFCCARTESIANPOINT((-0.347273,0.954808,0.682752)); +#885=IFCCARTESIANPOINT((-0.26879,0.9798,0.682752)); +#886=IFCCARTESIANPOINT((-0.226081,0.990527,0.682752)); +#887=IFCCARTESIANPOINT((-0.022608,0.099053,0.682752)); +#888=IFCCARTESIANPOINT((-0.047006,0.090072,0.682752)); +#889=IFCCARTESIANPOINT((-0.063347,0.079434,0.682752)); +#890=IFCCARTESIANPOINT((-0.633466,0.794341,0.682752)); +#891=IFCCARTESIANPOINT((-0.633466,0.794341,0.73152)); +#892=IFCCARTESIANPOINT((-0.063347,0.079434,0.73152)); +#893=IFCCARTESIANPOINT((-0.047006,0.090072,0.73152)); +#894=IFCCARTESIANPOINT((-0.022608,0.099053,0.73152)); +#895=IFCCARTESIANPOINT((-0.226081,0.990527,0.73152)); +#896=IFCCARTESIANPOINT((-0.26879,0.9798,0.73152)); +#897=IFCCARTESIANPOINT((-0.347273,0.954808,0.73152)); +#898=IFCCARTESIANPOINT((-0.423473,0.92354,0.73152)); +#899=IFCCARTESIANPOINT((-0.49689,0.886204,0.73152)); +#900=IFCCARTESIANPOINT((-0.567041,0.843042,0.73152)); +#901=IFCCARTESIANPOINT((-0.145104,1.005585,0.97536)); +#902=IFCCARTESIANPOINT((-0.145104,1.005585,0.926592)); +#903=IFCCARTESIANPOINT((-0.226081,0.990527,0.926592)); +#904=IFCCARTESIANPOINT((-0.226081,0.990527,0.97536)); +#905=IFCCARTESIANPOINT((-0.063173,1.014034,0.97536)); +#906=IFCCARTESIANPOINT((-0.063173,1.014034,0.926592)); +#907=IFCCARTESIANPOINT((-0.145104,1.005585,0.926592)); +#908=IFCCARTESIANPOINT((-0.145104,1.005585,0.97536)); +#909=IFCCARTESIANPOINT((0.019173,1.015819,0.97536)); +#910=IFCCARTESIANPOINT((0.019173,1.015819,0.926592)); +#911=IFCCARTESIANPOINT((-0.063173,1.014034,0.926592)); +#912=IFCCARTESIANPOINT((-0.063173,1.014034,0.97536)); +#913=IFCCARTESIANPOINT((0.101394,1.010928,0.97536)); +#914=IFCCARTESIANPOINT((0.101394,1.010928,0.926592)); +#915=IFCCARTESIANPOINT((0.019173,1.015819,0.926592)); +#916=IFCCARTESIANPOINT((0.019173,1.015819,0.97536)); +#917=IFCCARTESIANPOINT((0.182948,0.999393,0.97536)); +#918=IFCCARTESIANPOINT((0.182948,0.999393,0.926592)); +#919=IFCCARTESIANPOINT((0.101394,1.010928,0.926592)); +#920=IFCCARTESIANPOINT((0.101394,1.010928,0.97536)); +#921=IFCCARTESIANPOINT((0.226081,0.990527,0.97536)); +#922=IFCCARTESIANPOINT((0.226081,0.990527,0.926592)); +#923=IFCCARTESIANPOINT((0.182948,0.999393,0.926592)); +#924=IFCCARTESIANPOINT((0.182948,0.999393,0.97536)); +#925=IFCCARTESIANPOINT((0.022608,0.099053,0.97536)); +#926=IFCCARTESIANPOINT((0.022608,0.099053,0.926592)); +#927=IFCCARTESIANPOINT((0.226081,0.990527,0.926592)); +#928=IFCCARTESIANPOINT((0.226081,0.990527,0.97536)); +#929=IFCCARTESIANPOINT((-0.00327,0.101547,0.97536)); +#930=IFCCARTESIANPOINT((-0.00327,0.101547,0.926592)); +#931=IFCCARTESIANPOINT((0.022608,0.099053,0.926592)); +#932=IFCCARTESIANPOINT((0.022608,0.099053,0.97536)); +#933=IFCCARTESIANPOINT((-0.022608,0.099053,0.97536)); +#934=IFCCARTESIANPOINT((-0.022608,0.099053,0.926592)); +#935=IFCCARTESIANPOINT((-0.00327,0.101547,0.926592)); +#936=IFCCARTESIANPOINT((-0.00327,0.101547,0.97536)); +#937=IFCCARTESIANPOINT((-0.226081,0.990527,0.97536)); +#938=IFCCARTESIANPOINT((-0.226081,0.990527,0.926592)); +#939=IFCCARTESIANPOINT((-0.022608,0.099053,0.926592)); +#940=IFCCARTESIANPOINT((-0.022608,0.099053,0.97536)); +#941=IFCCARTESIANPOINT((-0.145104,1.005585,0.926592)); +#942=IFCCARTESIANPOINT((-0.063173,1.014034,0.926592)); +#943=IFCCARTESIANPOINT((0.019173,1.015819,0.926592)); +#944=IFCCARTESIANPOINT((0.101394,1.010928,0.926592)); +#945=IFCCARTESIANPOINT((0.182948,0.999393,0.926592)); +#946=IFCCARTESIANPOINT((0.226081,0.990527,0.926592)); +#947=IFCCARTESIANPOINT((0.022608,0.099053,0.926592)); +#948=IFCCARTESIANPOINT((-0.00327,0.101547,0.926592)); +#949=IFCCARTESIANPOINT((-0.022608,0.099053,0.926592)); +#950=IFCCARTESIANPOINT((-0.226081,0.990527,0.926592)); +#951=IFCCARTESIANPOINT((-0.226081,0.990527,0.97536)); +#952=IFCCARTESIANPOINT((-0.022608,0.099053,0.97536)); +#953=IFCCARTESIANPOINT((-0.00327,0.101547,0.97536)); +#954=IFCCARTESIANPOINT((0.022608,0.099053,0.97536)); +#955=IFCCARTESIANPOINT((0.226081,0.990527,0.97536)); +#956=IFCCARTESIANPOINT((0.182948,0.999393,0.97536)); +#957=IFCCARTESIANPOINT((0.101394,1.010928,0.97536)); +#958=IFCCARTESIANPOINT((0.019173,1.015819,0.97536)); +#959=IFCCARTESIANPOINT((-0.063173,1.014034,0.97536)); +#960=IFCCARTESIANPOINT((-0.145104,1.005585,0.97536)); +#961=IFCCARTESIANPOINT((0.305573,0.968959,1.2192)); +#962=IFCCARTESIANPOINT((0.305573,0.968959,1.170432)); +#963=IFCCARTESIANPOINT((0.226081,0.990527,1.170432)); +#964=IFCCARTESIANPOINT((0.226081,0.990527,1.2192)); +#965=IFCCARTESIANPOINT((0.383056,0.941023,1.2192)); +#966=IFCCARTESIANPOINT((0.383056,0.941023,1.170432)); +#967=IFCCARTESIANPOINT((0.305573,0.968959,1.170432)); +#968=IFCCARTESIANPOINT((0.305573,0.968959,1.2192)); +#969=IFCCARTESIANPOINT((0.458022,0.906902,1.2192)); +#970=IFCCARTESIANPOINT((0.458022,0.906902,1.170432)); +#971=IFCCARTESIANPOINT((0.383056,0.941023,1.170432)); +#972=IFCCARTESIANPOINT((0.383056,0.941023,1.2192)); +#973=IFCCARTESIANPOINT((0.529978,0.866822,1.2192)); +#974=IFCCARTESIANPOINT((0.529978,0.866822,1.170432)); +#975=IFCCARTESIANPOINT((0.458022,0.906902,1.170432)); +#976=IFCCARTESIANPOINT((0.458022,0.906902,1.2192)); +#977=IFCCARTESIANPOINT((0.59845,0.821044,1.2192)); +#978=IFCCARTESIANPOINT((0.59845,0.821044,1.170432)); +#979=IFCCARTESIANPOINT((0.529978,0.866822,1.170432)); +#980=IFCCARTESIANPOINT((0.529978,0.866822,1.2192)); +#981=IFCCARTESIANPOINT((0.633466,0.794341,1.2192)); +#982=IFCCARTESIANPOINT((0.633466,0.794341,1.170432)); +#983=IFCCARTESIANPOINT((0.59845,0.821044,1.170432)); +#984=IFCCARTESIANPOINT((0.59845,0.821044,1.2192)); +#985=IFCCARTESIANPOINT((0.063347,0.079434,1.2192)); +#986=IFCCARTESIANPOINT((0.063347,0.079434,1.170432)); +#987=IFCCARTESIANPOINT((0.633466,0.794341,1.170432)); +#988=IFCCARTESIANPOINT((0.633466,0.794341,1.2192)); +#989=IFCCARTESIANPOINT((0.041114,0.09291,1.2192)); +#990=IFCCARTESIANPOINT((0.041114,0.09291,1.170432)); +#991=IFCCARTESIANPOINT((0.063347,0.079434,1.170432)); +#992=IFCCARTESIANPOINT((0.063347,0.079434,1.2192)); +#993=IFCCARTESIANPOINT((0.022608,0.099053,1.2192)); +#994=IFCCARTESIANPOINT((0.022608,0.099053,1.170432)); +#995=IFCCARTESIANPOINT((0.041114,0.09291,1.170432)); +#996=IFCCARTESIANPOINT((0.041114,0.09291,1.2192)); +#997=IFCCARTESIANPOINT((0.226081,0.990527,1.2192)); +#998=IFCCARTESIANPOINT((0.226081,0.990527,1.170432)); +#999=IFCCARTESIANPOINT((0.022608,0.099053,1.170432)); +#1000=IFCCARTESIANPOINT((0.022608,0.099053,1.2192)); +#1001=IFCCARTESIANPOINT((0.305573,0.968959,1.170432)); +#1002=IFCCARTESIANPOINT((0.383056,0.941023,1.170432)); +#1003=IFCCARTESIANPOINT((0.458022,0.906902,1.170432)); +#1004=IFCCARTESIANPOINT((0.529978,0.866822,1.170432)); +#1005=IFCCARTESIANPOINT((0.59845,0.821044,1.170432)); +#1006=IFCCARTESIANPOINT((0.633466,0.794341,1.170432)); +#1007=IFCCARTESIANPOINT((0.063347,0.079434,1.170432)); +#1008=IFCCARTESIANPOINT((0.041114,0.09291,1.170432)); +#1009=IFCCARTESIANPOINT((0.022608,0.099053,1.170432)); +#1010=IFCCARTESIANPOINT((0.226081,0.990527,1.170432)); +#1011=IFCCARTESIANPOINT((0.226081,0.990527,1.2192)); +#1012=IFCCARTESIANPOINT((0.022608,0.099053,1.2192)); +#1013=IFCCARTESIANPOINT((0.041114,0.09291,1.2192)); +#1014=IFCCARTESIANPOINT((0.063347,0.079434,1.2192)); +#1015=IFCCARTESIANPOINT((0.633466,0.794341,1.2192)); +#1016=IFCCARTESIANPOINT((0.59845,0.821044,1.2192)); +#1017=IFCCARTESIANPOINT((0.529978,0.866822,1.2192)); +#1018=IFCCARTESIANPOINT((0.458022,0.906902,1.2192)); +#1019=IFCCARTESIANPOINT((0.383056,0.941023,1.2192)); +#1020=IFCCARTESIANPOINT((0.305573,0.968959,1.2192)); +#1021=IFCCARTESIANPOINT((0.695727,0.740419,1.46304)); +#1022=IFCCARTESIANPOINT((0.695727,0.740419,1.414272)); +#1023=IFCCARTESIANPOINT((0.633466,0.794341,1.414272)); +#1024=IFCCARTESIANPOINT((0.633466,0.794341,1.46304)); +#1025=IFCCARTESIANPOINT((0.753416,0.68163,1.46304)); +#1026=IFCCARTESIANPOINT((0.753416,0.68163,1.414272)); +#1027=IFCCARTESIANPOINT((0.695727,0.740419,1.414272)); +#1028=IFCCARTESIANPOINT((0.695727,0.740419,1.46304)); +#1029=IFCCARTESIANPOINT((0.806154,0.618362,1.46304)); +#1030=IFCCARTESIANPOINT((0.806154,0.618362,1.414272)); +#1031=IFCCARTESIANPOINT((0.753416,0.68163,1.414272)); +#1032=IFCCARTESIANPOINT((0.753416,0.68163,1.46304)); +#1033=IFCCARTESIANPOINT((0.853593,0.55103,1.46304)); +#1034=IFCCARTESIANPOINT((0.853593,0.55103,1.414272)); +#1035=IFCCARTESIANPOINT((0.806154,0.618362,1.414272)); +#1036=IFCCARTESIANPOINT((0.806154,0.618362,1.46304)); +#1037=IFCCARTESIANPOINT((0.895423,0.480077,1.46304)); +#1038=IFCCARTESIANPOINT((0.895423,0.480077,1.414272)); +#1039=IFCCARTESIANPOINT((0.853593,0.55103,1.414272)); +#1040=IFCCARTESIANPOINT((0.853593,0.55103,1.46304)); +#1041=IFCCARTESIANPOINT((0.915384,0.440826,1.46304)); +#1042=IFCCARTESIANPOINT((0.915384,0.440826,1.414272)); +#1043=IFCCARTESIANPOINT((0.895423,0.480077,1.414272)); +#1044=IFCCARTESIANPOINT((0.895423,0.480077,1.46304)); +#1045=IFCCARTESIANPOINT((0.091538,0.044083,1.46304)); +#1046=IFCCARTESIANPOINT((0.091538,0.044083,1.414272)); +#1047=IFCCARTESIANPOINT((0.915384,0.440826,1.414272)); +#1048=IFCCARTESIANPOINT((0.915384,0.440826,1.46304)); +#1049=IFCCARTESIANPOINT((0.077354,0.06587,1.46304)); +#1050=IFCCARTESIANPOINT((0.077354,0.06587,1.414272)); +#1051=IFCCARTESIANPOINT((0.091538,0.044083,1.414272)); +#1052=IFCCARTESIANPOINT((0.091538,0.044083,1.46304)); +#1053=IFCCARTESIANPOINT((0.063347,0.079434,1.46304)); +#1054=IFCCARTESIANPOINT((0.063347,0.079434,1.414272)); +#1055=IFCCARTESIANPOINT((0.077354,0.06587,1.414272)); +#1056=IFCCARTESIANPOINT((0.077354,0.06587,1.46304)); +#1057=IFCCARTESIANPOINT((0.633466,0.794341,1.46304)); +#1058=IFCCARTESIANPOINT((0.633466,0.794341,1.414272)); +#1059=IFCCARTESIANPOINT((0.063347,0.079434,1.414272)); +#1060=IFCCARTESIANPOINT((0.063347,0.079434,1.46304)); +#1061=IFCCARTESIANPOINT((0.695727,0.740419,1.414272)); +#1062=IFCCARTESIANPOINT((0.753416,0.68163,1.414272)); +#1063=IFCCARTESIANPOINT((0.806154,0.618362,1.414272)); +#1064=IFCCARTESIANPOINT((0.853593,0.55103,1.414272)); +#1065=IFCCARTESIANPOINT((0.895423,0.480077,1.414272)); +#1066=IFCCARTESIANPOINT((0.915384,0.440826,1.414272)); +#1067=IFCCARTESIANPOINT((0.091538,0.044083,1.414272)); +#1068=IFCCARTESIANPOINT((0.077354,0.06587,1.414272)); +#1069=IFCCARTESIANPOINT((0.063347,0.079434,1.414272)); +#1070=IFCCARTESIANPOINT((0.633466,0.794341,1.414272)); +#1071=IFCCARTESIANPOINT((0.633466,0.794341,1.46304)); +#1072=IFCCARTESIANPOINT((0.063347,0.079434,1.46304)); +#1073=IFCCARTESIANPOINT((0.077354,0.06587,1.46304)); +#1074=IFCCARTESIANPOINT((0.091538,0.044083,1.46304)); +#1075=IFCCARTESIANPOINT((0.915384,0.440826,1.46304)); +#1076=IFCCARTESIANPOINT((0.895423,0.480077,1.46304)); +#1077=IFCCARTESIANPOINT((0.853593,0.55103,1.46304)); +#1078=IFCCARTESIANPOINT((0.806154,0.618362,1.46304)); +#1079=IFCCARTESIANPOINT((0.753416,0.68163,1.46304)); +#1080=IFCCARTESIANPOINT((0.695727,0.740419,1.46304)); +#1081=IFCCARTESIANPOINT((0.948084,0.365229,1.70688)); +#1082=IFCCARTESIANPOINT((0.948084,0.365229,1.658112)); +#1083=IFCCARTESIANPOINT((0.915384,0.440826,1.658112)); +#1084=IFCCARTESIANPOINT((0.915384,0.440826,1.70688)); +#1085=IFCCARTESIANPOINT((0.974553,0.287233,1.70688)); +#1086=IFCCARTESIANPOINT((0.974553,0.287233,1.658112)); +#1087=IFCCARTESIANPOINT((0.948084,0.365229,1.658112)); +#1088=IFCCARTESIANPOINT((0.948084,0.365229,1.70688)); +#1089=IFCCARTESIANPOINT((0.994617,0.207348,1.70688)); +#1090=IFCCARTESIANPOINT((0.994617,0.207348,1.658112)); +#1091=IFCCARTESIANPOINT((0.974553,0.287233,1.658112)); +#1092=IFCCARTESIANPOINT((0.974553,0.287233,1.70688)); +#1093=IFCCARTESIANPOINT((1.008144,0.126101,1.70688)); +#1094=IFCCARTESIANPOINT((1.008144,0.126101,1.658112)); +#1095=IFCCARTESIANPOINT((0.994617,0.207348,1.658112)); +#1096=IFCCARTESIANPOINT((0.994617,0.207348,1.70688)); +#1097=IFCCARTESIANPOINT((1.015046,0.044025,1.70688)); +#1098=IFCCARTESIANPOINT((1.015046,0.044025,1.658112)); +#1099=IFCCARTESIANPOINT((1.008144,0.126101,1.658112)); +#1100=IFCCARTESIANPOINT((1.008144,0.126101,1.70688)); +#1101=IFCCARTESIANPOINT((1.016,0.,1.70688)); +#1102=IFCCARTESIANPOINT((1.016,0.,1.658112)); +#1103=IFCCARTESIANPOINT((1.015046,0.044025,1.658112)); +#1104=IFCCARTESIANPOINT((1.015046,0.044025,1.70688)); +#1105=IFCCARTESIANPOINT((0.1016,0.,1.70688)); +#1106=IFCCARTESIANPOINT((0.1016,0.,1.658112)); +#1107=IFCCARTESIANPOINT((1.016,0.,1.658112)); +#1108=IFCCARTESIANPOINT((1.016,0.,1.70688)); +#1109=IFCCARTESIANPOINT((0.098274,0.025784,1.70688)); +#1110=IFCCARTESIANPOINT((0.098274,0.025784,1.658112)); +#1111=IFCCARTESIANPOINT((0.1016,0.,1.658112)); +#1112=IFCCARTESIANPOINT((0.1016,0.,1.70688)); +#1113=IFCCARTESIANPOINT((0.091538,0.044083,1.70688)); +#1114=IFCCARTESIANPOINT((0.091538,0.044083,1.658112)); +#1115=IFCCARTESIANPOINT((0.098274,0.025784,1.658112)); +#1116=IFCCARTESIANPOINT((0.098274,0.025784,1.70688)); +#1117=IFCCARTESIANPOINT((0.915384,0.440826,1.70688)); +#1118=IFCCARTESIANPOINT((0.915384,0.440826,1.658112)); +#1119=IFCCARTESIANPOINT((0.091538,0.044083,1.658112)); +#1120=IFCCARTESIANPOINT((0.091538,0.044083,1.70688)); +#1121=IFCCARTESIANPOINT((0.948084,0.365229,1.658112)); +#1122=IFCCARTESIANPOINT((0.974553,0.287233,1.658112)); +#1123=IFCCARTESIANPOINT((0.994617,0.207348,1.658112)); +#1124=IFCCARTESIANPOINT((1.008144,0.126101,1.658112)); +#1125=IFCCARTESIANPOINT((1.015046,0.044025,1.658112)); +#1126=IFCCARTESIANPOINT((1.016,0.,1.658112)); +#1127=IFCCARTESIANPOINT((0.1016,0.,1.658112)); +#1128=IFCCARTESIANPOINT((0.098274,0.025784,1.658112)); +#1129=IFCCARTESIANPOINT((0.091538,0.044083,1.658112)); +#1130=IFCCARTESIANPOINT((0.915384,0.440826,1.658112)); +#1131=IFCCARTESIANPOINT((0.915384,0.440826,1.70688)); +#1132=IFCCARTESIANPOINT((0.091538,0.044083,1.70688)); +#1133=IFCCARTESIANPOINT((0.098274,0.025784,1.70688)); +#1134=IFCCARTESIANPOINT((0.1016,0.,1.70688)); +#1135=IFCCARTESIANPOINT((1.016,0.,1.70688)); +#1136=IFCCARTESIANPOINT((1.015046,0.044025,1.70688)); +#1137=IFCCARTESIANPOINT((1.008144,0.126101,1.70688)); +#1138=IFCCARTESIANPOINT((0.994617,0.207348,1.70688)); +#1139=IFCCARTESIANPOINT((0.974553,0.287233,1.70688)); +#1140=IFCCARTESIANPOINT((0.948084,0.365229,1.70688)); +#1141=IFCCARTESIANPOINT((1.012661,-0.082298,1.95072)); +#1142=IFCCARTESIANPOINT((1.012661,-0.082298,1.901952)); +#1143=IFCCARTESIANPOINT((1.016,0.,1.901952)); +#1144=IFCCARTESIANPOINT((1.016,0.,1.95072)); +#1145=IFCCARTESIANPOINT((1.002667,-0.164055,1.95072)); +#1146=IFCCARTESIANPOINT((1.002667,-0.164055,1.901952)); +#1147=IFCCARTESIANPOINT((1.012661,-0.082298,1.901952)); +#1148=IFCCARTESIANPOINT((1.012661,-0.082298,1.95072)); +#1149=IFCCARTESIANPOINT((0.986084,-0.244734,1.95072)); +#1150=IFCCARTESIANPOINT((0.986084,-0.244734,1.901952)); +#1151=IFCCARTESIANPOINT((1.002667,-0.164055,1.901952)); +#1152=IFCCARTESIANPOINT((1.002667,-0.164055,1.95072)); +#1153=IFCCARTESIANPOINT((0.96302,-0.323804,1.95072)); +#1154=IFCCARTESIANPOINT((0.96302,-0.323804,1.901952)); +#1155=IFCCARTESIANPOINT((0.986084,-0.244734,1.901952)); +#1156=IFCCARTESIANPOINT((0.986084,-0.244734,1.95072)); +#1157=IFCCARTESIANPOINT((0.933626,-0.400747,1.95072)); +#1158=IFCCARTESIANPOINT((0.933626,-0.400747,1.901952)); +#1159=IFCCARTESIANPOINT((0.96302,-0.323804,1.901952)); +#1160=IFCCARTESIANPOINT((0.96302,-0.323804,1.95072)); +#1161=IFCCARTESIANPOINT((0.915384,-0.440826,1.95072)); +#1162=IFCCARTESIANPOINT((0.915384,-0.440826,1.901952)); +#1163=IFCCARTESIANPOINT((0.933626,-0.400747,1.901952)); +#1164=IFCCARTESIANPOINT((0.933626,-0.400747,1.95072)); +#1165=IFCCARTESIANPOINT((0.091538,-0.044083,1.95072)); +#1166=IFCCARTESIANPOINT((0.091538,-0.044083,1.901952)); +#1167=IFCCARTESIANPOINT((0.915384,-0.440826,1.901952)); +#1168=IFCCARTESIANPOINT((0.915384,-0.440826,1.95072)); +#1169=IFCCARTESIANPOINT((0.099729,-0.019408,1.95072)); +#1170=IFCCARTESIANPOINT((0.099729,-0.019408,1.901952)); +#1171=IFCCARTESIANPOINT((0.091538,-0.044083,1.901952)); +#1172=IFCCARTESIANPOINT((0.091538,-0.044083,1.95072)); +#1173=IFCCARTESIANPOINT((0.1016,0.,1.95072)); +#1174=IFCCARTESIANPOINT((0.1016,0.,1.901952)); +#1175=IFCCARTESIANPOINT((0.099729,-0.019408,1.901952)); +#1176=IFCCARTESIANPOINT((0.099729,-0.019408,1.95072)); +#1177=IFCCARTESIANPOINT((1.016,0.,1.95072)); +#1178=IFCCARTESIANPOINT((1.016,0.,1.901952)); +#1179=IFCCARTESIANPOINT((0.1016,0.,1.901952)); +#1180=IFCCARTESIANPOINT((0.1016,0.,1.95072)); +#1181=IFCCARTESIANPOINT((1.012661,-0.082298,1.901952)); +#1182=IFCCARTESIANPOINT((1.002667,-0.164055,1.901952)); +#1183=IFCCARTESIANPOINT((0.986084,-0.244734,1.901952)); +#1184=IFCCARTESIANPOINT((0.96302,-0.323804,1.901952)); +#1185=IFCCARTESIANPOINT((0.933626,-0.400747,1.901952)); +#1186=IFCCARTESIANPOINT((0.915384,-0.440826,1.901952)); +#1187=IFCCARTESIANPOINT((0.091538,-0.044083,1.901952)); +#1188=IFCCARTESIANPOINT((0.099729,-0.019408,1.901952)); +#1189=IFCCARTESIANPOINT((0.1016,0.,1.901952)); +#1190=IFCCARTESIANPOINT((1.016,0.,1.901952)); +#1191=IFCCARTESIANPOINT((1.016,0.,1.95072)); +#1192=IFCCARTESIANPOINT((0.1016,0.,1.95072)); +#1193=IFCCARTESIANPOINT((0.099729,-0.019408,1.95072)); +#1194=IFCCARTESIANPOINT((0.091538,-0.044083,1.95072)); +#1195=IFCCARTESIANPOINT((0.915384,-0.440826,1.95072)); +#1196=IFCCARTESIANPOINT((0.933626,-0.400747,1.95072)); +#1197=IFCCARTESIANPOINT((0.96302,-0.323804,1.95072)); +#1198=IFCCARTESIANPOINT((0.986084,-0.244734,1.95072)); +#1199=IFCCARTESIANPOINT((1.002667,-0.164055,1.95072)); +#1200=IFCCARTESIANPOINT((1.012661,-0.082298,1.95072)); +#1201=IFCCARTESIANPOINT((0.876669,-0.513525,2.19456)); +#1202=IFCCARTESIANPOINT((0.876669,-0.513525,2.145792)); +#1203=IFCCARTESIANPOINT((0.915384,-0.440826,2.145792)); +#1204=IFCCARTESIANPOINT((0.915384,-0.440826,2.19456)); +#1205=IFCCARTESIANPOINT((0.832191,-0.582849,2.19456)); +#1206=IFCCARTESIANPOINT((0.832191,-0.582849,2.145792)); +#1207=IFCCARTESIANPOINT((0.876669,-0.513525,2.145792)); +#1208=IFCCARTESIANPOINT((0.876669,-0.513525,2.19456)); +#1209=IFCCARTESIANPOINT((0.782245,-0.648343,2.19456)); +#1210=IFCCARTESIANPOINT((0.782245,-0.648343,2.145792)); +#1211=IFCCARTESIANPOINT((0.832191,-0.582849,2.145792)); +#1212=IFCCARTESIANPOINT((0.832191,-0.582849,2.19456)); +#1213=IFCCARTESIANPOINT((0.727157,-0.709576,2.19456)); +#1214=IFCCARTESIANPOINT((0.727157,-0.709576,2.145792)); +#1215=IFCCARTESIANPOINT((0.782245,-0.648343,2.145792)); +#1216=IFCCARTESIANPOINT((0.782245,-0.648343,2.19456)); +#1217=IFCCARTESIANPOINT((0.667291,-0.766145,2.19456)); +#1218=IFCCARTESIANPOINT((0.667291,-0.766145,2.145792)); +#1219=IFCCARTESIANPOINT((0.727157,-0.709576,2.145792)); +#1220=IFCCARTESIANPOINT((0.727157,-0.709576,2.19456)); +#1221=IFCCARTESIANPOINT((0.633466,-0.794341,2.19456)); +#1222=IFCCARTESIANPOINT((0.633466,-0.794341,2.145792)); +#1223=IFCCARTESIANPOINT((0.667291,-0.766145,2.145792)); +#1224=IFCCARTESIANPOINT((0.667291,-0.766145,2.19456)); +#1225=IFCCARTESIANPOINT((0.063347,-0.079434,2.19456)); +#1226=IFCCARTESIANPOINT((0.063347,-0.079434,2.145792)); +#1227=IFCCARTESIANPOINT((0.633466,-0.794341,2.145792)); +#1228=IFCCARTESIANPOINT((0.633466,-0.794341,2.19456)); +#1229=IFCCARTESIANPOINT((0.081432,-0.060757,2.19456)); +#1230=IFCCARTESIANPOINT((0.081432,-0.060757,2.145792)); +#1231=IFCCARTESIANPOINT((0.063347,-0.079434,2.145792)); +#1232=IFCCARTESIANPOINT((0.063347,-0.079434,2.19456)); +#1233=IFCCARTESIANPOINT((0.091538,-0.044083,2.19456)); +#1234=IFCCARTESIANPOINT((0.091538,-0.044083,2.145792)); +#1235=IFCCARTESIANPOINT((0.081432,-0.060757,2.145792)); +#1236=IFCCARTESIANPOINT((0.081432,-0.060757,2.19456)); +#1237=IFCCARTESIANPOINT((0.915384,-0.440826,2.19456)); +#1238=IFCCARTESIANPOINT((0.915384,-0.440826,2.145792)); +#1239=IFCCARTESIANPOINT((0.091538,-0.044083,2.145792)); +#1240=IFCCARTESIANPOINT((0.091538,-0.044083,2.19456)); +#1241=IFCCARTESIANPOINT((0.876669,-0.513525,2.145792)); +#1242=IFCCARTESIANPOINT((0.832191,-0.582849,2.145792)); +#1243=IFCCARTESIANPOINT((0.782245,-0.648343,2.145792)); +#1244=IFCCARTESIANPOINT((0.727157,-0.709576,2.145792)); +#1245=IFCCARTESIANPOINT((0.667291,-0.766145,2.145792)); +#1246=IFCCARTESIANPOINT((0.633466,-0.794341,2.145792)); +#1247=IFCCARTESIANPOINT((0.063347,-0.079434,2.145792)); +#1248=IFCCARTESIANPOINT((0.081432,-0.060757,2.145792)); +#1249=IFCCARTESIANPOINT((0.091538,-0.044083,2.145792)); +#1250=IFCCARTESIANPOINT((0.915384,-0.440826,2.145792)); +#1251=IFCCARTESIANPOINT((0.915384,-0.440826,2.19456)); +#1252=IFCCARTESIANPOINT((0.091538,-0.044083,2.19456)); +#1253=IFCCARTESIANPOINT((0.081432,-0.060757,2.19456)); +#1254=IFCCARTESIANPOINT((0.063347,-0.079434,2.19456)); +#1255=IFCCARTESIANPOINT((0.633466,-0.794341,2.19456)); +#1256=IFCCARTESIANPOINT((0.667291,-0.766145,2.19456)); +#1257=IFCCARTESIANPOINT((0.727157,-0.709576,2.19456)); +#1258=IFCCARTESIANPOINT((0.782245,-0.648343,2.19456)); +#1259=IFCCARTESIANPOINT((0.832191,-0.582849,2.19456)); +#1260=IFCCARTESIANPOINT((0.876669,-0.513525,2.19456)); +#1261=IFCCARTESIANPOINT((0.567041,-0.843042,2.4384)); +#1262=IFCCARTESIANPOINT((0.567041,-0.843042,2.389632)); +#1263=IFCCARTESIANPOINT((0.633466,-0.794341,2.389632)); +#1264=IFCCARTESIANPOINT((0.633466,-0.794341,2.4384)); +#1265=IFCCARTESIANPOINT((0.49689,-0.886204,2.4384)); +#1266=IFCCARTESIANPOINT((0.49689,-0.886204,2.389632)); +#1267=IFCCARTESIANPOINT((0.567041,-0.843042,2.389632)); +#1268=IFCCARTESIANPOINT((0.567041,-0.843042,2.4384)); +#1269=IFCCARTESIANPOINT((0.423473,-0.92354,2.4384)); +#1270=IFCCARTESIANPOINT((0.423473,-0.92354,2.389632)); +#1271=IFCCARTESIANPOINT((0.49689,-0.886204,2.389632)); +#1272=IFCCARTESIANPOINT((0.49689,-0.886204,2.4384)); +#1273=IFCCARTESIANPOINT((0.347273,-0.954808,2.4384)); +#1274=IFCCARTESIANPOINT((0.347273,-0.954808,2.389632)); +#1275=IFCCARTESIANPOINT((0.423473,-0.92354,2.389632)); +#1276=IFCCARTESIANPOINT((0.423473,-0.92354,2.4384)); +#1277=IFCCARTESIANPOINT((0.26879,-0.9798,2.4384)); +#1278=IFCCARTESIANPOINT((0.26879,-0.9798,2.389632)); +#1279=IFCCARTESIANPOINT((0.347273,-0.954808,2.389632)); +#1280=IFCCARTESIANPOINT((0.347273,-0.954808,2.4384)); +#1281=IFCCARTESIANPOINT((0.226081,-0.990527,2.4384)); +#1282=IFCCARTESIANPOINT((0.226081,-0.990527,2.389632)); +#1283=IFCCARTESIANPOINT((0.26879,-0.9798,2.389632)); +#1284=IFCCARTESIANPOINT((0.26879,-0.9798,2.4384)); +#1285=IFCCARTESIANPOINT((0.022608,-0.099053,2.4384)); +#1286=IFCCARTESIANPOINT((0.022608,-0.099053,2.389632)); +#1287=IFCCARTESIANPOINT((0.226081,-0.990527,2.389632)); +#1288=IFCCARTESIANPOINT((0.226081,-0.990527,2.4384)); +#1289=IFCCARTESIANPOINT((0.047006,-0.090072,2.4384)); +#1290=IFCCARTESIANPOINT((0.047006,-0.090072,2.389632)); +#1291=IFCCARTESIANPOINT((0.022608,-0.099053,2.389632)); +#1292=IFCCARTESIANPOINT((0.022608,-0.099053,2.4384)); +#1293=IFCCARTESIANPOINT((0.063347,-0.079434,2.4384)); +#1294=IFCCARTESIANPOINT((0.063347,-0.079434,2.389632)); +#1295=IFCCARTESIANPOINT((0.047006,-0.090072,2.389632)); +#1296=IFCCARTESIANPOINT((0.047006,-0.090072,2.4384)); +#1297=IFCCARTESIANPOINT((0.633466,-0.794341,2.4384)); +#1298=IFCCARTESIANPOINT((0.633466,-0.794341,2.389632)); +#1299=IFCCARTESIANPOINT((0.063347,-0.079434,2.389632)); +#1300=IFCCARTESIANPOINT((0.063347,-0.079434,2.4384)); +#1301=IFCCARTESIANPOINT((0.567041,-0.843042,2.389632)); +#1302=IFCCARTESIANPOINT((0.49689,-0.886204,2.389632)); +#1303=IFCCARTESIANPOINT((0.423473,-0.92354,2.389632)); +#1304=IFCCARTESIANPOINT((0.347273,-0.954808,2.389632)); +#1305=IFCCARTESIANPOINT((0.26879,-0.9798,2.389632)); +#1306=IFCCARTESIANPOINT((0.226081,-0.990527,2.389632)); +#1307=IFCCARTESIANPOINT((0.022608,-0.099053,2.389632)); +#1308=IFCCARTESIANPOINT((0.047006,-0.090072,2.389632)); +#1309=IFCCARTESIANPOINT((0.063347,-0.079434,2.389632)); +#1310=IFCCARTESIANPOINT((0.633466,-0.794341,2.389632)); +#1311=IFCCARTESIANPOINT((0.633466,-0.794341,2.4384)); +#1312=IFCCARTESIANPOINT((0.063347,-0.079434,2.4384)); +#1313=IFCCARTESIANPOINT((0.047006,-0.090072,2.4384)); +#1314=IFCCARTESIANPOINT((0.022608,-0.099053,2.4384)); +#1315=IFCCARTESIANPOINT((0.226081,-0.990527,2.4384)); +#1316=IFCCARTESIANPOINT((0.26879,-0.9798,2.4384)); +#1317=IFCCARTESIANPOINT((0.347273,-0.954808,2.4384)); +#1318=IFCCARTESIANPOINT((0.423473,-0.92354,2.4384)); +#1319=IFCCARTESIANPOINT((0.49689,-0.886204,2.4384)); +#1320=IFCCARTESIANPOINT((0.567041,-0.843042,2.4384)); +#1321=IFCCARTESIANPOINT((0.145104,-1.005585,2.68224)); +#1322=IFCCARTESIANPOINT((0.145104,-1.005585,2.633472)); +#1323=IFCCARTESIANPOINT((0.226081,-0.990527,2.633472)); +#1324=IFCCARTESIANPOINT((0.226081,-0.990527,2.68224)); +#1325=IFCCARTESIANPOINT((0.063173,-1.014034,2.68224)); +#1326=IFCCARTESIANPOINT((0.063173,-1.014034,2.633472)); +#1327=IFCCARTESIANPOINT((0.145104,-1.005585,2.633472)); +#1328=IFCCARTESIANPOINT((0.145104,-1.005585,2.68224)); +#1329=IFCCARTESIANPOINT((-0.019173,-1.015819,2.68224)); +#1330=IFCCARTESIANPOINT((-0.019173,-1.015819,2.633472)); +#1331=IFCCARTESIANPOINT((0.063173,-1.014034,2.633472)); +#1332=IFCCARTESIANPOINT((0.063173,-1.014034,2.68224)); +#1333=IFCCARTESIANPOINT((-0.101394,-1.010928,2.68224)); +#1334=IFCCARTESIANPOINT((-0.101394,-1.010928,2.633472)); +#1335=IFCCARTESIANPOINT((-0.019173,-1.015819,2.633472)); +#1336=IFCCARTESIANPOINT((-0.019173,-1.015819,2.68224)); +#1337=IFCCARTESIANPOINT((-0.182948,-0.999393,2.68224)); +#1338=IFCCARTESIANPOINT((-0.182948,-0.999393,2.633472)); +#1339=IFCCARTESIANPOINT((-0.101394,-1.010928,2.633472)); +#1340=IFCCARTESIANPOINT((-0.101394,-1.010928,2.68224)); +#1341=IFCCARTESIANPOINT((-0.226081,-0.990527,2.68224)); +#1342=IFCCARTESIANPOINT((-0.226081,-0.990527,2.633472)); +#1343=IFCCARTESIANPOINT((-0.182948,-0.999393,2.633472)); +#1344=IFCCARTESIANPOINT((-0.182948,-0.999393,2.68224)); +#1345=IFCCARTESIANPOINT((-0.022608,-0.099053,2.68224)); +#1346=IFCCARTESIANPOINT((-0.022608,-0.099053,2.633472)); +#1347=IFCCARTESIANPOINT((-0.226081,-0.990527,2.633472)); +#1348=IFCCARTESIANPOINT((-0.226081,-0.990527,2.68224)); +#1349=IFCCARTESIANPOINT((0.00327,-0.101547,2.68224)); +#1350=IFCCARTESIANPOINT((0.00327,-0.101547,2.633472)); +#1351=IFCCARTESIANPOINT((-0.022608,-0.099053,2.633472)); +#1352=IFCCARTESIANPOINT((-0.022608,-0.099053,2.68224)); +#1353=IFCCARTESIANPOINT((0.022608,-0.099053,2.68224)); +#1354=IFCCARTESIANPOINT((0.022608,-0.099053,2.633472)); +#1355=IFCCARTESIANPOINT((0.00327,-0.101547,2.633472)); +#1356=IFCCARTESIANPOINT((0.00327,-0.101547,2.68224)); +#1357=IFCCARTESIANPOINT((0.226081,-0.990527,2.68224)); +#1358=IFCCARTESIANPOINT((0.226081,-0.990527,2.633472)); +#1359=IFCCARTESIANPOINT((0.022608,-0.099053,2.633472)); +#1360=IFCCARTESIANPOINT((0.022608,-0.099053,2.68224)); +#1361=IFCCARTESIANPOINT((0.145104,-1.005585,2.633472)); +#1362=IFCCARTESIANPOINT((0.063173,-1.014034,2.633472)); +#1363=IFCCARTESIANPOINT((-0.019173,-1.015819,2.633472)); +#1364=IFCCARTESIANPOINT((-0.101394,-1.010928,2.633472)); +#1365=IFCCARTESIANPOINT((-0.182948,-0.999393,2.633472)); +#1366=IFCCARTESIANPOINT((-0.226081,-0.990527,2.633472)); +#1367=IFCCARTESIANPOINT((-0.022608,-0.099053,2.633472)); +#1368=IFCCARTESIANPOINT((0.00327,-0.101547,2.633472)); +#1369=IFCCARTESIANPOINT((0.022608,-0.099053,2.633472)); +#1370=IFCCARTESIANPOINT((0.226081,-0.990527,2.633472)); +#1371=IFCCARTESIANPOINT((0.226081,-0.990527,2.68224)); +#1372=IFCCARTESIANPOINT((0.022608,-0.099053,2.68224)); +#1373=IFCCARTESIANPOINT((0.00327,-0.101547,2.68224)); +#1374=IFCCARTESIANPOINT((-0.022608,-0.099053,2.68224)); +#1375=IFCCARTESIANPOINT((-0.226081,-0.990527,2.68224)); +#1376=IFCCARTESIANPOINT((-0.182948,-0.999393,2.68224)); +#1377=IFCCARTESIANPOINT((-0.101394,-1.010928,2.68224)); +#1378=IFCCARTESIANPOINT((-0.019173,-1.015819,2.68224)); +#1379=IFCCARTESIANPOINT((0.063173,-1.014034,2.68224)); +#1380=IFCCARTESIANPOINT((0.145104,-1.005585,2.68224)); +#1381=IFCCARTESIANPOINT((-0.305573,-0.968959,2.92608)); +#1382=IFCCARTESIANPOINT((-0.305573,-0.968959,2.877312)); +#1383=IFCCARTESIANPOINT((-0.226081,-0.990527,2.877312)); +#1384=IFCCARTESIANPOINT((-0.226081,-0.990527,2.92608)); +#1385=IFCCARTESIANPOINT((-0.383056,-0.941023,2.92608)); +#1386=IFCCARTESIANPOINT((-0.383056,-0.941023,2.877312)); +#1387=IFCCARTESIANPOINT((-0.305573,-0.968959,2.877312)); +#1388=IFCCARTESIANPOINT((-0.305573,-0.968959,2.92608)); +#1389=IFCCARTESIANPOINT((-0.458022,-0.906902,2.92608)); +#1390=IFCCARTESIANPOINT((-0.458022,-0.906902,2.877312)); +#1391=IFCCARTESIANPOINT((-0.383056,-0.941023,2.877312)); +#1392=IFCCARTESIANPOINT((-0.383056,-0.941023,2.92608)); +#1393=IFCCARTESIANPOINT((-0.529978,-0.866822,2.92608)); +#1394=IFCCARTESIANPOINT((-0.529978,-0.866822,2.877312)); +#1395=IFCCARTESIANPOINT((-0.458022,-0.906902,2.877312)); +#1396=IFCCARTESIANPOINT((-0.458022,-0.906902,2.92608)); +#1397=IFCCARTESIANPOINT((-0.59845,-0.821044,2.92608)); +#1398=IFCCARTESIANPOINT((-0.59845,-0.821044,2.877312)); +#1399=IFCCARTESIANPOINT((-0.529978,-0.866822,2.877312)); +#1400=IFCCARTESIANPOINT((-0.529978,-0.866822,2.92608)); +#1401=IFCCARTESIANPOINT((-0.633466,-0.794341,2.92608)); +#1402=IFCCARTESIANPOINT((-0.633466,-0.794341,2.877312)); +#1403=IFCCARTESIANPOINT((-0.59845,-0.821044,2.877312)); +#1404=IFCCARTESIANPOINT((-0.59845,-0.821044,2.92608)); +#1405=IFCCARTESIANPOINT((-0.063347,-0.079434,2.92608)); +#1406=IFCCARTESIANPOINT((-0.063347,-0.079434,2.877312)); +#1407=IFCCARTESIANPOINT((-0.633466,-0.794341,2.877312)); +#1408=IFCCARTESIANPOINT((-0.633466,-0.794341,2.92608)); +#1409=IFCCARTESIANPOINT((-0.041114,-0.09291,2.92608)); +#1410=IFCCARTESIANPOINT((-0.041114,-0.09291,2.877312)); +#1411=IFCCARTESIANPOINT((-0.063347,-0.079434,2.877312)); +#1412=IFCCARTESIANPOINT((-0.063347,-0.079434,2.92608)); +#1413=IFCCARTESIANPOINT((-0.022608,-0.099053,2.92608)); +#1414=IFCCARTESIANPOINT((-0.022608,-0.099053,2.877312)); +#1415=IFCCARTESIANPOINT((-0.041114,-0.09291,2.877312)); +#1416=IFCCARTESIANPOINT((-0.041114,-0.09291,2.92608)); +#1417=IFCCARTESIANPOINT((-0.226081,-0.990527,2.92608)); +#1418=IFCCARTESIANPOINT((-0.226081,-0.990527,2.877312)); +#1419=IFCCARTESIANPOINT((-0.022608,-0.099053,2.877312)); +#1420=IFCCARTESIANPOINT((-0.022608,-0.099053,2.92608)); +#1421=IFCCARTESIANPOINT((-0.305573,-0.968959,2.877312)); +#1422=IFCCARTESIANPOINT((-0.383056,-0.941023,2.877312)); +#1423=IFCCARTESIANPOINT((-0.458022,-0.906902,2.877312)); +#1424=IFCCARTESIANPOINT((-0.529978,-0.866822,2.877312)); +#1425=IFCCARTESIANPOINT((-0.59845,-0.821044,2.877312)); +#1426=IFCCARTESIANPOINT((-0.633466,-0.794341,2.877312)); +#1427=IFCCARTESIANPOINT((-0.063347,-0.079434,2.877312)); +#1428=IFCCARTESIANPOINT((-0.041114,-0.09291,2.877312)); +#1429=IFCCARTESIANPOINT((-0.022608,-0.099053,2.877312)); +#1430=IFCCARTESIANPOINT((-0.226081,-0.990527,2.877312)); +#1431=IFCCARTESIANPOINT((-0.226081,-0.990527,2.92608)); +#1432=IFCCARTESIANPOINT((-0.022608,-0.099053,2.92608)); +#1433=IFCCARTESIANPOINT((-0.041114,-0.09291,2.92608)); +#1434=IFCCARTESIANPOINT((-0.063347,-0.079434,2.92608)); +#1435=IFCCARTESIANPOINT((-0.633466,-0.794341,2.92608)); +#1436=IFCCARTESIANPOINT((-0.59845,-0.821044,2.92608)); +#1437=IFCCARTESIANPOINT((-0.529978,-0.866822,2.92608)); +#1438=IFCCARTESIANPOINT((-0.458022,-0.906902,2.92608)); +#1439=IFCCARTESIANPOINT((-0.383056,-0.941023,2.92608)); +#1440=IFCCARTESIANPOINT((-0.305573,-0.968959,2.92608)); +#1441=IFCCARTESIANPOINT((-0.695727,-0.740419,3.16992)); +#1442=IFCCARTESIANPOINT((-0.695727,-0.740419,3.121152)); +#1443=IFCCARTESIANPOINT((-0.633466,-0.794341,3.121152)); +#1444=IFCCARTESIANPOINT((-0.633466,-0.794341,3.16992)); +#1445=IFCCARTESIANPOINT((-0.753416,-0.68163,3.16992)); +#1446=IFCCARTESIANPOINT((-0.753416,-0.68163,3.121152)); +#1447=IFCCARTESIANPOINT((-0.695727,-0.740419,3.121152)); +#1448=IFCCARTESIANPOINT((-0.695727,-0.740419,3.16992)); +#1449=IFCCARTESIANPOINT((-0.806154,-0.618362,3.16992)); +#1450=IFCCARTESIANPOINT((-0.806154,-0.618362,3.121152)); +#1451=IFCCARTESIANPOINT((-0.753416,-0.68163,3.121152)); +#1452=IFCCARTESIANPOINT((-0.753416,-0.68163,3.16992)); +#1453=IFCCARTESIANPOINT((-0.853593,-0.55103,3.16992)); +#1454=IFCCARTESIANPOINT((-0.853593,-0.55103,3.121152)); +#1455=IFCCARTESIANPOINT((-0.806154,-0.618362,3.121152)); +#1456=IFCCARTESIANPOINT((-0.806154,-0.618362,3.16992)); +#1457=IFCCARTESIANPOINT((-0.895423,-0.480077,3.16992)); +#1458=IFCCARTESIANPOINT((-0.895423,-0.480077,3.121152)); +#1459=IFCCARTESIANPOINT((-0.853593,-0.55103,3.121152)); +#1460=IFCCARTESIANPOINT((-0.853593,-0.55103,3.16992)); +#1461=IFCCARTESIANPOINT((-0.915384,-0.440826,3.16992)); +#1462=IFCCARTESIANPOINT((-0.915384,-0.440826,3.121152)); +#1463=IFCCARTESIANPOINT((-0.895423,-0.480077,3.121152)); +#1464=IFCCARTESIANPOINT((-0.895423,-0.480077,3.16992)); +#1465=IFCCARTESIANPOINT((-0.091538,-0.044083,3.16992)); +#1466=IFCCARTESIANPOINT((-0.091538,-0.044083,3.121152)); +#1467=IFCCARTESIANPOINT((-0.915384,-0.440826,3.121152)); +#1468=IFCCARTESIANPOINT((-0.915384,-0.440826,3.16992)); +#1469=IFCCARTESIANPOINT((-0.077354,-0.06587,3.16992)); +#1470=IFCCARTESIANPOINT((-0.077354,-0.06587,3.121152)); +#1471=IFCCARTESIANPOINT((-0.091538,-0.044083,3.121152)); +#1472=IFCCARTESIANPOINT((-0.091538,-0.044083,3.16992)); +#1473=IFCCARTESIANPOINT((-0.063347,-0.079434,3.16992)); +#1474=IFCCARTESIANPOINT((-0.063347,-0.079434,3.121152)); +#1475=IFCCARTESIANPOINT((-0.077354,-0.06587,3.121152)); +#1476=IFCCARTESIANPOINT((-0.077354,-0.06587,3.16992)); +#1477=IFCCARTESIANPOINT((-0.633466,-0.794341,3.16992)); +#1478=IFCCARTESIANPOINT((-0.633466,-0.794341,3.121152)); +#1479=IFCCARTESIANPOINT((-0.063347,-0.079434,3.121152)); +#1480=IFCCARTESIANPOINT((-0.063347,-0.079434,3.16992)); +#1481=IFCCARTESIANPOINT((-0.695727,-0.740419,3.121152)); +#1482=IFCCARTESIANPOINT((-0.753416,-0.68163,3.121152)); +#1483=IFCCARTESIANPOINT((-0.806154,-0.618362,3.121152)); +#1484=IFCCARTESIANPOINT((-0.853593,-0.55103,3.121152)); +#1485=IFCCARTESIANPOINT((-0.895423,-0.480077,3.121152)); +#1486=IFCCARTESIANPOINT((-0.915384,-0.440826,3.121152)); +#1487=IFCCARTESIANPOINT((-0.091538,-0.044083,3.121152)); +#1488=IFCCARTESIANPOINT((-0.077354,-0.06587,3.121152)); +#1489=IFCCARTESIANPOINT((-0.063347,-0.079434,3.121152)); +#1490=IFCCARTESIANPOINT((-0.633466,-0.794341,3.121152)); +#1491=IFCCARTESIANPOINT((-0.633466,-0.794341,3.16992)); +#1492=IFCCARTESIANPOINT((-0.063347,-0.079434,3.16992)); +#1493=IFCCARTESIANPOINT((-0.077354,-0.06587,3.16992)); +#1494=IFCCARTESIANPOINT((-0.091538,-0.044083,3.16992)); +#1495=IFCCARTESIANPOINT((-0.915384,-0.440826,3.16992)); +#1496=IFCCARTESIANPOINT((-0.895423,-0.480077,3.16992)); +#1497=IFCCARTESIANPOINT((-0.853593,-0.55103,3.16992)); +#1498=IFCCARTESIANPOINT((-0.806154,-0.618362,3.16992)); +#1499=IFCCARTESIANPOINT((-0.753416,-0.68163,3.16992)); +#1500=IFCCARTESIANPOINT((-0.695727,-0.740419,3.16992)); +#1501=IFCCARTESIANPOINT((-0.948084,-0.365229,3.41376)); +#1502=IFCCARTESIANPOINT((-0.948084,-0.365229,3.364992)); +#1503=IFCCARTESIANPOINT((-0.915384,-0.440826,3.364992)); +#1504=IFCCARTESIANPOINT((-0.915384,-0.440826,3.41376)); +#1505=IFCCARTESIANPOINT((-0.974553,-0.287233,3.41376)); +#1506=IFCCARTESIANPOINT((-0.974553,-0.287233,3.364992)); +#1507=IFCCARTESIANPOINT((-0.948084,-0.365229,3.364992)); +#1508=IFCCARTESIANPOINT((-0.948084,-0.365229,3.41376)); +#1509=IFCCARTESIANPOINT((-0.994617,-0.207348,3.41376)); +#1510=IFCCARTESIANPOINT((-0.994617,-0.207348,3.364992)); +#1511=IFCCARTESIANPOINT((-0.974553,-0.287233,3.364992)); +#1512=IFCCARTESIANPOINT((-0.974553,-0.287233,3.41376)); +#1513=IFCCARTESIANPOINT((-1.008144,-0.126101,3.41376)); +#1514=IFCCARTESIANPOINT((-1.008144,-0.126101,3.364992)); +#1515=IFCCARTESIANPOINT((-0.994617,-0.207348,3.364992)); +#1516=IFCCARTESIANPOINT((-0.994617,-0.207348,3.41376)); +#1517=IFCCARTESIANPOINT((-1.015046,-0.044025,3.41376)); +#1518=IFCCARTESIANPOINT((-1.015046,-0.044025,3.364992)); +#1519=IFCCARTESIANPOINT((-1.008144,-0.126101,3.364992)); +#1520=IFCCARTESIANPOINT((-1.008144,-0.126101,3.41376)); +#1521=IFCCARTESIANPOINT((-1.016,0.,3.41376)); +#1522=IFCCARTESIANPOINT((-1.016,0.,3.364992)); +#1523=IFCCARTESIANPOINT((-1.015046,-0.044025,3.364992)); +#1524=IFCCARTESIANPOINT((-1.015046,-0.044025,3.41376)); +#1525=IFCCARTESIANPOINT((-0.1016,0.,3.41376)); +#1526=IFCCARTESIANPOINT((-0.1016,0.,3.364992)); +#1527=IFCCARTESIANPOINT((-1.016,0.,3.364992)); +#1528=IFCCARTESIANPOINT((-1.016,0.,3.41376)); +#1529=IFCCARTESIANPOINT((-0.098274,-0.025784,3.41376)); +#1530=IFCCARTESIANPOINT((-0.098274,-0.025784,3.364992)); +#1531=IFCCARTESIANPOINT((-0.1016,0.,3.364992)); +#1532=IFCCARTESIANPOINT((-0.1016,0.,3.41376)); +#1533=IFCCARTESIANPOINT((-0.091538,-0.044083,3.41376)); +#1534=IFCCARTESIANPOINT((-0.091538,-0.044083,3.364992)); +#1535=IFCCARTESIANPOINT((-0.098274,-0.025784,3.364992)); +#1536=IFCCARTESIANPOINT((-0.098274,-0.025784,3.41376)); +#1537=IFCCARTESIANPOINT((-0.915384,-0.440826,3.41376)); +#1538=IFCCARTESIANPOINT((-0.915384,-0.440826,3.364992)); +#1539=IFCCARTESIANPOINT((-0.091538,-0.044083,3.364992)); +#1540=IFCCARTESIANPOINT((-0.091538,-0.044083,3.41376)); +#1541=IFCCARTESIANPOINT((-0.948084,-0.365229,3.364992)); +#1542=IFCCARTESIANPOINT((-0.974553,-0.287233,3.364992)); +#1543=IFCCARTESIANPOINT((-0.994617,-0.207348,3.364992)); +#1544=IFCCARTESIANPOINT((-1.008144,-0.126101,3.364992)); +#1545=IFCCARTESIANPOINT((-1.015046,-0.044025,3.364992)); +#1546=IFCCARTESIANPOINT((-1.016,0.,3.364992)); +#1547=IFCCARTESIANPOINT((-0.1016,0.,3.364992)); +#1548=IFCCARTESIANPOINT((-0.098274,-0.025784,3.364992)); +#1549=IFCCARTESIANPOINT((-0.091538,-0.044083,3.364992)); +#1550=IFCCARTESIANPOINT((-0.915384,-0.440826,3.364992)); +#1551=IFCCARTESIANPOINT((-0.915384,-0.440826,3.41376)); +#1552=IFCCARTESIANPOINT((-0.091538,-0.044083,3.41376)); +#1553=IFCCARTESIANPOINT((-0.098274,-0.025784,3.41376)); +#1554=IFCCARTESIANPOINT((-0.1016,0.,3.41376)); +#1555=IFCCARTESIANPOINT((-1.016,0.,3.41376)); +#1556=IFCCARTESIANPOINT((-1.015046,-0.044025,3.41376)); +#1557=IFCCARTESIANPOINT((-1.008144,-0.126101,3.41376)); +#1558=IFCCARTESIANPOINT((-0.994617,-0.207348,3.41376)); +#1559=IFCCARTESIANPOINT((-0.974553,-0.287233,3.41376)); +#1560=IFCCARTESIANPOINT((-0.948084,-0.365229,3.41376)); +#1561=IFCCARTESIANPOINT((2.418986,1.103883,0.)); +#1562=IFCCARTESIANPOINT((0.088064,-3.434986,0.195072)); +#1563=IFCCARTESIANPOINT((2.419039,1.205483,0.)); +#1564=IFCCARTESIANPOINT((-0.1016,-0.2032,0.)); +#1565=IFCCARTESIANPOINT((0.026296,-0.003462,0.)); +#1566=IFCCARTESIANPOINT((0.,0.,0.)); +#1567=IFCCARTESIANPOINT((0.,0.,4.572)); +#1568=IFCCARTESIANPOINT((0.026296,-0.003462,4.572)); +#1569=IFCCARTESIANPOINT((0.0508,-0.013612,0.)); +#1570=IFCCARTESIANPOINT((0.026296,-0.003462,0.)); +#1571=IFCCARTESIANPOINT((0.026296,-0.003462,4.572)); +#1572=IFCCARTESIANPOINT((0.0508,-0.013612,4.572)); +#1573=IFCCARTESIANPOINT((0.071842,-0.029758,0.)); +#1574=IFCCARTESIANPOINT((0.0508,-0.013612,0.)); +#1575=IFCCARTESIANPOINT((0.0508,-0.013612,4.572)); +#1576=IFCCARTESIANPOINT((0.071842,-0.029758,4.572)); +#1577=IFCCARTESIANPOINT((0.087988,-0.0508,0.)); +#1578=IFCCARTESIANPOINT((0.071842,-0.029758,0.)); +#1579=IFCCARTESIANPOINT((0.071842,-0.029758,4.572)); +#1580=IFCCARTESIANPOINT((0.087988,-0.0508,4.572)); +#1581=IFCCARTESIANPOINT((0.098138,-0.075304,0.)); +#1582=IFCCARTESIANPOINT((0.087988,-0.0508,0.)); +#1583=IFCCARTESIANPOINT((0.087988,-0.0508,4.572)); +#1584=IFCCARTESIANPOINT((0.098138,-0.075304,4.572)); +#1585=IFCCARTESIANPOINT((0.1016,-0.1016,0.)); +#1586=IFCCARTESIANPOINT((0.098138,-0.075304,0.)); +#1587=IFCCARTESIANPOINT((0.098138,-0.075304,4.572)); +#1588=IFCCARTESIANPOINT((0.1016,-0.1016,4.572)); +#1589=IFCCARTESIANPOINT((0.098138,-0.127896,0.)); +#1590=IFCCARTESIANPOINT((0.1016,-0.1016,0.)); +#1591=IFCCARTESIANPOINT((0.1016,-0.1016,4.572)); +#1592=IFCCARTESIANPOINT((0.098138,-0.127896,4.572)); +#1593=IFCCARTESIANPOINT((0.087988,-0.1524,0.)); +#1594=IFCCARTESIANPOINT((0.098138,-0.127896,0.)); +#1595=IFCCARTESIANPOINT((0.098138,-0.127896,4.572)); +#1596=IFCCARTESIANPOINT((0.087988,-0.1524,4.572)); +#1597=IFCCARTESIANPOINT((0.071842,-0.173442,0.)); +#1598=IFCCARTESIANPOINT((0.087988,-0.1524,0.)); +#1599=IFCCARTESIANPOINT((0.087988,-0.1524,4.572)); +#1600=IFCCARTESIANPOINT((0.071842,-0.173442,4.572)); +#1601=IFCCARTESIANPOINT((0.0508,-0.189588,0.)); +#1602=IFCCARTESIANPOINT((0.071842,-0.173442,0.)); +#1603=IFCCARTESIANPOINT((0.071842,-0.173442,4.572)); +#1604=IFCCARTESIANPOINT((0.0508,-0.189588,4.572)); +#1605=IFCCARTESIANPOINT((0.026296,-0.199738,0.)); +#1606=IFCCARTESIANPOINT((0.0508,-0.189588,0.)); +#1607=IFCCARTESIANPOINT((0.0508,-0.189588,4.572)); +#1608=IFCCARTESIANPOINT((0.026296,-0.199738,4.572)); +#1609=IFCCARTESIANPOINT((0.,-0.2032,0.)); +#1610=IFCCARTESIANPOINT((0.026296,-0.199738,0.)); +#1611=IFCCARTESIANPOINT((0.026296,-0.199738,4.572)); +#1612=IFCCARTESIANPOINT((0.,-0.2032,4.572)); +#1613=IFCCARTESIANPOINT((-0.026296,-0.199738,0.)); +#1614=IFCCARTESIANPOINT((0.,-0.2032,0.)); +#1615=IFCCARTESIANPOINT((0.,-0.2032,4.572)); +#1616=IFCCARTESIANPOINT((-0.026296,-0.199738,4.572)); +#1617=IFCCARTESIANPOINT((-0.0508,-0.189588,0.)); +#1618=IFCCARTESIANPOINT((-0.026296,-0.199738,0.)); +#1619=IFCCARTESIANPOINT((-0.026296,-0.199738,4.572)); +#1620=IFCCARTESIANPOINT((-0.0508,-0.189588,4.572)); +#1621=IFCCARTESIANPOINT((-0.071842,-0.173442,0.)); +#1622=IFCCARTESIANPOINT((-0.0508,-0.189588,0.)); +#1623=IFCCARTESIANPOINT((-0.0508,-0.189588,4.572)); +#1624=IFCCARTESIANPOINT((-0.071842,-0.173442,4.572)); +#1625=IFCCARTESIANPOINT((-0.087988,-0.1524,0.)); +#1626=IFCCARTESIANPOINT((-0.071842,-0.173442,0.)); +#1627=IFCCARTESIANPOINT((-0.071842,-0.173442,4.572)); +#1628=IFCCARTESIANPOINT((-0.087988,-0.1524,4.572)); +#1629=IFCCARTESIANPOINT((-0.098138,-0.127896,0.)); +#1630=IFCCARTESIANPOINT((-0.087988,-0.1524,0.)); +#1631=IFCCARTESIANPOINT((-0.087988,-0.1524,4.572)); +#1632=IFCCARTESIANPOINT((-0.098138,-0.127896,4.572)); +#1633=IFCCARTESIANPOINT((-0.1016,-0.1016,0.)); +#1634=IFCCARTESIANPOINT((-0.098138,-0.127896,0.)); +#1635=IFCCARTESIANPOINT((-0.098138,-0.127896,4.572)); +#1636=IFCCARTESIANPOINT((-0.1016,-0.1016,4.572)); +#1637=IFCCARTESIANPOINT((-0.098138,-0.075304,0.)); +#1638=IFCCARTESIANPOINT((-0.1016,-0.1016,0.)); +#1639=IFCCARTESIANPOINT((-0.1016,-0.1016,4.572)); +#1640=IFCCARTESIANPOINT((-0.098138,-0.075304,4.572)); +#1641=IFCCARTESIANPOINT((-0.087988,-0.0508,0.)); +#1642=IFCCARTESIANPOINT((-0.098138,-0.075304,0.)); +#1643=IFCCARTESIANPOINT((-0.098138,-0.075304,4.572)); +#1644=IFCCARTESIANPOINT((-0.087988,-0.0508,4.572)); +#1645=IFCCARTESIANPOINT((-0.071842,-0.029758,0.)); +#1646=IFCCARTESIANPOINT((-0.087988,-0.0508,0.)); +#1647=IFCCARTESIANPOINT((-0.087988,-0.0508,4.572)); +#1648=IFCCARTESIANPOINT((-0.071842,-0.029758,4.572)); +#1649=IFCCARTESIANPOINT((-0.0508,-0.013612,0.)); +#1650=IFCCARTESIANPOINT((-0.071842,-0.029758,0.)); +#1651=IFCCARTESIANPOINT((-0.071842,-0.029758,4.572)); +#1652=IFCCARTESIANPOINT((-0.0508,-0.013612,4.572)); +#1653=IFCCARTESIANPOINT((-0.026296,-0.003462,0.)); +#1654=IFCCARTESIANPOINT((-0.0508,-0.013612,0.)); +#1655=IFCCARTESIANPOINT((-0.0508,-0.013612,4.572)); +#1656=IFCCARTESIANPOINT((-0.026296,-0.003462,4.572)); +#1657=IFCCARTESIANPOINT((0.,0.,0.)); +#1658=IFCCARTESIANPOINT((-0.026296,-0.003462,0.)); +#1659=IFCCARTESIANPOINT((-0.026296,-0.003462,4.572)); +#1660=IFCCARTESIANPOINT((0.,0.,4.572)); +#1661=IFCCARTESIANPOINT((-0.026296,-0.199738,0.)); +#1662=IFCCARTESIANPOINT((-0.0508,-0.189588,0.)); +#1663=IFCCARTESIANPOINT((-0.071842,-0.173442,0.)); +#1664=IFCCARTESIANPOINT((-0.087988,-0.1524,0.)); +#1665=IFCCARTESIANPOINT((-0.098138,-0.127896,0.)); +#1666=IFCCARTESIANPOINT((-0.1016,-0.1016,0.)); +#1667=IFCCARTESIANPOINT((-0.098138,-0.075304,0.)); +#1668=IFCCARTESIANPOINT((-0.087988,-0.0508,0.)); +#1669=IFCCARTESIANPOINT((-0.071842,-0.029758,0.)); +#1670=IFCCARTESIANPOINT((-0.0508,-0.013612,0.)); +#1671=IFCCARTESIANPOINT((-0.026296,-0.003462,0.)); +#1672=IFCCARTESIANPOINT((0.,0.,0.)); +#1673=IFCCARTESIANPOINT((0.026296,-0.003462,0.)); +#1674=IFCCARTESIANPOINT((0.0508,-0.013612,0.)); +#1675=IFCCARTESIANPOINT((0.071842,-0.029758,0.)); +#1676=IFCCARTESIANPOINT((0.087988,-0.0508,0.)); +#1677=IFCCARTESIANPOINT((0.098138,-0.075304,0.)); +#1678=IFCCARTESIANPOINT((0.1016,-0.1016,0.)); +#1679=IFCCARTESIANPOINT((0.098138,-0.127896,0.)); +#1680=IFCCARTESIANPOINT((0.087988,-0.1524,0.)); +#1681=IFCCARTESIANPOINT((0.071842,-0.173442,0.)); +#1682=IFCCARTESIANPOINT((0.0508,-0.189588,0.)); +#1683=IFCCARTESIANPOINT((0.026296,-0.199738,0.)); +#1684=IFCCARTESIANPOINT((0.,-0.2032,0.)); +#1685=IFCCARTESIANPOINT((0.084382,-0.088881,0.)); +#1686=IFCCARTESIANPOINT((0.076884,-0.064574,0.)); +#1687=IFCCARTESIANPOINT((0.062555,-0.043557,0.)); +#1688=IFCCARTESIANPOINT((0.042668,-0.027697,0.)); +#1689=IFCCARTESIANPOINT((0.018989,-0.018404,0.)); +#1690=IFCCARTESIANPOINT((-0.006377,-0.016503,0.)); +#1691=IFCCARTESIANPOINT((-0.031176,-0.022164,0.)); +#1692=IFCCARTESIANPOINT((-0.053206,-0.034882,0.)); +#1693=IFCCARTESIANPOINT((-0.070507,-0.053529,0.)); +#1694=IFCCARTESIANPOINT((-0.081544,-0.076447,0.)); +#1695=IFCCARTESIANPOINT((-0.085335,-0.1016,0.)); +#1696=IFCCARTESIANPOINT((-0.081544,-0.126753,0.)); +#1697=IFCCARTESIANPOINT((-0.070507,-0.149671,0.)); +#1698=IFCCARTESIANPOINT((-0.053206,-0.168318,0.)); +#1699=IFCCARTESIANPOINT((-0.031176,-0.181036,0.)); +#1700=IFCCARTESIANPOINT((-0.006377,-0.186697,0.)); +#1701=IFCCARTESIANPOINT((0.018989,-0.184796,0.)); +#1702=IFCCARTESIANPOINT((0.042668,-0.175503,0.)); +#1703=IFCCARTESIANPOINT((0.062555,-0.159643,0.)); +#1704=IFCCARTESIANPOINT((0.076884,-0.138626,0.)); +#1705=IFCCARTESIANPOINT((0.084382,-0.114319,0.)); +#1706=IFCCARTESIANPOINT((0.085335,-0.1016,0.)); +#1707=IFCCARTESIANPOINT((-0.026296,-0.003462,4.572)); +#1708=IFCCARTESIANPOINT((-0.0508,-0.013612,4.572)); +#1709=IFCCARTESIANPOINT((-0.071842,-0.029758,4.572)); +#1710=IFCCARTESIANPOINT((-0.087988,-0.0508,4.572)); +#1711=IFCCARTESIANPOINT((-0.098138,-0.075304,4.572)); +#1712=IFCCARTESIANPOINT((-0.1016,-0.1016,4.572)); +#1713=IFCCARTESIANPOINT((-0.098138,-0.127896,4.572)); +#1714=IFCCARTESIANPOINT((-0.087988,-0.1524,4.572)); +#1715=IFCCARTESIANPOINT((-0.071842,-0.173442,4.572)); +#1716=IFCCARTESIANPOINT((-0.0508,-0.189588,4.572)); +#1717=IFCCARTESIANPOINT((-0.026296,-0.199738,4.572)); +#1718=IFCCARTESIANPOINT((0.,-0.2032,4.572)); +#1719=IFCCARTESIANPOINT((0.026296,-0.199738,4.572)); +#1720=IFCCARTESIANPOINT((0.0508,-0.189588,4.572)); +#1721=IFCCARTESIANPOINT((0.071842,-0.173442,4.572)); +#1722=IFCCARTESIANPOINT((0.087988,-0.1524,4.572)); +#1723=IFCCARTESIANPOINT((0.098138,-0.127896,4.572)); +#1724=IFCCARTESIANPOINT((0.1016,-0.1016,4.572)); +#1725=IFCCARTESIANPOINT((0.098138,-0.075304,4.572)); +#1726=IFCCARTESIANPOINT((0.087988,-0.0508,4.572)); +#1727=IFCCARTESIANPOINT((0.071842,-0.029758,4.572)); +#1728=IFCCARTESIANPOINT((0.0508,-0.013612,4.572)); +#1729=IFCCARTESIANPOINT((0.026296,-0.003462,4.572)); +#1730=IFCCARTESIANPOINT((0.,0.,4.572)); +#1731=IFCCARTESIANPOINT((0.084382,-0.114319,4.572)); +#1732=IFCCARTESIANPOINT((0.076884,-0.138626,4.572)); +#1733=IFCCARTESIANPOINT((0.062555,-0.159643,4.572)); +#1734=IFCCARTESIANPOINT((0.042668,-0.175503,4.572)); +#1735=IFCCARTESIANPOINT((0.018989,-0.184796,4.572)); +#1736=IFCCARTESIANPOINT((-0.006377,-0.186697,4.572)); +#1737=IFCCARTESIANPOINT((-0.031176,-0.181036,4.572)); +#1738=IFCCARTESIANPOINT((-0.053206,-0.168318,4.572)); +#1739=IFCCARTESIANPOINT((-0.070507,-0.149671,4.572)); +#1740=IFCCARTESIANPOINT((-0.081544,-0.126753,4.572)); +#1741=IFCCARTESIANPOINT((-0.085335,-0.1016,4.572)); +#1742=IFCCARTESIANPOINT((-0.081544,-0.076447,4.572)); +#1743=IFCCARTESIANPOINT((-0.070507,-0.053529,4.572)); +#1744=IFCCARTESIANPOINT((-0.053206,-0.034882,4.572)); +#1745=IFCCARTESIANPOINT((-0.031176,-0.022164,4.572)); +#1746=IFCCARTESIANPOINT((-0.006377,-0.016503,4.572)); +#1747=IFCCARTESIANPOINT((0.018989,-0.018404,4.572)); +#1748=IFCCARTESIANPOINT((0.042668,-0.027697,4.572)); +#1749=IFCCARTESIANPOINT((0.062555,-0.043557,4.572)); +#1750=IFCCARTESIANPOINT((0.076884,-0.064574,4.572)); +#1751=IFCCARTESIANPOINT((0.084382,-0.088881,4.572)); +#1752=IFCCARTESIANPOINT((0.085335,-0.1016,4.572)); +#1753=IFCCARTESIANPOINT((-0.081544,-0.076447,4.572)); +#1754=IFCCARTESIANPOINT((-0.085335,-0.1016,4.572)); +#1755=IFCCARTESIANPOINT((-0.085335,-0.1016,0.)); +#1756=IFCCARTESIANPOINT((-0.081544,-0.076447,0.)); +#1757=IFCCARTESIANPOINT((-0.070507,-0.053529,4.572)); +#1758=IFCCARTESIANPOINT((-0.081544,-0.076447,4.572)); +#1759=IFCCARTESIANPOINT((-0.081544,-0.076447,0.)); +#1760=IFCCARTESIANPOINT((-0.070507,-0.053529,0.)); +#1761=IFCCARTESIANPOINT((-0.053206,-0.034882,4.572)); +#1762=IFCCARTESIANPOINT((-0.070507,-0.053529,4.572)); +#1763=IFCCARTESIANPOINT((-0.070507,-0.053529,0.)); +#1764=IFCCARTESIANPOINT((-0.053206,-0.034882,0.)); +#1765=IFCCARTESIANPOINT((-0.031176,-0.022164,4.572)); +#1766=IFCCARTESIANPOINT((-0.053206,-0.034882,4.572)); +#1767=IFCCARTESIANPOINT((-0.053206,-0.034882,0.)); +#1768=IFCCARTESIANPOINT((-0.031176,-0.022164,0.)); +#1769=IFCCARTESIANPOINT((-0.006377,-0.016503,4.572)); +#1770=IFCCARTESIANPOINT((-0.031176,-0.022164,4.572)); +#1771=IFCCARTESIANPOINT((-0.031176,-0.022164,0.)); +#1772=IFCCARTESIANPOINT((-0.006377,-0.016503,0.)); +#1773=IFCCARTESIANPOINT((0.018989,-0.018404,4.572)); +#1774=IFCCARTESIANPOINT((-0.006377,-0.016503,4.572)); +#1775=IFCCARTESIANPOINT((-0.006377,-0.016503,0.)); +#1776=IFCCARTESIANPOINT((0.018989,-0.018404,0.)); +#1777=IFCCARTESIANPOINT((0.042668,-0.027697,4.572)); +#1778=IFCCARTESIANPOINT((0.018989,-0.018404,4.572)); +#1779=IFCCARTESIANPOINT((0.018989,-0.018404,0.)); +#1780=IFCCARTESIANPOINT((0.042668,-0.027697,0.)); +#1781=IFCCARTESIANPOINT((0.062555,-0.043557,4.572)); +#1782=IFCCARTESIANPOINT((0.042668,-0.027697,4.572)); +#1783=IFCCARTESIANPOINT((0.042668,-0.027697,0.)); +#1784=IFCCARTESIANPOINT((0.062555,-0.043557,0.)); +#1785=IFCCARTESIANPOINT((0.076884,-0.064574,4.572)); +#1786=IFCCARTESIANPOINT((0.062555,-0.043557,4.572)); +#1787=IFCCARTESIANPOINT((0.062555,-0.043557,0.)); +#1788=IFCCARTESIANPOINT((0.076884,-0.064574,0.)); +#1789=IFCCARTESIANPOINT((0.084382,-0.088881,4.572)); +#1790=IFCCARTESIANPOINT((0.076884,-0.064574,4.572)); +#1791=IFCCARTESIANPOINT((0.076884,-0.064574,0.)); +#1792=IFCCARTESIANPOINT((0.084382,-0.088881,0.)); +#1793=IFCCARTESIANPOINT((0.085335,-0.1016,4.572)); +#1794=IFCCARTESIANPOINT((0.084382,-0.088881,4.572)); +#1795=IFCCARTESIANPOINT((0.084382,-0.088881,0.)); +#1796=IFCCARTESIANPOINT((0.085335,-0.1016,0.)); +#1797=IFCCARTESIANPOINT((0.076884,-0.138626,4.572)); +#1798=IFCCARTESIANPOINT((0.084382,-0.114319,4.572)); +#1799=IFCCARTESIANPOINT((0.084382,-0.114319,0.)); +#1800=IFCCARTESIANPOINT((0.076884,-0.138626,0.)); +#1801=IFCCARTESIANPOINT((0.062555,-0.159643,4.572)); +#1802=IFCCARTESIANPOINT((0.076884,-0.138626,4.572)); +#1803=IFCCARTESIANPOINT((0.076884,-0.138626,0.)); +#1804=IFCCARTESIANPOINT((0.062555,-0.159643,0.)); +#1805=IFCCARTESIANPOINT((0.042668,-0.175503,4.572)); +#1806=IFCCARTESIANPOINT((0.062555,-0.159643,4.572)); +#1807=IFCCARTESIANPOINT((0.062555,-0.159643,0.)); +#1808=IFCCARTESIANPOINT((0.042668,-0.175503,0.)); +#1809=IFCCARTESIANPOINT((0.018989,-0.184796,4.572)); +#1810=IFCCARTESIANPOINT((0.042668,-0.175503,4.572)); +#1811=IFCCARTESIANPOINT((0.042668,-0.175503,0.)); +#1812=IFCCARTESIANPOINT((0.018989,-0.184796,0.)); +#1813=IFCCARTESIANPOINT((-0.006377,-0.186697,4.572)); +#1814=IFCCARTESIANPOINT((0.018989,-0.184796,4.572)); +#1815=IFCCARTESIANPOINT((0.018989,-0.184796,0.)); +#1816=IFCCARTESIANPOINT((-0.006377,-0.186697,0.)); +#1817=IFCCARTESIANPOINT((-0.031176,-0.181036,4.572)); +#1818=IFCCARTESIANPOINT((-0.006377,-0.186697,4.572)); +#1819=IFCCARTESIANPOINT((-0.006377,-0.186697,0.)); +#1820=IFCCARTESIANPOINT((-0.031176,-0.181036,0.)); +#1821=IFCCARTESIANPOINT((-0.053206,-0.168318,4.572)); +#1822=IFCCARTESIANPOINT((-0.031176,-0.181036,4.572)); +#1823=IFCCARTESIANPOINT((-0.031176,-0.181036,0.)); +#1824=IFCCARTESIANPOINT((-0.053206,-0.168318,0.)); +#1825=IFCCARTESIANPOINT((-0.070507,-0.149671,4.572)); +#1826=IFCCARTESIANPOINT((-0.053206,-0.168318,4.572)); +#1827=IFCCARTESIANPOINT((-0.053206,-0.168318,0.)); +#1828=IFCCARTESIANPOINT((-0.070507,-0.149671,0.)); +#1829=IFCCARTESIANPOINT((-0.081544,-0.126753,4.572)); +#1830=IFCCARTESIANPOINT((-0.070507,-0.149671,4.572)); +#1831=IFCCARTESIANPOINT((-0.070507,-0.149671,0.)); +#1832=IFCCARTESIANPOINT((-0.081544,-0.126753,0.)); +#1833=IFCCARTESIANPOINT((-0.085335,-0.1016,4.572)); +#1834=IFCCARTESIANPOINT((-0.081544,-0.126753,4.572)); +#1835=IFCCARTESIANPOINT((-0.081544,-0.126753,0.)); +#1836=IFCCARTESIANPOINT((-0.085335,-0.1016,0.)); +#1837=IFCCARTESIANPOINT((0.085335,-0.1016,0.)); +#1838=IFCCARTESIANPOINT((0.084382,-0.114319,0.)); +#1839=IFCCARTESIANPOINT((0.084382,-0.114319,4.572)); +#1840=IFCCARTESIANPOINT((0.085335,-0.1016,4.572)); +#1841=IFCDIRECTION((0.,0.,1.)); +#1842=IFCDIRECTION((1.,0.,0.)); +#1843=IFCDIRECTION((0.,0.,1.)); +#1844=IFCDIRECTION((1.,0.,0.)); +#1845=IFCDIRECTION((0.,0.,1.)); +#1846=IFCDIRECTION((0.,-1.,0.)); +#1847=IFCDIRECTION((0.,0.,1.)); +#1848=IFCDIRECTION((1.,0.,0.)); +#1849=IFCGEOMETRICREPRESENTATIONCONTEXT('Plan','Design',3,1.E-005,#1859, +$); +#1850=IFCSIUNIT(*,.LENGTHUNIT.,$,.METRE.); +#1851=IFCSIUNIT(*,.AREAUNIT.,$,.SQUARE_METRE.); +#1852=IFCSIUNIT(*,.VOLUMEUNIT.,$,.CUBIC_METRE.); +#1853=IFCSIUNIT(*,.TIMEUNIT.,$,.SECOND.); +#1854=IFCSIUNIT(*,.MASSUNIT.,$,.GRAM.); +#1855=IFCUNITASSIGNMENT((#1850,#1851,#1852,#1853,#1854)); +#1856=IFCBUILDING('2kURJEisD1txndNtAC8lcf',#14,'*Building*',$,$,#712,$, +'*Building*',.ELEMENT.,0.,0.,$); +#1857=IFCSITE('20SPHBfvz7yhchjtAQe6XV',#14,'*Site*',$,$,#711,$,'*Site*', +.ELEMENT.,$,$,0.,$,$); +#1858=IFCPROJECT('36xZ8$BQH4rQnGR$hVJegN',#14,'*Project*',$,$, +'*Project*','design',(#1849),#1855); +#1859=IFCAXIS2PLACEMENT3D(#719,#1841,#1842); +#1860=IFCAXIS2PLACEMENT3D(#720,#1843,#1844); +#1861=IFCAXIS2PLACEMENT3D(#1561,#1845,#1846); +#1862=IFCAXIS2PLACEMENT3D(#1563,#1847,#1848); +ENDSEC; +END-ISO-10303-21; diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.igs b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.igs new file mode 100644 index 00000000..c038f470 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.igs @@ -0,0 +1,24 @@ + S 1 +1H,,1H;,4HSLOT,37H$1$DUA2:[IGESLIB.BDRAFT.B2I]SLOT.IGS;, G 1 +17HBravo3 BravoDRAFT,31HBravo3->IGES V3.002 (02-Oct-87),32,38,6,38,15, G 2 +4HSLOT,1.,1,4HINCH,8,0.08,13H871006.192927,1.E-06,6., G 3 +31HD. A. Harrod, Tel. 313/995-6333,24HAPPLICON - Ann Arbor, MI,4,0; G 4 + 116 1 0 1 0 0 0 0 1D 1 + 116 1 5 1 0 0D 2 + 116 2 0 1 0 0 0 0 1D 3 + 116 1 5 1 0 0D 4 + 100 3 0 1 0 0 0 0 1D 5 + 100 1 2 1 0 0D 6 + 100 4 0 1 0 0 0 0 1D 7 + 100 1 2 1 0 0D 8 + 110 5 0 1 0 0 0 0 1D 9 + 110 1 3 1 0 0D 10 + 110 6 0 1 0 0 0 0 1D 11 + 110 1 3 1 0 0D 12 +116,0.,0.,0.,0,0,0; 1P 1 +116,5.,0.,0.,0,0,0; 3P 2 +100,0.,0.,0.,0.,1.,0.,-1.,0,0; 5P 3 +100,0.,5.,0.,5.,-1.,5.,1.,0,0; 7P 4 +110,0.,-1.,0.,5.,-1.,0.,0,0; 9P 5 +110,0.,1.,0.,5.,1.,0.,0,0; 11P 6 +S 1G 4D 12P 6 T 1 \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.j2c b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.j2c new file mode 100644 index 00000000..5c41a65b Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.j2c differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.j2k b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.j2k new file mode 100644 index 00000000..6d0d1c85 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.j2k differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jls b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jls new file mode 100644 index 00000000..c2353c02 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jls differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jp2 b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jp2 new file mode 100644 index 00000000..4ccc6b3a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jp2 differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpc b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpc new file mode 100644 index 00000000..094c1eae Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpc differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpeg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpeg new file mode 100644 index 00000000..707677f2 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpeg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpf new file mode 100644 index 00000000..767eab5d Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpg new file mode 100644 index 00000000..34575641 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpm new file mode 100644 index 00000000..09a7379f Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpx new file mode 100644 index 00000000..767eab5d Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.jpx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.json b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.json new file mode 100644 index 00000000..2668ae0c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.json @@ -0,0 +1,17 @@ +[ +{"Employee":"David","Quarter":"1","Product":"Maxilaku","Continent":"Asia","Country":"China","Sale":"2000"}, +{"Employee":"David","Quarter":"2","Product":"Maxilaku","Continent":"Asia","Country":"India","Sale":"500"}, +{"Employee":"David","Quarter":"3","Product":"Chai","Continent":"Asia","Country":"Korea","Sale":"1200"}, +{"Employee":"David","Quarter":"4","Product":"Maxilaku","Continent":"Asia","Country":"India","Sale":"1500"}, +{"Employee":"James","Quarter":"1","Product":"Chang","Continent":"Europe","Country":"France","Sale":"500"}, +{"Employee":"James","Quarter":"2","Product":"Chang","Continent":"Europe","Country":"France","Sale":"1500"}, +{"Employee":"James","Quarter":"3","Product":"Chang","Continent":"Europe","Country":"Germany","Sale":"800"}, +{"Employee":"James","Quarter":"4","Product":"Chang","Continent":"Europe","Country":"Italy","Sale":"900"}, +{"Employee":"James","Quarter":"4","Product":"Chang","Continent":"Europe","Country":"France","Sale":"500"}, +{"Employee":"Miya","Quarter":"1","Product":"Geitost","Continent":"America","Country":"U.S.","Sale":"1600"}, +{"Employee":"Miya","Quarter":"1","Product":"Chai","Continent":"America","Country":"U.S.","Sale":"600"}, +{"Employee":"Miya","Quarter":"2","Product":"Geitost","Continent":"America","Country":"Brazil","Sale":"2000"}, +{"Employee":"Miya","Quarter":"2","Product":"Geitost","Continent":"America","Country":"U.S.","Sale":"500"}, +{"Employee":"Miya","Quarter":"2","Product":"Geitost","Continent":"America","Country":"U.S.","Sale":"900"}, +{"Employee":"Total","Quarter":"#NAME?","Product":"","Continent":"","Country":"","Sale":"#NAME?"} +] diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.log b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.log new file mode 100644 index 00000000..1011b2f2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.log @@ -0,0 +1,38 @@ +Lorem Ipsum +"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..." +"There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain..." + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis turpis ac orci semper condimentum. Vestibulum tincidunt ut urna eget sagittis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque varius posuere metus sit amet mattis. Mauris eu tempus ex. In vel eros commodo, tincidunt arcu sit amet, hendrerit sapien. Cras in mi quam. Maecenas sit amet pretium nulla, vel ultricies nunc. Fusce tellus nisl, tincidunt in augue tempor, pretium sagittis felis. + +Morbi in magna ac sapien viverra pharetra. Vestibulum sollicitudin eget mi eget rhoncus. Nulla augue lacus, hendrerit in laoreet vitae, dapibus in purus. Vestibulum luctus mi augue, vitae feugiat risus aliquam vel. Pellentesque nec lectus lectus. Pellentesque convallis, sapien eget vestibulum iaculis, turpis quam lobortis tortor, vitae ultricies nunc quam eget sapien. Proin sollicitudin leo a sapien hendrerit, sed volutpat turpis egestas. Nullam efficitur diam non ante volutpat elementum. Mauris elit leo, finibus sit amet porta ac, porttitor ac orci. Aenean pulvinar at quam nec convallis. Sed ipsum purus, suscipit sit amet dapibus luctus, lacinia ac nibh. + +Suspendisse potenti. Nullam et arcu posuere, accumsan sapien ut, accumsan nibh. Nulla justo nunc, imperdiet ut pretium at, maximus non metus. Maecenas vel sapien a tortor suscipit pulvinar consectetur non ipsum. Nam et sagittis est. Aliquam felis tortor, suscipit eu neque eget, lobortis pellentesque turpis. Nulla pharetra, purus a venenatis sodales, tortor felis efficitur enim, ut vestibulum augue eros eget purus. Morbi et lorem mauris. Nunc a dui eget purus dignissim dictum sed nec augue. Pellentesque ut volutpat ex. + +Sed interdum lectus et ante pulvinar accumsan. Fusce in neque lacus. Etiam vehicula nisi vitae sapien rhoncus sollicitudin. Nulla facilisi. Suspendisse id commodo magna. Etiam malesuada, nisl non congue venenatis, felis tortor luctus nulla, et tempor diam tortor id ligula. Proin eleifend finibus nulla. + +Phasellus at magna ac augue venenatis luctus. Nam mi augue, tincidunt sit amet lectus quis, aliquet congue nulla. Phasellus vel malesuada enim, id blandit lorem. Fusce posuere malesuada tempor. Donec sit amet dolor at neque pellentesque blandit a quis mauris. Fusce quis molestie lectus, ultrices ornare odio. Vestibulum sit amet felis viverra, dapibus velit et, convallis justo. Sed eget turpis venenatis justo dapibus finibus tempor ac ex. Cras nulla diam, pretium quis vulputate vel, egestas non libero. Vestibulum ante nulla, mattis non elementum vitae, egestas quis ex. + +In porta sem eget leo sollicitudin dapibus. Etiam tempus tellus nec velit pharetra pharetra ac sed est. Nunc pharetra pulvinar euismod. Ut tortor purus, bibendum sed tempor a, consequat non massa. Nulla ac ex sed lorem efficitur dictum auctor a erat. Ut aliquet pharetra aliquam. Duis in tellus mattis, luctus est vel, tristique justo. Nunc velit massa, lacinia vel placerat ornare, dictum sed arcu. Aenean ac nisl vel mi placerat fermentum. Aenean sed felis dapibus nibh facilisis sagittis ut non purus. Ut quis est eget lectus faucibus faucibus finibus et ante. Vivamus cursus dolor ac magna lobortis, a pellentesque lectus dapibus. + +Integer in rutrum ipsum. Suspendisse potenti. Proin quis odio neque. Vivamus eget vulputate mi. Fusce sagittis arcu eu aliquam porta. Mauris ac purus velit. Maecenas mauris elit, placerat vitae nisi vitae, condimentum tempus dolor. Aenean feugiat velit id massa dignissim vehicula. Nam ac elit eu magna pharetra elementum eget ac libero. Proin varius, ex quis semper euismod, orci augue luctus urna, non pellentesque metus leo non quam. Nullam imperdiet semper erat sit amet commodo. Praesent sit amet iaculis eros, nec vulputate enim. Proin consequat fermentum sagittis. Etiam vulputate suscipit massa, in placerat eros eleifend quis. Aenean velit tortor, varius eget magna ut, aliquam auctor ipsum. + +Praesent in hendrerit eros, tincidunt dignissim dolor. Mauris quis imperdiet urna. Morbi in quam tellus. Ut malesuada lorem ut pretium aliquam. Vivamus vitae mauris ut eros sagittis ultricies eget dignissim felis. Duis eu sapien pharetra, eleifend turpis eu, auctor magna. Donec mattis, tellus in euismod consectetur, felis enim tempor dolor, a vulputate diam nibh in tellus. Quisque dictum nisl a nisl tempor, ut eleifend lorem vestibulum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean feugiat vitae metus quis pretium. Cras venenatis metus vel odio efficitur eleifend. Morbi eget turpis eu magna pharetra condimentum. Donec quis laoreet eros. Proin vel lobortis mauris. + +In finibus felis et tincidunt molestie. Vivamus fringilla nisi eget nibh lacinia, eu tristique orci consectetur. Proin commodo metus et lorem bibendum mollis. Aenean ullamcorper nisi a est pellentesque fermentum. Duis volutpat, nulla in laoreet accumsan, odio ipsum interdum diam, non sagittis mi diam sed nisl. Nulla consectetur ante ut justo efficitur vestibulum. Vestibulum non sapien non tellus dignissim ullamcorper. Nullam volutpat neque arcu, ut iaculis lorem pellentesque eu. Phasellus sed rhoncus mi, ut blandit sem. Aenean a mattis elit. + +Etiam in lectus purus. Donec odio elit, fringilla porta justo rhoncus, lacinia porta nibh. Fusce porttitor, risus a luctus volutpat, nisl mi molestie magna, sed maximus purus libero in ex. Aenean convallis vulputate elit quis lobortis. Quisque ullamcorper, velit eget laoreet fermentum, nisl elit ornare velit, in aliquam odio quam sit amet lectus. Suspendisse lacus lorem, tincidunt non libero quis, egestas blandit felis. Quisque ligula lacus, aliquet sed enim rutrum, accumsan hendrerit dolor. Morbi in mi eu diam laoreet sodales. + +Morbi odio felis, ornare quis aliquam eu, porttitor sed enim. Pellentesque pellentesque purus vitae tortor vestibulum, viverra pretium nibh tempor. Nulla facilisis, ipsum at efficitur pulvinar, lectus velit imperdiet arcu, nec efficitur erat libero a metus. Morbi ut sapien nisl. Ut eget egestas nibh. Donec sodales elementum est, eu ullamcorper nibh pharetra vitae. Vestibulum molestie tortor vel quam lobortis lobortis. + +Sed sit amet tincidunt felis, vel lacinia velit. Nam et suscipit ante. Cras vulputate turpis eget venenatis consequat. Fusce in elementum nisi. Etiam congue, augue finibus tempus semper, justo dui porttitor lacus, at pharetra massa nunc et neque. In hac habitasse platea dictumst. Curabitur sit amet elementum magna. Ut consequat felis eget magna sagittis ornare id eu elit. Pellentesque lacus diam, vulputate in pretium quis, commodo a massa. Etiam vel lectus porttitor, vestibulum massa at, condimentum ipsum. Pellentesque pharetra libero ac libero faucibus dapibus. Pellentesque ultricies justo dui, a porttitor diam commodo eu. Suspendisse eu dolor et neque lobortis interdum a vel mi. Pellentesque suscipit tempus orci, sit amet hendrerit purus condimentum quis. Fusce nec volutpat neque, nec varius augue. + +Integer eget est ac eros interdum viverra. Sed vehicula aliquam enim a placerat. Donec ipsum arcu, ullamcorper quis metus eu, congue porta ex. Duis in felis ac leo suscipit rutrum eget ac nisl. Aenean eu mi nisl. Aliquam ac rhoncus mi. Fusce fermentum accumsan eros vitae laoreet. Pellentesque mollis tortor eget lobortis eleifend. Donec et porttitor nulla. Vestibulum vel sem sit amet velit consequat vulputate. Donec finibus sagittis aliquam. Sed luctus tincidunt nunc, vel aliquam lorem efficitur sit amet. Nulla ultricies elit velit, sit amet accumsan arcu malesuada ac. + +Duis iaculis diam ut felis tincidunt dapibus. Phasellus tincidunt leo ac sapien consequat pharetra. Sed ut est interdum, cursus purus eu, dapibus tortor. Curabitur arcu diam, fermentum rhoncus purus nec, pulvinar euismod tellus. Phasellus tellus libero, auctor vel hendrerit id, tristique at purus. Pellentesque orci lorem, imperdiet eu tellus non, feugiat laoreet ex. Cras imperdiet nulla et metus scelerisque posuere. Nulla facilisi. Sed congue enim et ipsum aliquam porttitor. Maecenas eget sem neque. Sed pellentesque felis in dui commodo, sed sollicitudin enim porta. Quisque nulla lacus, hendrerit id purus quis, scelerisque dapibus odio. Nunc ultricies risus ut ex lacinia convallis. Integer consectetur iaculis metus, eget pharetra quam pharetra iaculis. In aliquam at mi at interdum. Morbi ornare ex elit. + +Donec fermentum consectetur mi a dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam arcu arcu, sagittis ac euismod sed, volutpat a justo. Nunc non enim id libero suscipit ultricies. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac venenatis magna. Ut augue est, sagittis in sem laoreet, rhoncus pretium metus. Vestibulum porttitor dolor nec ultricies convallis. Nullam tempor blandit massa at tempor. Suspendisse potenti. Cras mattis, massa commodo suscipit auctor, justo ante rutrum nisl, ac eleifend sem ex sit amet tortor. Quisque nec fermentum orci. + +Nulla placerat viverra urna et suscipit. Phasellus feugiat nisl sit amet quam facilisis, vel fringilla quam suscipit. Proin nec neque tortor. Vivamus suscipit sapien dui, non interdum lectus sodales a. Nullam et ligula vel lectus mollis congue. Sed ultrices sagittis lorem viverra euismod. Aenean id velit magna. + +Suspendisse potenti. Quisque condimentum nisl sit amet magna interdum, a gravida tortor fermentum. Quisque posuere gravida orci ac ultricies. Integer et quam at lorem venenatis dictum non in est. Vestibulum egestas nisi non risus mollis fermentum. Nullam placerat vitae ipsum non aliquam. Aliquam efficitur turpis scelerisque tortor rhoncus, a varius tellus tempor. Donec ac euismod sapien. Sed mattis nisl lorem, ultrices venenatis nisl elementum non. Pellentesque accumsan, nunc vel posuere viverra, libero lorem pharetra mi, cursus semper mi magna quis justo. + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mbox b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mbox new file mode 100644 index 00000000..84ef5060 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mbox @@ -0,0 +1,35 @@ +From MAILER-DAEMON Fri Jul 8 12:08:34 2011 +From: Author +To: Recipient +Subject: Sample message 1 +Content-Type: text/plain +MIME-Version: 1.0 + +This is the body 1. + +From MAILER-DAEMON Fri Jul 8 12:08:34 2011 +From: Author +To: Recipient +Subject: Sample message 2 +Content-Type: text/plain +MIME-Version: 1.0 + +This is the body 2. + +From MAILER-DAEMON Fri Jul 8 12:08:34 2011 +From: Author +To: Recipient +Subject: Sample message 3 +Content-Type: text/plain +MIME-Version: 1.0 + +This is the body 3. + +From MAILER-DAEMON Fri Jul 8 12:08:34 2011 +From: Author +To: Recipient +Subject: Sample message 4 +Content-Type: text/plain +MIME-Version: 1.0 + +This is the body 4. \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.md b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.md new file mode 100644 index 00000000..fbf242e3 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.md @@ -0,0 +1,28 @@ +## Aspose.PDF for .NET + +[Aspose.PDF for .NET](http://https://products.aspose.com/pdf/net) is a set of PDF APIs for document creation and manipulation that enables your .NET applications to read, write and manipulate existing PDF documents without using Adobe Acrobat. It also allows you to create forms and manage form fields embedded in a PDF document. + +This repository contains [Examples](Examples), [Plugins](Plugins) and [Showcase](Showcases) projects for [Aspose.PDF for .NET](http://https://products.aspose.com/pdf/net) to help you learn and write your own applications. + +

+ + + + +

+ +Directory | Description +--------- | ----------- +[Examples](Examples) | A collection of .NET examples that help you learn the product features +[Showcases](Showcases) | Standalone ready-to-use applications that demonstrate some specific use cases +[Plugins](Plugins) | Plugins that will demonstrate one or more features of Aspose.PDF for .NET + +## Resources + ++ **Website:** [www.aspose.com](http://www.aspose.com) ++ **Product Home:** [Aspose.PDF for .NET](https://products.aspose.com/pdf/net) ++ **Download:** [Download Aspose.PDF for .NET](https://www.nuget.org/packages/Aspose.PDF/) ++ **Documentation:** [Aspose.PDF for .NET Documentation](https://docs.aspose.com/display/pdfnet/Home) ++ **Free Support:** [Aspose.PDF for .NET Free Support Forum](https://forum.aspose.com/c/pdf) ++ **Paid Support:** [Aspose.PDF for .NET Paid Support Forum](https://helpdesk.aspose.com/) ++ **Blog:** [Aspose.PDF for .NET Blog](https://blog.aspose.com/category/aspose-products/aspose-pdf-product-family/) diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mht b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mht new file mode 100644 index 00000000..f6ba3d43 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mht @@ -0,0 +1,318 @@ +From: +Subject: Google +Date: Mon, 8 May 2006 08:52:05 -0400 +MIME-Version: 1.0 +Content-Type: multipart/related; + type="text/html"; + boundary="----=_NextPart_000_006A_01C6727C.AE4386D0" +X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 + +This is a multi-part message in MIME format. + +------=_NextPart_000_006A_01C6727C.AE4386D0 +Content-Type: text/html; + charset="utf-8" +Content-Transfer-Encoding: quoted-printable +Content-Location: http://www.google.com/ + +=EF=BB=BF +Google + + + + + + + +
+ + + + + +
Personalized=20 + Home | Sign=20 + in
3D""


+
+ + + + + +
Web    Images = +;   Groups&n= +bsp;   News = +   Froogle= +    Maps &= +nbsp;  more =C2=BB<= +/FONT>
+ + + + + +
 
  Advanced=20 + Search
  Preferences
&nb= +sp; Language=20 + Tools

Explore the=20 +world from your PC. Download Google=20 +Earth.


Advertising Programs - Business Solutions - About Google + + +

=C2=A92006 Google

+ +------=_NextPart_000_006A_01C6727C.AE4386D0 +Content-Type: image/gif +Content-Transfer-Encoding: base64 +Content-Location: http://www.google.com/intl/en/images/logo.gif + +R0lGODlhFAFuAPcAAPf39//7/+fn59bT1u/r787Lzq0UAN7b3hhFrRhJtRA0hBA8lMYYALWytffz +94wQAMa+vb26vRhNxufj5+/v78bDxvfz772+vcbHxghRCM7PzggkYyFZ1tYkCNbX1hhRzpyenO+6 +AN7f3gBlANauAGOW7zFl1kp95wg8pbW2tZyanHOi797f5zlx3msMAAB9CP/PAL22va2mraWipedJ +MSlRtf91Y72WAFqK76WmpRBFta2qrcaeAK2urfdpUuc8If39/e9ZQmPTY94wGFrLWrUkEISq9/n5 ++ZR5ABCWGLWOAIRpAGNRAClJlK2GAL0sGGssITG2OaWCAK3H9848KaW+762qpcbX/73jvWN5pGvT +c/eGc//vCFppfIwgEJRBMYSGlPeWhJSSjHN5jMaSjKWmrb3P787V1ilBa4R9c9nXy+rq6ntNQu/y +95Su3svO1kphlISa1t7b1vf7/3uGraWGexdAmoySlDm6QrWyraWqrRiiIWtpa0LDStrl/1JtrcbH +zpxlWntlUklVcztZk3vbhISStfffWufr786upVmB1ta2taW21tLS0ve6rd7j5zlhtfemnJSetefn +78LCw7W2vdnZ2bVFMf/3//f3/8Z1a9bb59bb3eHh4a2WjM7HxoR1OSGqKbW6xvT09JyGQrXD3v/r +5+fk3s7rzufb3q2ytffXKbWiY6inp1p1WrWmjP/LxnOOzsC/v+/n56qSMffXzr2eEP/3hPHx8f// +987T57m4ubVZShk5f97LjO/HKQ03ks7DpdZlWv/vMd7LxqWuvefr/86uKd66QgwyhcnJyf/ztbKx +srWqpe/37//z7///75zTpf/397Szsvfn1ozLjO/jlN7v3qWko62OEO/r5//73tbX3vf37wotd1qq +YxlNvYyujN7X1qKgoHuWe5KUmkKOQhZKvildMRh5IZqZmcXEwZ2amaajoNfU0QMaTAsiV5STlSo+ +bZibpSti2puZl5u28pGs5pqbn9Hd8/fr94WFi7i1sBguYfP09v///ywAAAAAFAFuAAAI/wD/CRxI +sKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bN +mzhz6tzJs6fPn0CDCh1KtKjRo0iDYinEtJAWLUSIfJv6DVFShnOMXTEzpYrXKlPMXDGW6apZhli0 +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 +f3/8HyggADs= + +------=_NextPart_000_006A_01C6727C.AE4386D0-- diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mhtml b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mhtml new file mode 100644 index 00000000..6fe29c76 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mhtml @@ -0,0 +1,48 @@ +MIME-Version: 1.0 +Content-Type: multipart/related; + boundary="----=_NextPart_000_0005_01CD5943.8A1C3E00" +This is a multi-part message in MIME format. + +------=_NextPart_000_0005_01CD5943.8A1C3E00 +Content-Type: text/html; charset="utf-8" +Content-Transfer-Encoding: quoted-printable +Content-Location: file:///C:/sample.html + +=EF=BB=BF +Welcome + = +Welcome=20 +to FYIcenter.com! + +------=_NextPart_000_0005_01CD5943.8A1C3E00 +Content-Type: image/x-icon +Content-Transfer-Encoding: base64 +Content-Location: file:///C:/favicon.ico + +AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAA +AAAAAAAAAAAA////AKuxOgCOzdAATIUIAPLfkgBTn3IAscd7AL/r/wCJlhgAVJE5ALPKswDSx10A +///bAGeuiwCqul0AZaJYAIWjNADi+P8AXJAdAKrMmgB0jB4AZpgvAEyEJAC3s04Az/X/AFSQKQCk +tVIAtuP5AFWXRQC3tkEAX51OAGSNFABWiBYASIcTAGOVJACyypMAXJUvAEyUQQD1//8AUoweAO7a +iwBJih0AVIkKAPbgmQDr4JYAWY0kAFyTKQBPjiYAYJczAFySIwCvy5wAVIwZAGWXKgD///oAZZkz +AFKPNgBViRsA0fj/AEuMHwBTkCYAZJUoAKzNmwBlly0AS4oeAGGXMQBimDMAZpkxAL/t/wDy35QA +UowZAFuPHABklisA0Pf/AFKNHQBSkCcAXZUwAGaXLgBWl0QAY5kzAFyQHgBmlyoAZZcsAGOYMwBm +mTMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAVFRUVFRUGhs+ChZUVFRUVFRUVFRUJR4BARxQVFRUVFRUVFRUVCUeAQEIE1RUVFRUVFRUVFRU +MA8UOBZUVFRUVFRUVFRUQREzJBA/VFRUVFRUVFRUVEwCAQEOI1RUVFRUVFRUVFQxCQEBGRc1VFRU +VFRUVFRUVEspAQESHT1UVFRUVFRUVFQ3OS0BASdOUlRUVFRUVFRUVDdADAEBOi5DVFRUTyhGR1RU +VCoFAQEGUVRUTxUBAUQrVFQ7RQEBBlFUVFQ8LAEBAwQiGAEBSS5DVFRUUyANAQEBAQEBAR9IVFRU +VFRCIQc2AQEBCyY9VFRUVFRUVDcvSkZGNDJNVFRUVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + +------=_NextPart_000_0005_01CD5943.8A1C3E00-- diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mobi b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mobi new file mode 100644 index 00000000..bd7f4cb6 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mobi differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpp b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpp new file mode 100644 index 00000000..8f78d357 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpp differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpt new file mode 100644 index 00000000..671017a8 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpt differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpx new file mode 100644 index 00000000..73e2dcf9 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.mpx @@ -0,0 +1,298 @@ +MPX,Microsoft Project For Windows,4.0,ANSI +10,$,1,2,",",. +11,2,0,1,8,40,$0/h,$0/h,0,1 +12,0,0,480,/,:,am,pm +20,Standard,0,1,1,1,1,1,0 +25,2,08:00,12:00,13:00,17:00 +25,3,08:00,12:00,13:00,17:00 +25,4,08:00,12:00,13:00,17:00 +25,5,08:00,12:00,13:00,17:00 +25,6,08:00,12:00,13:00,17:00 +25,7 +25,1 +30,,,,Standard,05/31/2019,05/31/2019,0,,,$0.0,$0.0,$0.0,0d,0d,0d,0d,0h,0h,0h,0%,,,,,,,,, +60,Name,WBS,Outline Level,Work,Baseline Work,Actual Work,Duration,Remaining Duration,Duration Variance,Start,Finish,Early Start,Early Finish,Late Start,Late Finish,Baseline Start,Baseline Finish,Actual Start,Actual Finish,Constraint Date,Predecessors,Successors,Unique ID Predecessors,Unique ID Successors,Critical,BCWS,BCWP,CV,ID,Constraint Type,Free Slack,Total Slack,Priority,Project,Unique ID,Outline Number,Summary +61,1,2,3,20,21,22,40,43,45,50,51,52,53,54,55,56,57,58,59,68,70,71,74,75,82,85,86,88,90,91,93,94,95,97,98,99,120 +70,Project,0,0,0m,0m,0m,1 day?,1 day?,1 day?,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,0,As Soon As Possible,,,500,Project,0,0,1 +70,Summary,1,1,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,1,As Soon As Possible,,,500,Project,1,1,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask0,1.1,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,2,As Soon As Possible,,,500,Project,2,1.1,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask0,1.1.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,3,As Soon As Possible,,,500,Project,3,1.1.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask1,1.2,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,4,As Soon As Possible,,,500,Project,4,1.2,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask1,1.2.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,5,As Soon As Possible,,,500,Project,5,1.2.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask2,1.3,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,6,As Soon As Possible,,,500,Project,6,1.3,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask2,1.3.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,7,As Soon As Possible,,,500,Project,7,1.3.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask3,1.4,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,8,As Soon As Possible,,,500,Project,8,1.4,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask3,1.4.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,9,As Soon As Possible,,,500,Project,9,1.4.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask4,1.5,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,10,As Soon As Possible,,,500,Project,10,1.5,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask4,1.5.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,11,As Soon As Possible,,,500,Project,11,1.5.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask5,1.6,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,12,As Soon As Possible,,,500,Project,12,1.6,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask5,1.6.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,13,As Soon As Possible,,,500,Project,13,1.6.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask6,1.7,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,14,As Soon As Possible,,,500,Project,14,1.7,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask6,1.7.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,15,As Soon As Possible,,,500,Project,15,1.7.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask7,1.8,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,16,As Soon As Possible,,,500,Project,16,1.8,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask7,1.8.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,17,As Soon As Possible,,,500,Project,17,1.8.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask8,1.9,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,18,As Soon As Possible,,,500,Project,18,1.9,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask8,1.9.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,19,As Soon As Possible,,,500,Project,19,1.9.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask9,1.10,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,20,As Soon As Possible,,,500,Project,20,1.10,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask9,1.10.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,21,As Soon As Possible,,,500,Project,21,1.10.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask10,1.11,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,22,As Soon As Possible,,,500,Project,22,1.11,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask10,1.11.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,23,As Soon As Possible,,,500,Project,23,1.11.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask11,1.12,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,24,As Soon As Possible,,,500,Project,24,1.12,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask11,1.12.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,25,As Soon As Possible,,,500,Project,25,1.12.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask12,1.13,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,26,As Soon As Possible,,,500,Project,26,1.13,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask12,1.13.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,27,As Soon As Possible,,,500,Project,27,1.13.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask13,1.14,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,28,As Soon As Possible,,,500,Project,28,1.14,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask13,1.14.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,29,As Soon As Possible,,,500,Project,29,1.14.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask14,1.15,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,30,As Soon As Possible,,,500,Project,30,1.15,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask14,1.15.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,31,As Soon As Possible,,,500,Project,31,1.15.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask15,1.16,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,32,As Soon As Possible,,,500,Project,32,1.16,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask15,1.16.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,33,As Soon As Possible,,,500,Project,33,1.16.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask16,1.17,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,34,As Soon As Possible,,,500,Project,34,1.17,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask16,1.17.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,35,As Soon As Possible,,,500,Project,35,1.17.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask17,1.18,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,36,As Soon As Possible,,,500,Project,36,1.18,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask17,1.18.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,37,As Soon As Possible,,,500,Project,37,1.18.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask18,1.19,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,38,As Soon As Possible,,,500,Project,38,1.19,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask18,1.19.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,39,As Soon As Possible,,,500,Project,39,1.19.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask19,1.20,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,40,As Soon As Possible,,,500,Project,40,1.20,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask19,1.20.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,41,As Soon As Possible,,,500,Project,41,1.20.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask20,1.21,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,42,As Soon As Possible,,,500,Project,42,1.21,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask20,1.21.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,43,As Soon As Possible,,,500,Project,43,1.21.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask21,1.22,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,44,As Soon As Possible,,,500,Project,44,1.22,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask21,1.22.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,45,As Soon As Possible,,,500,Project,45,1.22.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask22,1.23,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,46,As Soon As Possible,,,500,Project,46,1.23,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask22,1.23.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,47,As Soon As Possible,,,500,Project,47,1.23.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask23,1.24,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,48,As Soon As Possible,,,500,Project,48,1.24,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask23,1.24.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,49,As Soon As Possible,,,500,Project,49,1.24.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask24,1.25,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,50,As Soon As Possible,,,500,Project,50,1.25,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask24,1.25.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,51,As Soon As Possible,,,500,Project,51,1.25.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask25,1.26,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,52,As Soon As Possible,,,500,Project,52,1.26,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask25,1.26.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,53,As Soon As Possible,,,500,Project,53,1.26.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask26,1.27,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,54,As Soon As Possible,,,500,Project,54,1.27,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask26,1.27.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,55,As Soon As Possible,,,500,Project,55,1.27.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask27,1.28,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,56,As Soon As Possible,,,500,Project,56,1.28,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask27,1.28.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,57,As Soon As Possible,,,500,Project,57,1.28.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask28,1.29,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,58,As Soon As Possible,,,500,Project,58,1.29,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask28,1.29.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,59,As Soon As Possible,,,500,Project,59,1.29.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask29,1.30,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,60,As Soon As Possible,,,500,Project,60,1.30,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask29,1.30.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,61,As Soon As Possible,,,500,Project,61,1.30.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask30,1.31,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,62,As Soon As Possible,,,500,Project,62,1.31,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask30,1.31.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,63,As Soon As Possible,,,500,Project,63,1.31.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask31,1.32,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,64,As Soon As Possible,,,500,Project,64,1.32,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask31,1.32.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,65,As Soon As Possible,,,500,Project,65,1.32.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask32,1.33,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,66,As Soon As Possible,,,500,Project,66,1.33,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask32,1.33.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,67,As Soon As Possible,,,500,Project,67,1.33.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask33,1.34,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,68,As Soon As Possible,,,500,Project,68,1.34,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask33,1.34.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,69,As Soon As Possible,,,500,Project,69,1.34.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask34,1.35,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,70,As Soon As Possible,,,500,Project,70,1.35,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask34,1.35.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,71,As Soon As Possible,,,500,Project,71,1.35.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask35,1.36,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,72,As Soon As Possible,,,500,Project,72,1.36,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask35,1.36.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,73,As Soon As Possible,,,500,Project,73,1.36.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask36,1.37,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,74,As Soon As Possible,,,500,Project,74,1.37,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask36,1.37.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,75,As Soon As Possible,,,500,Project,75,1.37.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask37,1.38,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,76,As Soon As Possible,,,500,Project,76,1.38,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask37,1.38.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,77,As Soon As Possible,,,500,Project,77,1.38.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask38,1.39,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,78,As Soon As Possible,,,500,Project,78,1.39,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask38,1.39.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,79,As Soon As Possible,,,500,Project,79,1.39.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask39,1.40,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,80,As Soon As Possible,,,500,Project,80,1.40,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask39,1.40.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,81,As Soon As Possible,,,500,Project,81,1.40.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask40,1.41,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,82,As Soon As Possible,,,500,Project,82,1.41,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask40,1.41.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,83,As Soon As Possible,,,500,Project,83,1.41.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask41,1.42,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,84,As Soon As Possible,,,500,Project,84,1.42,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask41,1.42.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,85,As Soon As Possible,,,500,Project,85,1.42.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask42,1.43,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,86,As Soon As Possible,,,500,Project,86,1.43,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask42,1.43.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,87,As Soon As Possible,,,500,Project,87,1.43.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask43,1.44,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,88,As Soon As Possible,,,500,Project,88,1.44,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask43,1.44.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,89,As Soon As Possible,,,500,Project,89,1.44.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask44,1.45,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,90,As Soon As Possible,,,500,Project,90,1.45,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask44,1.45.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,91,As Soon As Possible,,,500,Project,91,1.45.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask45,1.46,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,92,As Soon As Possible,,,500,Project,92,1.46,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask45,1.46.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,93,As Soon As Possible,,,500,Project,93,1.46.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask46,1.47,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,94,As Soon As Possible,,,500,Project,94,1.47,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask46,1.47.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,95,As Soon As Possible,,,500,Project,95,1.47.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask47,1.48,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,96,As Soon As Possible,,,500,Project,96,1.48,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask47,1.48.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,97,As Soon As Possible,,,500,Project,97,1.48.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask48,1.49,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,98,As Soon As Possible,,,500,Project,98,1.49,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask48,1.49.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,99,As Soon As Possible,,,500,Project,99,1.49.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask49,1.50,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,100,As Soon As Possible,,,500,Project,100,1.50,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask49,1.50.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,101,As Soon As Possible,,,500,Project,101,1.50.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask50,1.51,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,102,As Soon As Possible,,,500,Project,102,1.51,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask50,1.51.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,103,As Soon As Possible,,,500,Project,103,1.51.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask51,1.52,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,104,As Soon As Possible,,,500,Project,104,1.52,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask51,1.52.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,105,As Soon As Possible,,,500,Project,105,1.52.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask52,1.53,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,106,As Soon As Possible,,,500,Project,106,1.53,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask52,1.53.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,107,As Soon As Possible,,,500,Project,107,1.53.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask53,1.54,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,108,As Soon As Possible,,,500,Project,108,1.54,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask53,1.54.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,109,As Soon As Possible,,,500,Project,109,1.54.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask54,1.55,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,110,As Soon As Possible,,,500,Project,110,1.55,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask54,1.55.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,111,As Soon As Possible,,,500,Project,111,1.55.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask55,1.56,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,112,As Soon As Possible,,,500,Project,112,1.56,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask55,1.56.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,113,As Soon As Possible,,,500,Project,113,1.56.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask56,1.57,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,114,As Soon As Possible,,,500,Project,114,1.57,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask56,1.57.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,115,As Soon As Possible,,,500,Project,115,1.57.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask57,1.58,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,116,As Soon As Possible,,,500,Project,116,1.58,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask57,1.58.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,117,As Soon As Possible,,,500,Project,117,1.58.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask58,1.59,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,118,As Soon As Possible,,,500,Project,118,1.59,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask58,1.59.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,119,As Soon As Possible,,,500,Project,119,1.59.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask59,1.60,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,120,As Soon As Possible,,,500,Project,120,1.60,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask59,1.60.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,121,As Soon As Possible,,,500,Project,121,1.60.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask60,1.61,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,122,As Soon As Possible,,,500,Project,122,1.61,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask60,1.61.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,123,As Soon As Possible,,,500,Project,123,1.61.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask61,1.62,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,124,As Soon As Possible,,,500,Project,124,1.62,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask61,1.62.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,125,As Soon As Possible,,,500,Project,125,1.62.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask62,1.63,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,126,As Soon As Possible,,,500,Project,126,1.63,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask62,1.63.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,127,As Soon As Possible,,,500,Project,127,1.63.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask63,1.64,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,128,As Soon As Possible,,,500,Project,128,1.64,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask63,1.64.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,129,As Soon As Possible,,,500,Project,129,1.64.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask64,1.65,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,130,As Soon As Possible,,,500,Project,130,1.65,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask64,1.65.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,131,As Soon As Possible,,,500,Project,131,1.65.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask65,1.66,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,132,As Soon As Possible,,,500,Project,132,1.66,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask65,1.66.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,133,As Soon As Possible,,,500,Project,133,1.66.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask66,1.67,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,134,As Soon As Possible,,,500,Project,134,1.67,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask66,1.67.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,135,As Soon As Possible,,,500,Project,135,1.67.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask67,1.68,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,136,As Soon As Possible,,,500,Project,136,1.68,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask67,1.68.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,137,As Soon As Possible,,,500,Project,137,1.68.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask68,1.69,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,138,As Soon As Possible,,,500,Project,138,1.69,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask68,1.69.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,139,As Soon As Possible,,,500,Project,139,1.69.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,Subtask69,1.70,2,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,140,As Soon As Possible,,,500,Project,140,1.70,1 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 +70,SubSubTask69,1.70.1,3,0m,0m,0m,1d,1d,1d,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,05/31/2019,,,,,,,,1,0,0,0,141,As Soon As Possible,,,500,Project,141,1.70.1,0 +75,0,1,1d,0m,0m,0m,$0,$0,$0,05/31/2019,05/31/2019,0m,0 diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.msg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.msg new file mode 100644 index 00000000..00ab29b7 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.msg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.nsf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.nsf new file mode 100644 index 00000000..ec826084 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.nsf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.numbers b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.numbers new file mode 100644 index 00000000..cd835f1f Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.numbers differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odg new file mode 100644 index 00000000..b39bad6a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odp b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odp new file mode 100644 index 00000000..527cd896 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odp differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ods b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ods new file mode 100644 index 00000000..7c814b27 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ods differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odt new file mode 100644 index 00000000..07ec9435 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.odt differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.one b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.one new file mode 100644 index 00000000..db835bca Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.one differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ost b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ost new file mode 100644 index 00000000..3c9c5496 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ost differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.otg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.otg new file mode 100644 index 00000000..913d0a19 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.otg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.otp b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.otp new file mode 100644 index 00000000..c4246d3c Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.otp differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ots b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ots new file mode 100644 index 00000000..80e220ec Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ots differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ott b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ott new file mode 100644 index 00000000..80bdc96a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ott differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.oxps b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.oxps new file mode 100644 index 00000000..28a0dcc2 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.oxps differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pcl b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pcl new file mode 100644 index 00000000..494d7634 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pcl differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pdf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pdf new file mode 100644 index 00000000..a273f52e Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pdf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.plt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.plt new file mode 100644 index 00000000..9e65f28c --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.plt @@ -0,0 +1,26400 @@ +IN;PA;PU0,0; +PU2969,433; +PD2969,433; +PD2974,428; +PD2979,424; +PD2984,420; +PD2989,416; +PD2994,413; +PD2998,409; +PD3003,406; +PD3007,403; +PD3011,400; +PD3015,397; +PD3019,394; +PD3023,391; +PD3027,389; +PD3031,386; +PD3034,384; +PD3038,382; +PD3041,380; +PD3045,378; +PD3048,376; +PD3051,374; +PD3054,373; +PD3057,372; +PD3060,370; +PD3063,369; +PD3066,368; +PD3068,367; +PD3071,366; +PD3073,365; +PD3076,365; +PD3078,364; +PD3080,364; +PD3083,363; +PD3085,363; +PD3087,363; +PD3089,363; +PD3091,363; +PD3093,363; +PD3095,363; +PD3096,363; +PD3098,364; +PD3100,364; +PD3101,365; +PD3103,365; +PD3104,366; +PD3106,366; +PD3107,367; +PD3109,368; +PD3110,369; +PD3111,370; +PD3112,371; +PD3113,372; +PD3115,373; +PD3116,374; +PD3117,376; +PD3118,377; +PD3119,378; +PD3120,380; +PD3121,381; +PD3121,383; +PD3122,384; +PD3123,386; +PD3124,387; +PD3125,389; +PD3126,391; +PD3126,392; +PD3127,394; +PD3128,396; +PD3128,398; +PD3129,399; +PD3130,401; +PD3130,403; +PD3131,405; +PD3132,407; +PD3132,409; +PD3133,411; +PD3134,412; +PD3134,414; +PD3135,416; +PD3135,418; +PD3136,420; +PD3137,422; +PD3137,424; +PD3138,426; +PD3139,428; +PD3139,430; +PD3140,432; +PD3141,433; +PD3141,435; +PD3142,437; +PD3143,439; +PD3143,441; +PD3144,443; +PD3145,444; +PD3146,446; +PD3147,448; +PD3147,449; +PD3148,451; +PD3149,453; +PD3150,454; +PD3151,456; +PD3151,456; +PD3153,458; +PD3154,460; +PD3155,463; +PD3156,465; +PD3157,467; +PD3158,470; +PD3159,472; +PD3160,475; +PD3160,477; +PD3161,480; +PD3161,483; +PD3161,485; +PD3161,488; +PD3161,491; +PD3161,493; +PD3161,496; +PD3161,499; +PD3160,502; +PD3160,504; +PD3159,507; +PD3158,510; +PD3158,513; +PD3157,516; +PD3156,519; +PD3155,522; +PD3153,525; +PD3152,528; +PD3151,532; +PD3149,535; +PD3148,538; +PD3146,541; +PD3144,545; +PD3142,548; +PD3141,551; +PD3138,555; +PD3136,558; +PD3134,561; +PD3132,565; +PD3129,568; +PD3127,572; +PD3124,576; +PD3122,579; +PD3119,583; +PD3116,587; +PD3113,590; +PD3111,594; +PD3107,598; +PD3104,602; +PD3101,606; +PD3098,609; +PD3095,613; +PD3091,617; +PD3088,621; +PD3084,625; +PD3080,629; +PD3077,634; +PD3073,638; +PD3069,642; +PD3065,646; +PD3061,650; +PD3057,655; +PD3053,659; +PD3049,663; +PD3045,668; +PD3040,672; +PD3036,677; +PD3031,681; +PD3027,686; +PD3022,690; +PD3018,695; +PD3013,699; +PD3008,704; +PD3003,709; +PD2998,714; +PD2994,718; +PD2989,723; +PD2983,728; +PD2978,733; +PD2973,738; +PD2968,743; +PD2963,748; +PD2957,753; +PD2952,758; +PD2947,763; +PD2941,768; +PD2936,774; +PD2930,779; +PD2925,784; +PD2919,789; +PD2913,795; +PD2908,800; +PD2902,805; +PD2896,811; +PD2890,816; +PD2884,822; +PD2878,828; +PD2872,833; +PD2866,839; +PD2860,844; +PD2854,850; +PD2854,850; +PD2848,856; +PD2842,862; +PD2835,868; +PD2829,874; +PD2822,881; +PD2815,887; +PD2808,894; +PD2801,901; +PD2794,908; +PD2787,915; +PD2780,923; +PD2772,930; +PD2765,938; +PD2757,945; +PD2750,953; +PD2742,961; +PD2734,969; +PD2726,977; +PD2718,985; +PD2710,994; +PD2701,1002; +PD2693,1011; +PD2684,1020; +PD2676,1029; +PD2667,1037; +PD2658,1047; +PD2650,1056; +PD2641,1065; +PD2632,1074; +PD2623,1084; +PD2614,1093; +PD2604,1103; +PD2595,1112; +PD2586,1122; +PD2576,1132; +PD2567,1142; +PD2557,1152; +PD2548,1162; +PD2538,1172; +PD2528,1182; +PD2519,1192; +PD2509,1202; +PD2499,1213; +PD2489,1223; +PD2479,1233; +PD2469,1244; +PD2459,1254; +PD2448,1265; +PD2438,1276; +PD2428,1286; +PD2418,1297; +PD2407,1308; +PD2397,1318; +PD2386,1329; +PD2376,1340; +PD2365,1351; +PD2355,1362; +PD2344,1373; +PD2333,1383; +PD2323,1394; +PD2312,1405; +PD2301,1416; +PD2290,1427; +PD2280,1438; +PD2269,1449; +PD2258,1460; +PD2247,1471; +PD2236,1482; +PD2225,1493; +PD2214,1504; +PD2203,1514; +PD2193,1525; +PD2182,1536; +PD2171,1547; +PD2160,1558; +PD2149,1569; +PD2138,1579; +PD2127,1590; +PD2116,1601; +PD2105,1611; +PD2094,1622; +PD2083,1633; +PD2071,1643; +PD2060,1654; +PD2049,1664; +PD2038,1674; +PD2027,1685; +PD2016,1695; +PD2006,1705; +PD1995,1715; +PD1984,1726; +PD1973,1736; +PD1962,1746; +PD1951,1755; +PD1940,1765; +PD1929,1775; +PD1918,1785; +PD1908,1794; +PD1897,1804; +PD1886,1813; +PD1886,1813; +PD1881,1817; +PD1876,1821; +PD1872,1825; +PD1867,1828; +PD1862,1832; +PD1857,1835; +PD1852,1838; +PD1847,1841; +PD1842,1844; +PD1837,1847; +PD1832,1850; +PD1827,1852; +PD1822,1854; +PD1817,1856; +PD1812,1859; +PD1807,1860; +PD1802,1862; +PD1796,1864; +PD1791,1865; +PD1786,1867; +PD1781,1868; +PD1776,1869; +PD1771,1870; +PD1766,1871; +PD1760,1872; +PD1755,1873; +PD1750,1873; +PD1745,1874; +PD1740,1874; +PD1735,1874; +PD1729,1875; +PD1724,1875; +PD1719,1875; +PD1714,1874; +PD1709,1874; +PD1704,1874; +PD1699,1873; +PD1694,1873; +PD1689,1872; +PD1684,1871; +PD1679,1871; +PD1674,1870; +PD1669,1869; +PD1664,1868; +PD1659,1867; +PD1654,1865; +PD1649,1864; +PD1644,1863; +PD1639,1861; +PD1635,1860; +PD1630,1858; +PD1625,1857; +PD1621,1855; +PD1616,1853; +PD1611,1851; +PD1607,1849; +PD1602,1847; +PD1598,1845; +PD1593,1843; +PD1589,1841; +PD1585,1839; +PD1580,1837; +PD1576,1834; +PD1572,1832; +PD1568,1830; +PD1564,1827; +PD1559,1825; +PD1555,1822; +PD1552,1820; +PD1548,1817; +PD1544,1815; +PD1540,1812; +PD1536,1809; +PD1533,1807; +PD1529,1804; +PD1526,1801; +PD1522,1798; +PD1519,1796; +PD1516,1793; +PD1512,1790; +PD1509,1787; +PD1506,1784; +PD1503,1781; +PD1500,1778; +PD1497,1775; +PD1494,1773; +PD1492,1770; +PD1489,1767; +PD1487,1764; +PD1484,1761; +PD1482,1758; +PD1479,1755; +PD1477,1752; +PD1475,1749; +PD1473,1746; +PD1471,1743; +PD1469,1740; +PD1467,1738; +PD1466,1735; +PD1464,1732; +PD1464,1732; +PD1460,1725; +PD1457,1717; +PD1453,1710; +PD1450,1703; +PD1446,1695; +PD1443,1688; +PD1440,1681; +PD1437,1673; +PD1435,1666; +PD1432,1659; +PD1430,1651; +PD1427,1644; +PD1425,1637; +PD1423,1630; +PD1421,1622; +PD1419,1615; +PD1417,1608; +PD1416,1601; +PD1414,1593; +PD1413,1586; +PD1411,1579; +PD1410,1572; +PD1409,1565; +PD1408,1557; +PD1407,1550; +PD1407,1543; +PD1406,1536; +PD1406,1529; +PD1405,1522; +PD1405,1515; +PD1405,1508; +PD1405,1501; +PD1405,1494; +PD1405,1487; +PD1405,1480; +PD1405,1474; +PD1406,1467; +PD1406,1460; +PD1407,1453; +PD1407,1447; +PD1408,1440; +PD1409,1433; +PD1410,1427; +PD1411,1420; +PD1412,1414; +PD1413,1407; +PD1414,1401; +PD1416,1395; +PD1417,1388; +PD1419,1382; +PD1420,1376; +PD1422,1370; +PD1424,1364; +PD1426,1357; +PD1428,1351; +PD1430,1345; +PD1432,1340; +PD1434,1334; +PD1436,1328; +PD1438,1322; +PD1441,1316; +PD1443,1311; +PD1445,1305; +PD1448,1300; +PD1450,1294; +PD1453,1289; +PD1456,1284; +PD1459,1278; +PD1461,1273; +PD1464,1268; +PD1467,1263; +PD1470,1258; +PD1473,1253; +PD1476,1248; +PD1479,1244; +PD1483,1239; +PD1486,1234; +PD1489,1230; +PD1492,1225; +PD1496,1221; +PD1499,1217; +PD1502,1213; +PD1506,1208; +PD1509,1204; +PD1513,1200; +PD1517,1197; +PD1520,1193; +PD1524,1189; +PD1528,1185; +PD1531,1182; +PD1535,1179; +PD1539,1175; +PD1543,1172; +PD1546,1169; +PD1550,1166; +PD1554,1163; +PD1558,1160; +PD1562,1157; +PD1566,1154; +PD1570,1152; +PD1570,1152; +PD1572,1150; +PD1575,1149; +PD1577,1147; +PD1579,1146; +PD1582,1144; +PD1585,1143; +PD1587,1141; +PD1590,1140; +PD1592,1139; +PD1595,1137; +PD1598,1136; +PD1600,1135; +PD1603,1133; +PD1606,1132; +PD1608,1131; +PD1611,1129; +PD1614,1128; +PD1617,1127; +PD1620,1126; +PD1622,1125; +PD1625,1124; +PD1628,1123; +PD1631,1122; +PD1634,1121; +PD1636,1120; +PD1639,1119; +PD1642,1118; +PD1645,1117; +PD1648,1116; +PD1651,1116; +PD1654,1115; +PD1656,1114; +PD1659,1114; +PD1662,1113; +PD1665,1113; +PD1668,1112; +PD1671,1112; +PD1673,1111; +PD1676,1111; +PD1679,1111; +PD1682,1111; +PD1684,1111; +PD1687,1110; +PD1690,1110; +PD1693,1111; +PD1695,1111; +PD1698,1111; +PD1701,1111; +PD1703,1111; +PD1706,1112; +PD1708,1112; +PD1711,1113; +PD1713,1113; +PD1716,1114; +PD1718,1115; +PD1721,1116; +PD1723,1117; +PD1726,1118; +PD1728,1119; +PD1730,1120; +PD1732,1121; +PD1735,1122; +PD1737,1124; +PD1739,1125; +PD1741,1127; +PD1743,1128; +PD1745,1130; +PD1747,1132; +PD1749,1134; +PD1751,1136; +PD1753,1138; +PD1755,1140; +PD1756,1142; +PD1758,1145; +PD1760,1147; +PD1761,1150; +PD1763,1152; +PD1764,1155; +PD1766,1158; +PD1767,1161; +PD1768,1164; +PD1770,1167; +PD1771,1171; +PD1772,1174; +PD1773,1178; +PD1774,1181; +PD1775,1185; +PD1776,1189; +PD1777,1193; +PD1777,1197; +PD1778,1201; +PD1779,1206; +PD1779,1210; +PD1780,1215; +PD1780,1219; +PD1780,1224; +PD1780,1229; +PD1781,1234; +PD1781,1239; +PD1781,1245; +PD1781,1245; +PD1780,1247; +PD1780,1248; +PD1780,1250; +PD1780,1252; +PD1779,1254; +PD1778,1256; +PD1778,1258; +PD1777,1260; +PD1776,1261; +PD1775,1263; +PD1774,1265; +PD1773,1267; +PD1771,1269; +PD1770,1270; +PD1769,1272; +PD1767,1274; +PD1766,1276; +PD1764,1278; +PD1762,1279; +PD1760,1281; +PD1759,1283; +PD1757,1285; +PD1755,1287; +PD1753,1289; +PD1751,1290; +PD1749,1292; +PD1747,1294; +PD1745,1296; +PD1742,1298; +PD1740,1300; +PD1738,1302; +PD1736,1304; +PD1733,1306; +PD1731,1308; +PD1729,1310; +PD1726,1312; +PD1724,1314; +PD1722,1316; +PD1719,1318; +PD1717,1320; +PD1715,1322; +PD1712,1324; +PD1710,1326; +PD1708,1328; +PD1705,1331; +PD1703,1333; +PD1701,1335; +PD1698,1337; +PD1696,1340; +PD1694,1342; +PD1692,1344; +PD1690,1347; +PD1687,1349; +PD1685,1352; +PD1683,1354; +PD1681,1357; +PD1679,1360; +PD1678,1362; +PD1676,1365; +PD1674,1368; +PD1672,1371; +PD1671,1373; +PD1669,1376; +PD1668,1379; +PD1666,1382; +PD1665,1385; +PD1663,1388; +PD1662,1391; +PD1661,1394; +PD1660,1398; +PD1659,1401; +PD1658,1404; +PD1658,1408; +PD1657,1411; +PD1656,1415; +PD1656,1418; +PD1656,1422; +PD1655,1425; +PD1655,1429; +PD1655,1433; +PD1655,1437; +PD1656,1441; +PD1656,1445; +PD1657,1449; +PD1657,1453; +PD1658,1457; +PD1659,1461; +PD1660,1466; +PD1661,1470; +PD1662,1474; +PD1664,1479; +PD1666,1484; +PD1667,1488; +PD1669,1493; +PD1672,1498; +PD1674,1503; +PD1676,1508; +PD1679,1513; +PD1682,1518; +PD1685,1523; +PD1685,1523; +PD1688,1529; +PD1692,1535; +PD1696,1541; +PD1700,1546; +PD1704,1552; +PD1708,1556; +PD1711,1561; +PD1715,1565; +PD1719,1569; +PD1723,1573; +PD1727,1577; +PD1731,1580; +PD1735,1583; +PD1739,1586; +PD1743,1588; +PD1748,1590; +PD1752,1593; +PD1756,1594; +PD1760,1596; +PD1764,1597; +PD1769,1598; +PD1773,1599; +PD1777,1600; +PD1782,1600; +PD1786,1601; +PD1790,1601; +PD1795,1600; +PD1799,1600; +PD1804,1599; +PD1808,1598; +PD1813,1597; +PD1817,1596; +PD1822,1595; +PD1827,1593; +PD1831,1592; +PD1836,1590; +PD1841,1587; +PD1845,1585; +PD1850,1583; +PD1855,1580; +PD1860,1577; +PD1865,1574; +PD1870,1571; +PD1875,1568; +PD1880,1564; +PD1885,1561; +PD1890,1557; +PD1895,1553; +PD1900,1549; +PD1905,1545; +PD1910,1540; +PD1916,1536; +PD1921,1531; +PD1926,1526; +PD1931,1522; +PD1937,1517; +PD1942,1511; +PD1948,1506; +PD1953,1501; +PD1959,1495; +PD1964,1490; +PD1970,1484; +PD1975,1479; +PD1981,1473; +PD1987,1467; +PD1993,1461; +PD1998,1455; +PD2004,1448; +PD2010,1442; +PD2016,1436; +PD2022,1429; +PD2028,1423; +PD2034,1416; +PD2040,1409; +PD2046,1403; +PD2052,1396; +PD2058,1389; +PD2064,1382; +PD2071,1375; +PD2077,1368; +PD2083,1361; +PD2090,1354; +PD2096,1347; +PD2103,1339; +PD2109,1332; +PD2116,1325; +PD2122,1318; +PD2129,1310; +PD2136,1303; +PD2142,1296; +PD2149,1288; +PD2156,1281; +PD2163,1273; +PD2170,1266; +PD2177,1259; +PD2183,1251; +PD2191,1244; +PD2198,1236; +PD2205,1229; +PD2212,1221; +PD2212,1221; +PD2220,1213; +PD2228,1205; +PD2236,1197; +PD2244,1188; +PD2252,1180; +PD2260,1172; +PD2268,1163; +PD2276,1155; +PD2283,1147; +PD2291,1138; +PD2299,1130; +PD2307,1121; +PD2315,1113; +PD2323,1104; +PD2331,1096; +PD2338,1088; +PD2346,1079; +PD2354,1071; +PD2362,1062; +PD2370,1054; +PD2377,1045; +PD2385,1037; +PD2393,1028; +PD2401,1020; +PD2408,1011; +PD2416,1003; +PD2424,994; +PD2431,986; +PD2439,977; +PD2447,969; +PD2455,960; +PD2462,952; +PD2470,943; +PD2477,935; +PD2485,927; +PD2493,918; +PD2500,910; +PD2508,901; +PD2516,893; +PD2523,884; +PD2531,876; +PD2538,868; +PD2546,859; +PD2553,851; +PD2561,843; +PD2569,834; +PD2576,826; +PD2584,818; +PD2591,809; +PD2599,801; +PD2606,793; +PD2614,785; +PD2621,777; +PD2629,769; +PD2636,760; +PD2644,752; +PD2651,744; +PD2659,736; +PD2666,728; +PD2674,720; +PD2681,712; +PD2688,704; +PD2696,696; +PD2703,688; +PD2711,681; +PD2718,673; +PD2726,665; +PD2733,657; +PD2740,650; +PD2748,642; +PD2755,634; +PD2763,627; +PD2770,619; +PD2778,612; +PD2785,604; +PD2792,597; +PD2800,589; +PD2807,582; +PD2814,575; +PD2822,567; +PD2829,560; +PD2837,553; +PD2844,546; +PD2851,539; +PD2859,532; +PD2866,525; +PD2873,518; +PD2881,511; +PD2888,504; +PD2896,497; +PD2903,491; +PD2910,484; +PD2918,477; +PD2925,471; +PD2932,464; +PD2940,458; +PD2947,451; +PD2954,445; +PD2962,439; +PD2969,433; +PD2969,433; +PU3705,3305; +PD3705,3305; +PD3705,3305; +PU6074,1811; +PD6074,1811; +PD6065,1813; +PD6056,1815; +PD6047,1817; +PD6038,1819; +PD6030,1821; +PD6021,1823; +PD6013,1826; +PD6005,1828; +PD5996,1831; +PD5988,1834; +PD5980,1837; +PD5972,1840; +PD5964,1844; +PD5957,1847; +PD5949,1851; +PD5941,1854; +PD5934,1858; +PD5927,1862; +PD5919,1866; +PD5912,1870; +PD5905,1874; +PD5898,1879; +PD5891,1883; +PD5885,1887; +PD5878,1892; +PD5871,1897; +PD5865,1902; +PD5858,1907; +PD5852,1912; +PD5846,1917; +PD5840,1922; +PD5834,1927; +PD5828,1933; +PD5822,1938; +PD5816,1944; +PD5811,1950; +PD5805,1955; +PD5800,1961; +PD5794,1967; +PD5789,1973; +PD5784,1979; +PD5779,1985; +PD5774,1991; +PD5769,1998; +PD5764,2004; +PD5760,2010; +PD5755,2017; +PD5751,2023; +PD5746,2030; +PD5742,2036; +PD5738,2043; +PD5733,2050; +PD5729,2057; +PD5725,2063; +PD5722,2070; +PD5718,2077; +PD5714,2084; +PD5710,2091; +PD5707,2098; +PD5704,2105; +PD5700,2112; +PD5697,2119; +PD5694,2127; +PD5691,2134; +PD5688,2141; +PD5685,2148; +PD5682,2155; +PD5680,2163; +PD5677,2170; +PD5674,2177; +PD5672,2185; +PD5670,2192; +PD5667,2199; +PD5665,2207; +PD5663,2214; +PD5661,2221; +PD5659,2229; +PD5657,2236; +PD5656,2243; +PD5654,2251; +PD5653,2258; +PD5651,2265; +PD5650,2273; +PD5648,2280; +PD5647,2287; +PD5646,2295; +PD5645,2302; +PD5644,2309; +PD5643,2316; +PD5643,2324; +PD5642,2331; +PD5641,2338; +PD5641,2345; +PD5640,2352; +PD5640,2359; +PD5640,2366; +PD5640,2373; +PD5639,2380; +PD5639,2387; +PD5639,2394; +PD5639,2394; +PD5640,2399; +PD5640,2404; +PD5640,2410; +PD5640,2415; +PD5640,2420; +PD5640,2425; +PD5641,2430; +PD5641,2436; +PD5641,2441; +PD5641,2446; +PD5642,2451; +PD5642,2457; +PD5642,2462; +PD5642,2467; +PD5643,2472; +PD5643,2478; +PD5644,2483; +PD5644,2488; +PD5644,2493; +PD5645,2499; +PD5645,2504; +PD5646,2509; +PD5646,2514; +PD5647,2520; +PD5647,2525; +PD5648,2530; +PD5648,2536; +PD5649,2541; +PD5650,2546; +PD5650,2551; +PD5651,2557; +PD5652,2562; +PD5652,2567; +PD5653,2573; +PD5654,2578; +PD5655,2583; +PD5655,2589; +PD5656,2594; +PD5657,2599; +PD5658,2604; +PD5659,2610; +PD5660,2615; +PD5661,2620; +PD5662,2625; +PD5663,2631; +PD5664,2636; +PD5665,2641; +PD5666,2647; +PD5667,2652; +PD5668,2657; +PD5669,2662; +PD5670,2668; +PD5672,2673; +PD5673,2678; +PD5674,2683; +PD5675,2688; +PD5677,2694; +PD5678,2699; +PD5679,2704; +PD5681,2709; +PD5682,2714; +PD5683,2720; +PD5685,2725; +PD5686,2730; +PD5688,2735; +PD5689,2740; +PD5691,2745; +PD5693,2750; +PD5694,2756; +PD5696,2761; +PD5698,2766; +PD5699,2771; +PD5701,2776; +PD5703,2781; +PD5705,2786; +PD5706,2791; +PD5708,2796; +PD5710,2801; +PD5712,2806; +PD5714,2811; +PD5716,2816; +PD5718,2821; +PD5720,2826; +PD5722,2831; +PD5724,2836; +PD5726,2841; +PD5729,2845; +PD5731,2850; +PD5733,2855; +PD5735,2860; +PD5738,2865; +PD5740,2870; +PD5742,2874; +PD5745,2879; +PD5747,2884; +PD5750,2889; +PD5752,2893; +PD5755,2898; +PD5757,2903; +PD5760,2907; +PD5760,2907; +PD5762,2911; +PD5764,2914; +PD5766,2918; +PD5768,2922; +PD5770,2925; +PD5773,2929; +PD5775,2934; +PD5778,2938; +PD5781,2942; +PD5783,2947; +PD5786,2951; +PD5789,2956; +PD5792,2960; +PD5795,2965; +PD5798,2970; +PD5802,2975; +PD5805,2980; +PD5809,2985; +PD5812,2990; +PD5816,2996; +PD5820,3001; +PD5824,3006; +PD5828,3012; +PD5832,3018; +PD5836,3023; +PD5840,3029; +PD5845,3034; +PD5849,3040; +PD5854,3046; +PD5858,3052; +PD5863,3058; +PD5868,3064; +PD5873,3069; +PD5878,3075; +PD5883,3081; +PD5889,3087; +PD5894,3093; +PD5899,3099; +PD5905,3106; +PD5911,3112; +PD5917,3118; +PD5922,3124; +PD5928,3130; +PD5935,3136; +PD5941,3142; +PD5947,3148; +PD5954,3154; +PD5960,3160; +PD5967,3166; +PD5974,3172; +PD5980,3178; +PD5987,3184; +PD5994,3190; +PD6002,3196; +PD6009,3202; +PD6016,3207; +PD6024,3213; +PD6032,3219; +PD6039,3224; +PD6047,3230; +PD6055,3236; +PD6063,3241; +PD6071,3246; +PD6080,3252; +PD6088,3257; +PD6097,3262; +PD6105,3267; +PD6114,3272; +PD6123,3277; +PD6132,3282; +PD6141,3287; +PD6150,3292; +PD6159,3297; +PD6169,3301; +PD6178,3305; +PD6188,3310; +PD6198,3314; +PD6208,3318; +PD6218,3322; +PD6228,3326; +PD6238,3330; +PD6248,3333; +PD6259,3337; +PD6269,3340; +PD6280,3344; +PD6291,3347; +PD6302,3350; +PD6313,3353; +PD6324,3355; +PD6336,3358; +PD6347,3360; +PD6359,3363; +PD6370,3365; +PD6382,3367; +PD6394,3368; +PD6406,3370; +PD6418,3372; +PD6431,3373; +PD6443,3374; +PD6456,3375; +PD6456,3375; +PD6459,3375; +PD6463,3375; +PD6466,3375; +PD6470,3376; +PD6473,3376; +PD6477,3376; +PD6481,3376; +PD6484,3376; +PD6488,3376; +PD6492,3376; +PD6495,3376; +PD6499,3376; +PD6502,3375; +PD6506,3375; +PD6510,3375; +PD6513,3375; +PD6517,3375; +PD6521,3374; +PD6524,3374; +PD6528,3374; +PD6532,3373; +PD6536,3373; +PD6539,3372; +PD6543,3372; +PD6547,3372; +PD6550,3371; +PD6554,3370; +PD6558,3370; +PD6561,3369; +PD6565,3369; +PD6568,3368; +PD6572,3367; +PD6576,3367; +PD6579,3366; +PD6583,3365; +PD6587,3364; +PD6590,3364; +PD6594,3363; +PD6597,3362; +PD6601,3361; +PD6605,3360; +PD6608,3359; +PD6612,3358; +PD6615,3357; +PD6619,3356; +PD6622,3355; +PD6626,3354; +PD6629,3353; +PD6633,3352; +PD6636,3351; +PD6639,3349; +PD6643,3348; +PD6646,3347; +PD6650,3346; +PD6653,3344; +PD6656,3343; +PD6660,3342; +PD6663,3340; +PD6666,3339; +PD6669,3337; +PD6673,3336; +PD6676,3335; +PD6679,3333; +PD6682,3332; +PD6685,3330; +PD6688,3328; +PD6691,3327; +PD6695,3325; +PD6698,3324; +PD6701,3322; +PD6704,3320; +PD6706,3319; +PD6709,3317; +PD6712,3315; +PD6715,3313; +PD6718,3311; +PD6721,3310; +PD6723,3308; +PD6726,3306; +PD6729,3304; +PD6732,3302; +PD6734,3300; +PD6737,3298; +PD6739,3296; +PD6742,3294; +PD6744,3292; +PD6747,3290; +PD6749,3288; +PD6752,3286; +PD6754,3283; +PD6756,3281; +PD6758,3279; +PD6761,3277; +PD6763,3275; +PD6765,3272; +PD6767,3270; +PD6769,3268; +PD6771,3266; +PD6773,3263; +PD6775,3261; +PD6775,3261; +PD6776,3259; +PD6777,3257; +PD6779,3256; +PD6780,3254; +PD6781,3252; +PD6783,3250; +PD6784,3248; +PD6785,3246; +PD6787,3244; +PD6788,3243; +PD6789,3241; +PD6791,3239; +PD6792,3237; +PD6793,3235; +PD6795,3233; +PD6796,3231; +PD6797,3229; +PD6799,3227; +PD6800,3224; +PD6802,3222; +PD6803,3220; +PD6804,3218; +PD6806,3216; +PD6807,3214; +PD6808,3212; +PD6810,3210; +PD6811,3208; +PD6812,3206; +PD6814,3204; +PD6815,3202; +PD6816,3200; +PD6818,3198; +PD6819,3196; +PD6821,3194; +PD6822,3192; +PD6823,3190; +PD6825,3188; +PD6826,3186; +PD6828,3184; +PD6829,3182; +PD6830,3180; +PD6832,3179; +PD6833,3177; +PD6835,3175; +PD6836,3173; +PD6837,3172; +PD6839,3170; +PD6840,3168; +PD6842,3167; +PD6843,3165; +PD6845,3164; +PD6846,3162; +PD6847,3161; +PD6849,3160; +PD6850,3158; +PD6852,3157; +PD6853,3156; +PD6855,3155; +PD6856,3153; +PD6858,3152; +PD6859,3151; +PD6861,3150; +PD6862,3149; +PD6864,3149; +PD6865,3148; +PD6867,3147; +PD6868,3146; +PD6870,3146; +PD6871,3145; +PD6873,3145; +PD6875,3144; +PD6876,3144; +PD6878,3144; +PD6879,3144; +PD6881,3143; +PD6882,3143; +PD6884,3143; +PD6886,3144; +PD6887,3144; +PD6889,3144; +PD6891,3145; +PD6892,3145; +PD6894,3146; +PD6895,3146; +PD6897,3147; +PD6899,3148; +PD6901,3149; +PD6902,3150; +PD6904,3151; +PD6906,3152; +PD6907,3153; +PD6909,3155; +PD6911,3156; +PD6912,3158; +PD6914,3159; +PD6916,3161; +PD6918,3163; +PD6920,3165; +PD6921,3167; +PD6923,3170; +PD6923,3170; +PD6925,3172; +PD6926,3174; +PD6928,3177; +PD6930,3179; +PD6931,3181; +PD6932,3184; +PD6933,3186; +PD6935,3189; +PD6936,3191; +PD6937,3193; +PD6937,3196; +PD6938,3198; +PD6939,3201; +PD6940,3204; +PD6940,3206; +PD6941,3209; +PD6941,3211; +PD6942,3214; +PD6942,3217; +PD6943,3219; +PD6943,3222; +PD6943,3225; +PD6943,3228; +PD6944,3230; +PD6944,3233; +PD6944,3236; +PD6944,3239; +PD6944,3242; +PD6944,3245; +PD6944,3248; +PD6944,3251; +PD6944,3254; +PD6944,3257; +PD6943,3260; +PD6943,3263; +PD6943,3266; +PD6943,3269; +PD6943,3273; +PD6943,3276; +PD6942,3279; +PD6942,3283; +PD6942,3286; +PD6942,3289; +PD6942,3293; +PD6942,3296; +PD6941,3300; +PD6941,3304; +PD6941,3307; +PD6941,3311; +PD6941,3315; +PD6941,3318; +PD6941,3322; +PD6941,3326; +PD6941,3330; +PD6941,3334; +PD6941,3338; +PD6941,3342; +PD6941,3346; +PD6941,3350; +PD6942,3354; +PD6942,3359; +PD6942,3363; +PD6943,3367; +PD6943,3372; +PD6943,3376; +PD6944,3380; +PD6945,3385; +PD6945,3390; +PD6946,3394; +PD6947,3399; +PD6948,3404; +PD6949,3409; +PD6950,3413; +PD6951,3418; +PD6952,3423; +PD6953,3428; +PD6955,3434; +PD6956,3439; +PD6958,3444; +PD6959,3449; +PD6961,3455; +PD6963,3460; +PD6965,3465; +PD6967,3471; +PD6969,3477; +PD6971,3482; +PD6973,3488; +PD6976,3494; +PD6978,3500; +PD6981,3506; +PD6984,3512; +PD6986,3518; +PD6990,3524; +PD6993,3530; +PD6996,3536; +PD6999,3543; +PD7003,3549; +PD7007,3556; +PD7010,3562; +PD7014,3569; +PD7014,3569; +PD7018,3575; +PD7022,3582; +PD7026,3588; +PD7030,3595; +PD7034,3601; +PD7039,3608; +PD7043,3614; +PD7047,3620; +PD7051,3627; +PD7055,3633; +PD7059,3639; +PD7063,3645; +PD7067,3651; +PD7071,3657; +PD7075,3663; +PD7080,3669; +PD7084,3675; +PD7088,3681; +PD7092,3687; +PD7096,3692; +PD7100,3698; +PD7104,3704; +PD7109,3710; +PD7113,3715; +PD7117,3721; +PD7121,3726; +PD7126,3732; +PD7130,3737; +PD7134,3743; +PD7138,3748; +PD7142,3753; +PD7147,3759; +PD7151,3764; +PD7155,3769; +PD7160,3774; +PD7164,3779; +PD7168,3784; +PD7172,3790; +PD7177,3795; +PD7181,3800; +PD7185,3805; +PD7190,3810; +PD7194,3814; +PD7199,3819; +PD7203,3824; +PD7207,3829; +PD7212,3834; +PD7216,3839; +PD7221,3843; +PD7225,3848; +PD7229,3853; +PD7234,3857; +PD7238,3862; +PD7243,3867; +PD7247,3871; +PD7252,3876; +PD7256,3880; +PD7261,3885; +PD7265,3889; +PD7270,3894; +PD7274,3898; +PD7279,3903; +PD7283,3907; +PD7288,3911; +PD7292,3916; +PD7297,3920; +PD7302,3924; +PD7306,3929; +PD7311,3933; +PD7315,3937; +PD7320,3942; +PD7325,3946; +PD7329,3950; +PD7334,3954; +PD7339,3958; +PD7343,3963; +PD7348,3967; +PD7353,3971; +PD7357,3975; +PD7362,3979; +PD7367,3983; +PD7372,3987; +PD7376,3991; +PD7381,3995; +PD7386,3999; +PD7391,4003; +PD7396,4007; +PD7400,4011; +PD7405,4015; +PD7410,4019; +PD7415,4023; +PD7420,4027; +PD7425,4031; +PD7430,4035; +PD7434,4039; +PD7439,4043; +PD7444,4047; +PD7449,4051; +PD7454,4055; +PD7459,4059; +PD7459,4059; +PD7464,4063; +PD7469,4067; +PD7474,4071; +PD7479,4074; +PD7484,4078; +PD7489,4082; +PD7494,4085; +PD7498,4089; +PD7503,4092; +PD7508,4096; +PD7513,4099; +PD7518,4103; +PD7523,4106; +PD7528,4109; +PD7532,4112; +PD7537,4116; +PD7542,4119; +PD7547,4122; +PD7552,4125; +PD7556,4128; +PD7561,4131; +PD7566,4134; +PD7571,4136; +PD7575,4139; +PD7580,4142; +PD7585,4145; +PD7589,4147; +PD7594,4150; +PD7599,4152; +PD7603,4155; +PD7608,4157; +PD7612,4160; +PD7617,4162; +PD7621,4164; +PD7626,4167; +PD7631,4169; +PD7635,4171; +PD7639,4173; +PD7644,4175; +PD7648,4177; +PD7653,4179; +PD7657,4181; +PD7661,4183; +PD7666,4185; +PD7670,4187; +PD7674,4188; +PD7679,4190; +PD7683,4192; +PD7687,4193; +PD7691,4195; +PD7696,4196; +PD7700,4198; +PD7704,4199; +PD7708,4200; +PD7712,4202; +PD7716,4203; +PD7720,4204; +PD7724,4205; +PD7728,4206; +PD7732,4207; +PD7736,4209; +PD7740,4209; +PD7744,4210; +PD7748,4211; +PD7751,4212; +PD7755,4213; +PD7759,4214; +PD7763,4214; +PD7766,4215; +PD7770,4216; +PD7774,4216; +PD7777,4217; +PD7781,4217; +PD7784,4218; +PD7788,4218; +PD7791,4218; +PD7795,4219; +PD7798,4219; +PD7801,4219; +PD7805,4219; +PD7808,4219; +PD7811,4219; +PD7815,4219; +PD7818,4219; +PD7821,4219; +PD7824,4219; +PD7827,4219; +PD7830,4219; +PD7833,4219; +PD7836,4218; +PD7839,4218; +PD7842,4218; +PD7845,4217; +PD7848,4217; +PD7851,4216; +PD7853,4216; +PD7856,4215; +PD7859,4214; +PD7861,4214; +PD7864,4213; +PD7864,4213; +PD7877,4209; +PD7890,4205; +PD7902,4201; +PD7914,4197; +PD7925,4192; +PD7936,4188; +PD7946,4183; +PD7956,4179; +PD7966,4174; +PD7975,4170; +PD7984,4165; +PD7993,4160; +PD8001,4155; +PD8008,4150; +PD8016,4145; +PD8023,4140; +PD8030,4135; +PD8036,4130; +PD8042,4125; +PD8048,4120; +PD8053,4115; +PD8058,4110; +PD8063,4104; +PD8068,4099; +PD8072,4094; +PD8076,4088; +PD8080,4083; +PD8083,4077; +PD8086,4072; +PD8089,4067; +PD8092,4061; +PD8094,4056; +PD8097,4050; +PD8099,4045; +PD8101,4039; +PD8102,4034; +PD8104,4028; +PD8105,4023; +PD8106,4018; +PD8107,4012; +PD8108,4007; +PD8109,4001; +PD8109,3996; +PD8110,3991; +PD8110,3985; +PD8110,3980; +PD8110,3975; +PD8110,3970; +PD8110,3964; +PD8110,3959; +PD8110,3954; +PD8110,3949; +PD8109,3944; +PD8109,3939; +PD8108,3934; +PD8108,3929; +PD8107,3925; +PD8106,3920; +PD8106,3915; +PD8105,3910; +PD8105,3906; +PD8104,3901; +PD8103,3897; +PD8103,3893; +PD8102,3888; +PD8102,3884; +PD8102,3880; +PD8101,3876; +PD8101,3872; +PD8101,3868; +PD8100,3865; +PD8100,3861; +PD8100,3857; +PD8101,3854; +PD8101,3851; +PD8101,3847; +PD8102,3844; +PD8102,3841; +PD8103,3838; +PD8104,3835; +PD8105,3833; +PD8106,3830; +PD8108,3828; +PD8109,3826; +PD8111,3823; +PD8113,3821; +PD8115,3819; +PD8118,3818; +PD8120,3816; +PD8123,3815; +PD8126,3813; +PD8130,3812; +PD8133,3811; +PD8137,3810; +PD8141,3809; +PD8146,3809; +PD8150,3808; +PD8155,3808; +PD8160,3808; +PD8166,3808; +PD8166,3808; +PD8172,3808; +PD8177,3808; +PD8183,3808; +PD8188,3808; +PD8194,3808; +PD8199,3808; +PD8204,3807; +PD8209,3807; +PD8214,3807; +PD8219,3806; +PD8224,3805; +PD8229,3805; +PD8234,3804; +PD8238,3803; +PD8243,3802; +PD8248,3802; +PD8252,3801; +PD8257,3800; +PD8261,3799; +PD8266,3798; +PD8270,3797; +PD8274,3796; +PD8279,3795; +PD8283,3793; +PD8287,3792; +PD8292,3791; +PD8296,3790; +PD8300,3789; +PD8305,3788; +PD8309,3786; +PD8313,3785; +PD8318,3784; +PD8322,3783; +PD8326,3781; +PD8331,3780; +PD8335,3779; +PD8339,3778; +PD8344,3777; +PD8348,3775; +PD8353,3774; +PD8357,3773; +PD8362,3772; +PD8366,3771; +PD8371,3770; +PD8376,3769; +PD8380,3768; +PD8385,3767; +PD8390,3766; +PD8395,3765; +PD8400,3764; +PD8405,3764; +PD8410,3763; +PD8415,3762; +PD8420,3762; +PD8426,3761; +PD8431,3761; +PD8437,3760; +PD8442,3760; +PD8448,3759; +PD8454,3759; +PD8460,3759; +PD8466,3759; +PD8472,3759; +PD8478,3759; +PD8485,3759; +PD8491,3760; +PD8498,3760; +PD8504,3760; +PD8511,3761; +PD8518,3762; +PD8525,3762; +PD8533,3763; +PD8540,3764; +PD8547,3765; +PD8555,3766; +PD8563,3768; +PD8571,3769; +PD8579,3771; +PD8587,3772; +PD8596,3774; +PD8605,3776; +PD8613,3778; +PD8622,3780; +PD8632,3783; +PD8641,3785; +PD8651,3788; +PD8660,3790; +PD8670,3793; +PD8680,3796; +PD8691,3799; +PD8701,3803; +PD8712,3806; +PD8723,3810; +PD8734,3814; +PD8745,3818; +PD8757,3822; +PD8769,3826; +PD8781,3831; +PD8793,3836; +PD8805,3840; +PD8805,3840; +PD8819,3846; +PD8832,3851; +PD8845,3856; +PD8859,3861; +PD8872,3866; +PD8884,3871; +PD8897,3876; +PD8910,3881; +PD8922,3885; +PD8935,3890; +PD8947,3894; +PD8960,3899; +PD8972,3903; +PD8984,3907; +PD8996,3912; +PD9008,3916; +PD9019,3920; +PD9031,3923; +PD9043,3927; +PD9054,3931; +PD9066,3934; +PD9077,3938; +PD9088,3941; +PD9100,3944; +PD9111,3947; +PD9122,3950; +PD9133,3953; +PD9144,3956; +PD9154,3958; +PD9165,3961; +PD9176,3963; +PD9187,3965; +PD9197,3967; +PD9208,3969; +PD9218,3971; +PD9229,3972; +PD9239,3974; +PD9249,3975; +PD9260,3976; +PD9270,3977; +PD9280,3978; +PD9290,3978; +PD9300,3979; +PD9310,3979; +PD9320,3980; +PD9330,3980; +PD9340,3979; +PD9350,3979; +PD9360,3979; +PD9370,3978; +PD9380,3977; +PD9389,3976; +PD9399,3975; +PD9409,3973; +PD9419,3972; +PD9428,3970; +PD9438,3968; +PD9448,3966; +PD9457,3964; +PD9467,3961; +PD9477,3958; +PD9486,3955; +PD9496,3952; +PD9506,3949; +PD9515,3945; +PD9525,3942; +PD9534,3938; +PD9544,3933; +PD9554,3929; +PD9563,3924; +PD9573,3919; +PD9583,3914; +PD9592,3909; +PD9602,3903; +PD9612,3898; +PD9621,3892; +PD9631,3885; +PD9641,3879; +PD9651,3872; +PD9661,3865; +PD9670,3858; +PD9680,3850; +PD9690,3843; +PD9700,3835; +PD9710,3827; +PD9720,3818; +PD9730,3809; +PD9740,3800; +PD9750,3791; +PD9761,3782; +PD9771,3772; +PD9781,3762; +PD9791,3751; +PD9802,3741; +PD9812,3730; +PD9823,3719; +PD9833,3707; +PD9844,3696; +PD9854,3684; +PD9865,3671; +PD9865,3671; +PD9888,3645; +PD9910,3618; +PD9932,3591; +PD9953,3564; +PD9973,3537; +PD9993,3510; +PD10013,3483; +PD10032,3456; +PD10050,3429; +PD10068,3401; +PD10085,3374; +PD10102,3347; +PD10119,3319; +PD10134,3292; +PD10150,3264; +PD10165,3237; +PD10179,3209; +PD10193,3181; +PD10206,3154; +PD10219,3126; +PD10232,3098; +PD10244,3071; +PD10255,3043; +PD10266,3015; +PD10277,2988; +PD10287,2960; +PD10297,2932; +PD10306,2904; +PD10315,2877; +PD10324,2849; +PD10332,2821; +PD10339,2794; +PD10346,2766; +PD10353,2738; +PD10360,2711; +PD10366,2683; +PD10371,2656; +PD10377,2628; +PD10382,2601; +PD10386,2574; +PD10390,2546; +PD10394,2519; +PD10397,2492; +PD10400,2465; +PD10403,2438; +PD10405,2411; +PD10407,2384; +PD10409,2357; +PD10410,2330; +PD10411,2303; +PD10412,2277; +PD10412,2250; +PD10412,2224; +PD10412,2198; +PD10412,2171; +PD10411,2145; +PD10410,2119; +PD10408,2093; +PD10406,2068; +PD10404,2042; +PD10402,2016; +PD10400,1991; +PD10397,1966; +PD10394,1940; +PD10390,1915; +PD10387,1891; +PD10383,1866; +PD10379,1841; +PD10374,1817; +PD10370,1792; +PD10365,1768; +PD10360,1744; +PD10355,1720; +PD10350,1697; +PD10344,1673; +PD10338,1650; +PD10332,1627; +PD10326,1604; +PD10319,1581; +PD10313,1559; +PD10306,1536; +PD10299,1514; +PD10292,1492; +PD10285,1470; +PD10277,1448; +PD10270,1427; +PD10262,1406; +PD10254,1385; +PD10246,1364; +PD10238,1344; +PD10230,1323; +PD10221,1303; +PD10213,1283; +PD10204,1264; +PD10195,1244; +PD10187,1225; +PD10178,1206; +PD10169,1188; +PD10160,1169; +PD10150,1151; +PD10150,1151; +PD10148,1147; +PD10145,1142; +PD10143,1138; +PD10140,1133; +PD10137,1128; +PD10133,1123; +PD10130,1118; +PD10126,1112; +PD10123,1107; +PD10118,1102; +PD10114,1096; +PD10110,1090; +PD10105,1084; +PD10100,1078; +PD10096,1072; +PD10090,1066; +PD10085,1060; +PD10080,1054; +PD10074,1047; +PD10068,1041; +PD10062,1034; +PD10056,1027; +PD10050,1021; +PD10043,1014; +PD10036,1007; +PD10029,1000; +PD10022,993; +PD10015,986; +PD10008,979; +PD10000,971; +PD9993,964; +PD9985,957; +PD9977,949; +PD9968,942; +PD9960,934; +PD9952,927; +PD9943,919; +PD9934,912; +PD9925,904; +PD9916,896; +PD9907,889; +PD9897,881; +PD9888,873; +PD9878,865; +PD9868,858; +PD9858,850; +PD9848,842; +PD9837,834; +PD9827,826; +PD9816,818; +PD9806,810; +PD9795,803; +PD9784,795; +PD9772,787; +PD9761,779; +PD9750,771; +PD9738,763; +PD9726,756; +PD9714,748; +PD9702,740; +PD9690,732; +PD9678,724; +PD9665,717; +PD9653,709; +PD9640,702; +PD9627,694; +PD9615,686; +PD9601,679; +PD9588,671; +PD9575,664; +PD9562,657; +PD9548,649; +PD9534,642; +PD9521,635; +PD9507,628; +PD9493,621; +PD9479,614; +PD9464,607; +PD9450,600; +PD9435,593; +PD9421,587; +PD9406,580; +PD9391,574; +PD9376,567; +PD9361,561; +PD9346,555; +PD9331,548; +PD9316,542; +PD9300,536; +PD9285,531; +PD9269,525; +PD9253,519; +PD9238,514; +PD9222,508; +PD9206,503; +PD9189,498; +PD9173,493; +PD9157,488; +PD9140,483; +PD9124,478; +PD9124,478; +PD9115,476; +PD9106,474; +PD9098,471; +PD9089,469; +PD9080,467; +PD9072,465; +PD9063,462; +PD9055,460; +PD9046,458; +PD9038,456; +PD9029,454; +PD9021,452; +PD9012,451; +PD9004,449; +PD8996,447; +PD8988,445; +PD8979,444; +PD8971,442; +PD8963,440; +PD8955,439; +PD8946,437; +PD8938,436; +PD8930,435; +PD8922,433; +PD8914,432; +PD8906,431; +PD8898,430; +PD8890,428; +PD8882,427; +PD8874,426; +PD8866,425; +PD8858,424; +PD8850,423; +PD8842,423; +PD8834,422; +PD8826,421; +PD8818,420; +PD8810,420; +PD8802,419; +PD8794,418; +PD8787,418; +PD8779,417; +PD8771,417; +PD8763,416; +PD8755,416; +PD8747,416; +PD8739,416; +PD8731,415; +PD8724,415; +PD8716,415; +PD8708,415; +PD8700,415; +PD8692,415; +PD8684,415; +PD8676,415; +PD8668,415; +PD8661,415; +PD8653,416; +PD8645,416; +PD8637,416; +PD8629,417; +PD8621,417; +PD8613,418; +PD8605,418; +PD8597,419; +PD8589,419; +PD8581,420; +PD8573,421; +PD8565,421; +PD8557,422; +PD8549,423; +PD8541,424; +PD8533,425; +PD8525,426; +PD8516,427; +PD8508,428; +PD8500,429; +PD8492,430; +PD8483,431; +PD8475,433; +PD8467,434; +PD8459,435; +PD8450,437; +PD8442,438; +PD8433,440; +PD8425,441; +PD8416,443; +PD8408,444; +PD8399,446; +PD8391,448; +PD8382,449; +PD8374,451; +PD8365,453; +PD8356,455; +PD8347,457; +PD8339,459; +PD8330,461; +PD8321,463; +PD8312,465; +PD8303,467; +PD8303,467; +PD8295,469; +PD8287,471; +PD8278,474; +PD8270,477; +PD8262,480; +PD8253,484; +PD8245,488; +PD8236,492; +PD8227,496; +PD8219,501; +PD8210,506; +PD8201,511; +PD8192,516; +PD8183,521; +PD8174,527; +PD8165,533; +PD8156,539; +PD8147,546; +PD8138,552; +PD8128,559; +PD8119,566; +PD8110,573; +PD8100,580; +PD8091,587; +PD8081,595; +PD8072,602; +PD8062,610; +PD8053,618; +PD8043,626; +PD8034,634; +PD8024,643; +PD8014,651; +PD8005,659; +PD7995,668; +PD7985,677; +PD7975,685; +PD7965,694; +PD7956,703; +PD7946,712; +PD7936,721; +PD7926,730; +PD7916,739; +PD7906,748; +PD7896,757; +PD7886,766; +PD7876,775; +PD7866,784; +PD7856,793; +PD7846,802; +PD7836,811; +PD7826,820; +PD7816,829; +PD7806,838; +PD7796,847; +PD7786,856; +PD7776,865; +PD7766,874; +PD7756,882; +PD7746,891; +PD7736,900; +PD7726,908; +PD7716,916; +PD7706,925; +PD7696,933; +PD7686,941; +PD7676,949; +PD7666,956; +PD7656,964; +PD7646,971; +PD7636,979; +PD7627,986; +PD7617,993; +PD7607,1000; +PD7597,1006; +PD7587,1013; +PD7578,1019; +PD7568,1025; +PD7558,1031; +PD7549,1036; +PD7539,1042; +PD7530,1047; +PD7520,1052; +PD7511,1057; +PD7501,1061; +PD7492,1065; +PD7482,1069; +PD7473,1073; +PD7464,1077; +PD7455,1080; +PD7445,1083; +PD7436,1085; +PD7427,1087; +PD7418,1089; +PD7409,1091; +PD7400,1092; +PD7391,1093; +PD7383,1094; +PD7374,1094; +PD7365,1094; +PD7356,1094; +PD7356,1094; +PD7352,1094; +PD7347,1093; +PD7342,1093; +PD7337,1092; +PD7333,1092; +PD7328,1091; +PD7324,1090; +PD7320,1089; +PD7316,1089; +PD7311,1088; +PD7307,1087; +PD7303,1086; +PD7300,1084; +PD7296,1083; +PD7292,1082; +PD7288,1081; +PD7285,1079; +PD7281,1078; +PD7278,1076; +PD7274,1075; +PD7271,1073; +PD7268,1071; +PD7265,1070; +PD7261,1068; +PD7258,1066; +PD7255,1064; +PD7252,1062; +PD7249,1060; +PD7247,1058; +PD7244,1056; +PD7241,1054; +PD7238,1052; +PD7236,1050; +PD7233,1047; +PD7230,1045; +PD7228,1043; +PD7225,1040; +PD7223,1038; +PD7220,1035; +PD7218,1033; +PD7216,1030; +PD7213,1028; +PD7211,1025; +PD7209,1022; +PD7207,1020; +PD7204,1017; +PD7202,1014; +PD7200,1011; +PD7198,1009; +PD7196,1006; +PD7194,1003; +PD7192,1000; +PD7190,997; +PD7187,994; +PD7185,991; +PD7183,988; +PD7181,985; +PD7179,982; +PD7177,979; +PD7175,976; +PD7173,973; +PD7171,969; +PD7169,966; +PD7167,963; +PD7165,960; +PD7163,957; +PD7161,953; +PD7159,950; +PD7157,947; +PD7155,944; +PD7153,940; +PD7151,937; +PD7149,934; +PD7147,930; +PD7145,927; +PD7143,924; +PD7141,920; +PD7139,917; +PD7137,914; +PD7134,910; +PD7132,907; +PD7130,903; +PD7128,900; +PD7125,897; +PD7123,893; +PD7121,890; +PD7118,887; +PD7116,883; +PD7113,880; +PD7111,876; +PD7108,873; +PD7105,870; +PD7103,866; +PD7100,863; +PD7097,860; +PD7094,856; +PD7092,853; +PD7089,850; +PD7086,847; +PD7083,843; +PD7083,843; +PD7079,839; +PD7074,835; +PD7070,830; +PD7065,826; +PD7061,822; +PD7056,817; +PD7051,813; +PD7046,809; +PD7041,805; +PD7036,800; +PD7031,796; +PD7026,792; +PD7021,788; +PD7015,784; +PD7010,780; +PD7004,776; +PD6998,772; +PD6992,768; +PD6987,764; +PD6981,760; +PD6975,756; +PD6969,752; +PD6963,748; +PD6957,744; +PD6950,740; +PD6944,737; +PD6938,733; +PD6931,729; +PD6925,725; +PD6919,722; +PD6912,718; +PD6906,715; +PD6899,711; +PD6893,708; +PD6886,704; +PD6879,701; +PD6873,698; +PD6866,694; +PD6860,691; +PD6853,688; +PD6846,685; +PD6839,681; +PD6833,678; +PD6826,675; +PD6819,672; +PD6813,669; +PD6806,666; +PD6799,664; +PD6793,661; +PD6786,658; +PD6779,655; +PD6773,653; +PD6766,650; +PD6760,648; +PD6753,645; +PD6747,643; +PD6740,640; +PD6734,638; +PD6727,636; +PD6721,634; +PD6715,632; +PD6708,630; +PD6702,628; +PD6696,626; +PD6690,624; +PD6684,622; +PD6678,620; +PD6672,619; +PD6666,617; +PD6660,615; +PD6655,614; +PD6649,613; +PD6644,611; +PD6638,610; +PD6633,609; +PD6627,608; +PD6622,607; +PD6617,606; +PD6612,605; +PD6607,604; +PD6602,603; +PD6598,602; +PD6593,602; +PD6589,601; +PD6584,601; +PD6580,600; +PD6576,600; +PD6572,600; +PD6568,600; +PD6564,600; +PD6560,600; +PD6557,600; +PD6553,600; +PD6550,601; +PD6547,601; +PD6544,601; +PD6541,602; +PD6538,603; +PD6536,603; +PD6533,604; +PD6533,604; +PD6522,608; +PD6511,612; +PD6500,616; +PD6490,620; +PD6480,623; +PD6470,627; +PD6460,630; +PD6451,633; +PD6442,635; +PD6433,638; +PD6425,640; +PD6417,642; +PD6409,644; +PD6401,646; +PD6394,647; +PD6387,649; +PD6380,650; +PD6374,651; +PD6368,652; +PD6361,653; +PD6356,653; +PD6350,654; +PD6345,654; +PD6340,654; +PD6335,654; +PD6330,654; +PD6326,653; +PD6322,653; +PD6318,652; +PD6314,651; +PD6311,650; +PD6307,649; +PD6304,648; +PD6301,647; +PD6299,645; +PD6296,643; +PD6294,641; +PD6292,640; +PD6290,637; +PD6288,635; +PD6286,633; +PD6285,630; +PD6284,628; +PD6282,625; +PD6281,622; +PD6281,619; +PD6280,616; +PD6280,613; +PD6279,610; +PD6279,607; +PD6279,603; +PD6279,600; +PD6279,596; +PD6280,592; +PD6280,588; +PD6281,584; +PD6282,580; +PD6282,576; +PD6283,572; +PD6284,567; +PD6286,563; +PD6287,558; +PD6288,554; +PD6290,549; +PD6291,544; +PD6293,539; +PD6295,534; +PD6297,529; +PD6298,524; +PD6300,519; +PD6303,514; +PD6305,509; +PD6307,504; +PD6309,498; +PD6311,493; +PD6314,487; +PD6316,482; +PD6319,476; +PD6321,470; +PD6324,465; +PD6326,459; +PD6329,453; +PD6331,447; +PD6334,441; +PD6337,435; +PD6339,429; +PD6342,423; +PD6345,417; +PD6348,411; +PD6350,405; +PD6353,399; +PD6356,393; +PD6358,387; +PD6361,380; +PD6364,374; +PD6367,368; +PD6369,362; +PD6372,355; +PD6375,349; +PD6377,343; +PD6377,343; +PD6378,340; +PD6379,337; +PD6380,334; +PD6381,331; +PD6381,329; +PD6382,326; +PD6382,324; +PD6382,321; +PD6382,319; +PD6382,317; +PD6382,314; +PD6381,312; +PD6381,310; +PD6380,308; +PD6380,306; +PD6379,304; +PD6378,302; +PD6377,301; +PD6375,299; +PD6374,297; +PD6372,296; +PD6371,294; +PD6369,293; +PD6367,292; +PD6366,290; +PD6364,289; +PD6362,288; +PD6359,287; +PD6357,286; +PD6355,285; +PD6352,284; +PD6350,283; +PD6347,282; +PD6344,281; +PD6342,281; +PD6339,280; +PD6336,279; +PD6333,279; +PD6330,278; +PD6327,278; +PD6323,277; +PD6320,277; +PD6317,277; +PD6313,276; +PD6310,276; +PD6306,276; +PD6303,276; +PD6299,276; +PD6296,276; +PD6292,276; +PD6288,276; +PD6284,276; +PD6281,276; +PD6277,276; +PD6273,276; +PD6269,276; +PD6265,277; +PD6261,277; +PD6257,277; +PD6253,277; +PD6249,278; +PD6245,278; +PD6240,279; +PD6236,279; +PD6232,280; +PD6228,280; +PD6224,281; +PD6220,281; +PD6215,282; +PD6211,282; +PD6207,283; +PD6203,284; +PD6199,284; +PD6195,285; +PD6190,286; +PD6186,287; +PD6182,287; +PD6178,288; +PD6174,289; +PD6170,290; +PD6166,291; +PD6162,292; +PD6158,292; +PD6154,293; +PD6150,294; +PD6146,295; +PD6142,296; +PD6138,297; +PD6134,298; +PD6130,299; +PD6127,300; +PD6123,301; +PD6119,302; +PD6116,303; +PD6112,304; +PD6109,305; +PD6105,306; +PD6102,307; +PD6098,308; +PD6095,309; +PD6095,309; +PD6084,312; +PD6074,315; +PD6063,319; +PD6052,322; +PD6042,325; +PD6032,329; +PD6022,332; +PD6012,335; +PD6002,338; +PD5993,342; +PD5983,345; +PD5974,348; +PD5965,351; +PD5956,354; +PD5947,358; +PD5938,361; +PD5929,364; +PD5921,367; +PD5912,370; +PD5904,373; +PD5896,376; +PD5888,379; +PD5880,383; +PD5872,386; +PD5864,389; +PD5857,392; +PD5849,395; +PD5842,398; +PD5835,401; +PD5828,404; +PD5821,407; +PD5814,410; +PD5807,413; +PD5801,416; +PD5794,419; +PD5788,422; +PD5782,425; +PD5775,428; +PD5769,431; +PD5763,434; +PD5757,437; +PD5752,440; +PD5746,443; +PD5740,445; +PD5735,448; +PD5730,451; +PD5724,454; +PD5719,457; +PD5714,460; +PD5709,463; +PD5704,466; +PD5699,469; +PD5695,472; +PD5690,475; +PD5685,478; +PD5681,481; +PD5677,483; +PD5672,486; +PD5668,489; +PD5664,492; +PD5660,495; +PD5656,498; +PD5652,501; +PD5648,504; +PD5644,507; +PD5641,510; +PD5637,513; +PD5633,516; +PD5630,519; +PD5627,522; +PD5623,525; +PD5620,528; +PD5617,530; +PD5614,533; +PD5611,536; +PD5608,539; +PD5605,542; +PD5602,545; +PD5599,548; +PD5596,551; +PD5593,554; +PD5591,557; +PD5588,560; +PD5585,564; +PD5583,567; +PD5580,570; +PD5578,573; +PD5576,576; +PD5573,579; +PD5571,582; +PD5569,585; +PD5567,588; +PD5564,591; +PD5562,594; +PD5560,598; +PD5558,601; +PD5556,604; +PD5554,607; +PD5552,610; +PD5550,614; +PD5550,614; +PD5549,616; +PD5548,619; +PD5546,621; +PD5545,624; +PD5543,627; +PD5542,630; +PD5541,633; +PD5539,636; +PD5538,639; +PD5537,642; +PD5536,645; +PD5534,648; +PD5533,652; +PD5532,655; +PD5531,658; +PD5529,662; +PD5528,665; +PD5527,669; +PD5526,673; +PD5525,676; +PD5524,680; +PD5522,684; +PD5521,688; +PD5520,692; +PD5519,695; +PD5518,699; +PD5517,703; +PD5516,707; +PD5515,711; +PD5514,716; +PD5513,720; +PD5512,724; +PD5511,728; +PD5510,732; +PD5510,736; +PD5509,741; +PD5508,745; +PD5507,749; +PD5506,753; +PD5505,758; +PD5505,762; +PD5504,766; +PD5503,771; +PD5502,775; +PD5502,779; +PD5501,784; +PD5500,788; +PD5500,792; +PD5499,797; +PD5499,801; +PD5498,805; +PD5498,810; +PD5497,814; +PD5497,818; +PD5496,823; +PD5496,827; +PD5495,831; +PD5495,836; +PD5494,840; +PD5494,844; +PD5494,848; +PD5494,853; +PD5493,857; +PD5493,861; +PD5493,865; +PD5493,869; +PD5492,873; +PD5492,877; +PD5492,881; +PD5492,885; +PD5492,889; +PD5492,893; +PD5492,897; +PD5492,901; +PD5492,904; +PD5492,908; +PD5492,912; +PD5492,915; +PD5492,919; +PD5492,922; +PD5493,926; +PD5493,929; +PD5493,932; +PD5493,936; +PD5494,939; +PD5494,942; +PD5494,945; +PD5495,948; +PD5495,951; +PD5496,954; +PD5496,957; +PD5497,960; +PD5497,962; +PD5498,965; +PD5498,967; +PD5499,970; +PD5500,972; +PD5500,974; +PD5501,977; +PD5502,979; +PD5502,979; +PD5503,981; +PD5504,983; +PD5505,985; +PD5507,987; +PD5508,989; +PD5510,991; +PD5512,993; +PD5515,995; +PD5517,997; +PD5520,999; +PD5523,1001; +PD5526,1003; +PD5529,1005; +PD5532,1007; +PD5536,1009; +PD5539,1011; +PD5543,1013; +PD5547,1015; +PD5551,1017; +PD5555,1019; +PD5559,1021; +PD5564,1023; +PD5568,1025; +PD5573,1027; +PD5577,1029; +PD5582,1031; +PD5587,1033; +PD5592,1035; +PD5597,1037; +PD5602,1039; +PD5607,1041; +PD5613,1043; +PD5618,1045; +PD5623,1047; +PD5629,1049; +PD5634,1051; +PD5640,1053; +PD5645,1055; +PD5651,1057; +PD5656,1059; +PD5662,1061; +PD5667,1063; +PD5673,1065; +PD5678,1066; +PD5684,1068; +PD5690,1070; +PD5695,1072; +PD5701,1074; +PD5706,1076; +PD5712,1078; +PD5717,1080; +PD5723,1082; +PD5728,1084; +PD5733,1086; +PD5739,1088; +PD5744,1090; +PD5749,1092; +PD5754,1095; +PD5759,1097; +PD5764,1099; +PD5769,1101; +PD5773,1103; +PD5778,1105; +PD5783,1107; +PD5787,1109; +PD5791,1111; +PD5796,1113; +PD5800,1115; +PD5804,1117; +PD5807,1119; +PD5811,1121; +PD5815,1123; +PD5818,1125; +PD5821,1127; +PD5824,1130; +PD5827,1132; +PD5830,1134; +PD5832,1136; +PD5835,1138; +PD5837,1140; +PD5839,1142; +PD5841,1144; +PD5842,1147; +PD5844,1149; +PD5845,1151; +PD5846,1153; +PD5847,1155; +PD5847,1158; +PD5848,1160; +PD5848,1162; +PD5847,1164; +PD5847,1166; +PD5846,1169; +PD5845,1171; +PD5844,1173; +PD5843,1175; +PD5841,1178; +PD5839,1180; +PD5837,1182; +PD5834,1185; +PD5834,1185; +PD5831,1187; +PD5829,1189; +PD5826,1191; +PD5823,1193; +PD5820,1196; +PD5817,1198; +PD5815,1200; +PD5812,1202; +PD5809,1204; +PD5806,1206; +PD5803,1207; +PD5800,1209; +PD5797,1211; +PD5794,1213; +PD5791,1215; +PD5789,1216; +PD5786,1218; +PD5783,1220; +PD5780,1221; +PD5777,1223; +PD5774,1225; +PD5771,1226; +PD5768,1228; +PD5765,1229; +PD5762,1231; +PD5759,1232; +PD5756,1234; +PD5753,1235; +PD5750,1236; +PD5748,1238; +PD5745,1239; +PD5742,1241; +PD5739,1242; +PD5736,1243; +PD5733,1245; +PD5730,1246; +PD5727,1248; +PD5725,1249; +PD5722,1250; +PD5719,1252; +PD5716,1253; +PD5713,1254; +PD5711,1256; +PD5708,1257; +PD5705,1258; +PD5702,1260; +PD5700,1261; +PD5697,1262; +PD5694,1264; +PD5692,1265; +PD5689,1266; +PD5687,1268; +PD5684,1269; +PD5682,1270; +PD5679,1272; +PD5677,1273; +PD5674,1275; +PD5672,1276; +PD5669,1278; +PD5667,1279; +PD5665,1281; +PD5663,1282; +PD5660,1284; +PD5658,1285; +PD5656,1287; +PD5654,1289; +PD5652,1290; +PD5650,1292; +PD5648,1294; +PD5646,1296; +PD5644,1297; +PD5642,1299; +PD5640,1301; +PD5638,1303; +PD5636,1305; +PD5634,1307; +PD5633,1309; +PD5631,1311; +PD5629,1313; +PD5628,1315; +PD5626,1317; +PD5625,1319; +PD5624,1322; +PD5622,1324; +PD5621,1326; +PD5620,1329; +PD5618,1331; +PD5617,1334; +PD5616,1336; +PD5615,1339; +PD5614,1341; +PD5613,1344; +PD5612,1347; +PD5612,1350; +PD5611,1352; +PD5610,1355; +PD5610,1358; +PD5609,1361; +PD5608,1364; +PD5608,1368; +PD5608,1368; +PD5608,1369; +PD5608,1371; +PD5608,1373; +PD5608,1375; +PD5608,1376; +PD5608,1378; +PD5608,1380; +PD5608,1382; +PD5608,1383; +PD5609,1385; +PD5609,1387; +PD5609,1388; +PD5610,1390; +PD5610,1392; +PD5611,1394; +PD5612,1395; +PD5612,1397; +PD5613,1399; +PD5614,1400; +PD5615,1402; +PD5615,1403; +PD5616,1405; +PD5617,1407; +PD5618,1408; +PD5619,1410; +PD5620,1411; +PD5621,1413; +PD5622,1414; +PD5624,1416; +PD5625,1417; +PD5626,1419; +PD5627,1420; +PD5629,1422; +PD5630,1423; +PD5632,1425; +PD5633,1426; +PD5635,1427; +PD5636,1429; +PD5638,1430; +PD5639,1431; +PD5641,1432; +PD5642,1434; +PD5644,1435; +PD5646,1436; +PD5648,1437; +PD5649,1438; +PD5651,1439; +PD5653,1440; +PD5655,1441; +PD5657,1442; +PD5659,1443; +PD5661,1444; +PD5663,1445; +PD5665,1446; +PD5667,1446; +PD5669,1447; +PD5671,1448; +PD5673,1449; +PD5675,1449; +PD5677,1450; +PD5679,1450; +PD5681,1451; +PD5684,1451; +PD5686,1452; +PD5688,1452; +PD5690,1452; +PD5693,1453; +PD5695,1453; +PD5697,1453; +PD5699,1453; +PD5702,1453; +PD5704,1453; +PD5707,1453; +PD5709,1453; +PD5711,1453; +PD5714,1453; +PD5716,1453; +PD5718,1453; +PD5721,1452; +PD5723,1452; +PD5726,1451; +PD5728,1451; +PD5731,1450; +PD5733,1450; +PD5736,1449; +PD5738,1448; +PD5740,1448; +PD5743,1447; +PD5745,1446; +PD5748,1445; +PD5750,1444; +PD5753,1443; +PD5755,1442; +PD5758,1440; +PD5760,1439; +PD5763,1438; +PD5765,1436; +PD5768,1435; +PD5770,1433; +PD5773,1432; +PD5773,1432; +PD5775,1430; +PD5777,1429; +PD5778,1427; +PD5780,1426; +PD5782,1424; +PD5784,1423; +PD5786,1421; +PD5788,1419; +PD5790,1417; +PD5791,1416; +PD5793,1414; +PD5795,1412; +PD5797,1410; +PD5799,1408; +PD5800,1405; +PD5802,1403; +PD5804,1401; +PD5806,1399; +PD5807,1397; +PD5809,1394; +PD5811,1392; +PD5813,1390; +PD5814,1387; +PD5816,1385; +PD5818,1382; +PD5820,1380; +PD5821,1377; +PD5823,1375; +PD5825,1372; +PD5826,1369; +PD5828,1367; +PD5830,1364; +PD5832,1361; +PD5833,1359; +PD5835,1356; +PD5837,1353; +PD5839,1351; +PD5840,1348; +PD5842,1345; +PD5844,1342; +PD5846,1339; +PD5847,1337; +PD5849,1334; +PD5851,1331; +PD5853,1328; +PD5855,1326; +PD5856,1323; +PD5858,1320; +PD5860,1317; +PD5862,1314; +PD5864,1312; +PD5866,1309; +PD5867,1306; +PD5869,1303; +PD5871,1301; +PD5873,1298; +PD5875,1295; +PD5877,1293; +PD5879,1290; +PD5881,1287; +PD5883,1285; +PD5885,1282; +PD5887,1280; +PD5889,1277; +PD5891,1275; +PD5893,1272; +PD5895,1270; +PD5897,1267; +PD5899,1265; +PD5901,1263; +PD5903,1260; +PD5905,1258; +PD5908,1256; +PD5910,1254; +PD5912,1252; +PD5914,1249; +PD5917,1247; +PD5919,1245; +PD5921,1243; +PD5924,1242; +PD5926,1240; +PD5928,1238; +PD5931,1236; +PD5933,1234; +PD5936,1233; +PD5938,1231; +PD5941,1230; +PD5943,1228; +PD5946,1227; +PD5948,1226; +PD5951,1224; +PD5954,1223; +PD5956,1222; +PD5959,1221; +PD5962,1220; +PD5965,1219; +PD5968,1219; +PD5970,1218; +PD5973,1217; +PD5976,1217; +PD5976,1217; +PD5983,1215; +PD5989,1214; +PD5996,1213; +PD6003,1212; +PD6009,1211; +PD6016,1210; +PD6022,1209; +PD6029,1208; +PD6035,1207; +PD6041,1206; +PD6048,1205; +PD6054,1204; +PD6061,1204; +PD6067,1203; +PD6073,1202; +PD6079,1202; +PD6086,1201; +PD6092,1200; +PD6098,1200; +PD6104,1199; +PD6110,1199; +PD6116,1199; +PD6123,1198; +PD6129,1198; +PD6135,1198; +PD6141,1198; +PD6147,1198; +PD6153,1198; +PD6159,1198; +PD6165,1198; +PD6171,1198; +PD6177,1199; +PD6183,1199; +PD6188,1199; +PD6194,1200; +PD6200,1201; +PD6206,1201; +PD6212,1202; +PD6218,1203; +PD6224,1204; +PD6229,1205; +PD6235,1206; +PD6241,1207; +PD6247,1208; +PD6253,1209; +PD6258,1211; +PD6264,1212; +PD6270,1214; +PD6276,1216; +PD6281,1217; +PD6287,1219; +PD6293,1221; +PD6299,1223; +PD6304,1225; +PD6310,1228; +PD6316,1230; +PD6321,1233; +PD6327,1235; +PD6333,1238; +PD6338,1241; +PD6344,1244; +PD6350,1247; +PD6355,1250; +PD6361,1253; +PD6367,1256; +PD6373,1260; +PD6378,1263; +PD6384,1267; +PD6390,1271; +PD6395,1275; +PD6401,1279; +PD6407,1283; +PD6412,1288; +PD6418,1292; +PD6424,1297; +PD6430,1302; +PD6435,1306; +PD6441,1312; +PD6447,1317; +PD6452,1322; +PD6458,1327; +PD6464,1333; +PD6470,1339; +PD6476,1345; +PD6481,1351; +PD6487,1357; +PD6493,1363; +PD6499,1369; +PD6505,1376; +PD6510,1383; +PD6516,1390; +PD6522,1397; +PD6528,1404; +PD6534,1411; +PD6540,1419; +PD6546,1427; +PD6552,1434; +PD6558,1443; +PD6564,1451; +PD6570,1459; +PD6570,1459; +PD6572,1463; +PD6575,1466; +PD6577,1469; +PD6580,1473; +PD6582,1476; +PD6585,1480; +PD6588,1483; +PD6590,1486; +PD6593,1489; +PD6596,1493; +PD6598,1496; +PD6601,1499; +PD6604,1502; +PD6607,1505; +PD6609,1508; +PD6612,1511; +PD6615,1514; +PD6618,1517; +PD6621,1520; +PD6623,1523; +PD6626,1526; +PD6629,1529; +PD6632,1532; +PD6635,1534; +PD6638,1537; +PD6640,1540; +PD6643,1543; +PD6646,1545; +PD6649,1548; +PD6652,1551; +PD6655,1553; +PD6658,1556; +PD6660,1559; +PD6663,1561; +PD6666,1564; +PD6669,1566; +PD6672,1569; +PD6675,1571; +PD6677,1574; +PD6680,1576; +PD6683,1579; +PD6686,1581; +PD6688,1583; +PD6691,1586; +PD6694,1588; +PD6697,1591; +PD6699,1593; +PD6702,1595; +PD6705,1598; +PD6707,1600; +PD6710,1602; +PD6713,1604; +PD6715,1607; +PD6718,1609; +PD6720,1611; +PD6723,1613; +PD6726,1616; +PD6728,1618; +PD6731,1620; +PD6733,1622; +PD6735,1625; +PD6738,1627; +PD6740,1629; +PD6742,1631; +PD6745,1633; +PD6747,1635; +PD6749,1638; +PD6752,1640; +PD6754,1642; +PD6756,1644; +PD6758,1646; +PD6760,1648; +PD6762,1650; +PD6764,1652; +PD6766,1655; +PD6768,1657; +PD6770,1659; +PD6772,1661; +PD6773,1663; +PD6775,1665; +PD6777,1667; +PD6779,1670; +PD6780,1672; +PD6782,1674; +PD6783,1676; +PD6785,1678; +PD6786,1680; +PD6788,1682; +PD6789,1685; +PD6790,1687; +PD6791,1689; +PD6793,1691; +PD6794,1693; +PD6795,1695; +PD6796,1698; +PD6797,1700; +PD6798,1702; +PD6798,1704; +PD6799,1706; +PD6800,1709; +PD6800,1709; +PD6801,1712; +PD6802,1716; +PD6803,1720; +PD6804,1723; +PD6805,1727; +PD6806,1730; +PD6807,1734; +PD6807,1737; +PD6808,1740; +PD6808,1744; +PD6809,1747; +PD6809,1750; +PD6810,1753; +PD6810,1756; +PD6811,1759; +PD6811,1762; +PD6811,1764; +PD6811,1767; +PD6811,1770; +PD6811,1773; +PD6812,1775; +PD6812,1778; +PD6811,1780; +PD6811,1783; +PD6811,1785; +PD6811,1787; +PD6811,1789; +PD6810,1792; +PD6810,1794; +PD6810,1796; +PD6809,1798; +PD6809,1800; +PD6808,1801; +PD6808,1803; +PD6807,1805; +PD6807,1807; +PD6806,1808; +PD6806,1810; +PD6805,1811; +PD6804,1813; +PD6803,1814; +PD6803,1816; +PD6802,1817; +PD6801,1818; +PD6800,1819; +PD6799,1821; +PD6798,1822; +PD6797,1823; +PD6796,1824; +PD6795,1824; +PD6794,1825; +PD6793,1826; +PD6792,1827; +PD6791,1827; +PD6790,1828; +PD6789,1828; +PD6788,1829; +PD6787,1829; +PD6785,1830; +PD6784,1830; +PD6783,1830; +PD6782,1831; +PD6781,1831; +PD6779,1831; +PD6778,1831; +PD6777,1831; +PD6776,1831; +PD6774,1830; +PD6773,1830; +PD6772,1830; +PD6770,1830; +PD6769,1829; +PD6768,1829; +PD6766,1828; +PD6765,1828; +PD6764,1827; +PD6762,1826; +PD6761,1826; +PD6760,1825; +PD6758,1824; +PD6757,1823; +PD6756,1822; +PD6754,1821; +PD6753,1820; +PD6752,1819; +PD6750,1818; +PD6749,1817; +PD6748,1815; +PD6747,1814; +PD6745,1813; +PD6744,1811; +PD6743,1810; +PD6741,1808; +PD6740,1806; +PD6739,1805; +PD6738,1803; +PD6737,1801; +PD6735,1799; +PD6734,1797; +PD6733,1795; +PD6733,1795; +PD6732,1794; +PD6731,1792; +PD6730,1790; +PD6729,1789; +PD6728,1787; +PD6727,1785; +PD6726,1783; +PD6725,1782; +PD6724,1780; +PD6723,1778; +PD6722,1776; +PD6720,1774; +PD6719,1772; +PD6718,1771; +PD6717,1769; +PD6716,1767; +PD6714,1765; +PD6713,1763; +PD6712,1761; +PD6711,1759; +PD6709,1758; +PD6708,1756; +PD6707,1754; +PD6705,1752; +PD6704,1750; +PD6703,1748; +PD6701,1746; +PD6700,1744; +PD6698,1742; +PD6697,1740; +PD6695,1739; +PD6694,1737; +PD6692,1735; +PD6691,1733; +PD6689,1731; +PD6688,1729; +PD6686,1727; +PD6685,1725; +PD6683,1723; +PD6681,1721; +PD6680,1720; +PD6678,1718; +PD6676,1716; +PD6674,1714; +PD6673,1712; +PD6671,1710; +PD6669,1708; +PD6667,1707; +PD6665,1705; +PD6664,1703; +PD6662,1701; +PD6660,1699; +PD6658,1697; +PD6656,1696; +PD6654,1694; +PD6652,1692; +PD6650,1690; +PD6648,1689; +PD6646,1687; +PD6644,1685; +PD6641,1684; +PD6639,1682; +PD6637,1680; +PD6635,1679; +PD6633,1677; +PD6631,1675; +PD6628,1674; +PD6626,1672; +PD6624,1671; +PD6621,1669; +PD6619,1668; +PD6617,1666; +PD6614,1665; +PD6612,1663; +PD6609,1662; +PD6607,1660; +PD6604,1659; +PD6602,1658; +PD6599,1656; +PD6596,1655; +PD6594,1654; +PD6591,1653; +PD6588,1651; +PD6586,1650; +PD6583,1649; +PD6580,1648; +PD6577,1647; +PD6575,1646; +PD6572,1645; +PD6569,1644; +PD6566,1643; +PD6563,1642; +PD6560,1641; +PD6557,1640; +PD6554,1639; +PD6551,1638; +PD6548,1637; +PD6545,1636; +PD6542,1636; +PD6539,1635; +PD6539,1635; +PD6534,1634; +PD6530,1633; +PD6525,1632; +PD6521,1632; +PD6516,1631; +PD6512,1631; +PD6508,1630; +PD6504,1630; +PD6500,1630; +PD6495,1630; +PD6491,1630; +PD6487,1630; +PD6483,1630; +PD6479,1630; +PD6475,1631; +PD6472,1631; +PD6468,1632; +PD6464,1632; +PD6460,1633; +PD6457,1633; +PD6453,1634; +PD6449,1635; +PD6446,1636; +PD6442,1637; +PD6439,1638; +PD6435,1639; +PD6432,1640; +PD6428,1642; +PD6425,1643; +PD6422,1644; +PD6419,1646; +PD6415,1647; +PD6412,1649; +PD6409,1650; +PD6406,1652; +PD6403,1654; +PD6400,1655; +PD6397,1657; +PD6394,1659; +PD6391,1661; +PD6388,1663; +PD6386,1665; +PD6383,1667; +PD6380,1669; +PD6378,1671; +PD6375,1673; +PD6372,1675; +PD6370,1677; +PD6367,1679; +PD6365,1682; +PD6362,1684; +PD6360,1686; +PD6358,1689; +PD6355,1691; +PD6353,1693; +PD6351,1696; +PD6349,1698; +PD6347,1701; +PD6345,1703; +PD6343,1706; +PD6341,1708; +PD6339,1710; +PD6337,1713; +PD6335,1716; +PD6333,1718; +PD6331,1721; +PD6330,1723; +PD6328,1726; +PD6326,1728; +PD6325,1731; +PD6323,1733; +PD6322,1736; +PD6320,1738; +PD6319,1741; +PD6317,1744; +PD6316,1746; +PD6315,1749; +PD6313,1751; +PD6312,1754; +PD6311,1756; +PD6310,1759; +PD6309,1761; +PD6308,1763; +PD6307,1766; +PD6306,1768; +PD6305,1771; +PD6304,1773; +PD6303,1775; +PD6302,1778; +PD6301,1780; +PD6301,1782; +PD6300,1785; +PD6299,1787; +PD6299,1789; +PD6298,1791; +PD6298,1793; +PD6297,1795; +PD6297,1797; +PD6296,1799; +PD6296,1801; +PD6296,1801; +PD6295,1805; +PD6295,1809; +PD6294,1812; +PD6293,1816; +PD6293,1819; +PD6292,1822; +PD6291,1825; +PD6290,1828; +PD6290,1830; +PD6289,1833; +PD6288,1835; +PD6288,1837; +PD6287,1839; +PD6286,1841; +PD6285,1843; +PD6285,1845; +PD6284,1846; +PD6283,1848; +PD6282,1849; +PD6281,1850; +PD6280,1851; +PD6279,1852; +PD6279,1853; +PD6278,1854; +PD6277,1854; +PD6276,1855; +PD6275,1855; +PD6274,1856; +PD6273,1856; +PD6272,1856; +PD6271,1856; +PD6269,1856; +PD6268,1856; +PD6267,1856; +PD6266,1856; +PD6265,1855; +PD6263,1855; +PD6262,1854; +PD6261,1854; +PD6259,1853; +PD6258,1853; +PD6256,1852; +PD6255,1851; +PD6253,1850; +PD6252,1849; +PD6250,1849; +PD6248,1848; +PD6247,1847; +PD6245,1846; +PD6243,1845; +PD6241,1843; +PD6239,1842; +PD6237,1841; +PD6235,1840; +PD6233,1839; +PD6231,1838; +PD6229,1836; +PD6227,1835; +PD6225,1834; +PD6222,1833; +PD6220,1832; +PD6218,1830; +PD6215,1829; +PD6213,1828; +PD6210,1827; +PD6207,1825; +PD6205,1824; +PD6202,1823; +PD6199,1822; +PD6196,1821; +PD6193,1820; +PD6190,1819; +PD6187,1818; +PD6184,1817; +PD6180,1816; +PD6177,1815; +PD6174,1814; +PD6170,1813; +PD6167,1812; +PD6163,1811; +PD6159,1811; +PD6156,1810; +PD6152,1809; +PD6148,1809; +PD6144,1808; +PD6140,1808; +PD6136,1808; +PD6131,1808; +PD6127,1807; +PD6123,1807; +PD6118,1807; +PD6114,1807; +PD6109,1808; +PD6104,1808; +PD6100,1808; +PD6095,1809; +PD6090,1809; +PD6084,1810; +PD6079,1811; +PD6074,1811; +PD6074,1811; +PU2402,4611; +PD2402,4611; +PD2402,4608; +PD2402,4605; +PD2402,4602; +PD2402,4600; +PD2402,4597; +PD2402,4594; +PD2402,4591; +PD2403,4588; +PD2403,4585; +PD2403,4582; +PD2403,4579; +PD2403,4576; +PD2403,4573; +PD2403,4570; +PD2404,4566; +PD2404,4563; +PD2404,4560; +PD2404,4557; +PD2404,4554; +PD2405,4551; +PD2405,4548; +PD2405,4544; +PD2405,4541; +PD2406,4538; +PD2406,4535; +PD2406,4532; +PD2407,4528; +PD2407,4525; +PD2407,4522; +PD2408,4519; +PD2408,4515; +PD2409,4512; +PD2409,4509; +PD2409,4506; +PD2410,4502; +PD2410,4499; +PD2411,4496; +PD2411,4493; +PD2412,4489; +PD2412,4486; +PD2413,4483; +PD2413,4479; +PD2414,4476; +PD2414,4473; +PD2415,4470; +PD2415,4466; +PD2416,4463; +PD2417,4460; +PD2417,4457; +PD2418,4454; +PD2418,4450; +PD2419,4447; +PD2420,4444; +PD2420,4441; +PD2421,4438; +PD2422,4435; +PD2422,4431; +PD2423,4428; +PD2424,4425; +PD2425,4422; +PD2425,4419; +PD2426,4416; +PD2427,4413; +PD2428,4410; +PD2428,4407; +PD2429,4404; +PD2430,4401; +PD2431,4398; +PD2431,4395; +PD2432,4392; +PD2433,4390; +PD2434,4387; +PD2435,4384; +PD2436,4381; +PD2437,4378; +PD2437,4376; +PD2438,4373; +PD2439,4370; +PD2440,4368; +PD2441,4365; +PD2442,4362; +PD2443,4360; +PD2444,4357; +PD2445,4355; +PD2446,4352; +PD2447,4350; +PD2448,4348; +PD2449,4345; +PD2450,4343; +PD2451,4341; +PD2452,4339; +PD2453,4336; +PD2454,4334; +PD2455,4332; +PD2456,4330; +PD2457,4328; +PD2458,4326; +PD2459,4324; +PD2460,4322; +PD2461,4320; +PD2461,4320; +PD2463,4317; +PD2465,4314; +PD2467,4311; +PD2469,4307; +PD2471,4304; +PD2473,4301; +PD2475,4298; +PD2477,4295; +PD2479,4292; +PD2482,4289; +PD2484,4286; +PD2486,4282; +PD2489,4279; +PD2491,4276; +PD2493,4273; +PD2496,4270; +PD2498,4267; +PD2501,4264; +PD2504,4261; +PD2506,4258; +PD2509,4255; +PD2512,4252; +PD2515,4249; +PD2518,4246; +PD2521,4243; +PD2524,4240; +PD2527,4237; +PD2530,4234; +PD2534,4231; +PD2537,4228; +PD2540,4225; +PD2544,4222; +PD2547,4219; +PD2551,4216; +PD2555,4214; +PD2558,4211; +PD2562,4208; +PD2566,4205; +PD2570,4202; +PD2574,4199; +PD2578,4196; +PD2583,4193; +PD2587,4190; +PD2591,4187; +PD2596,4184; +PD2600,4181; +PD2605,4178; +PD2610,4176; +PD2615,4173; +PD2619,4170; +PD2624,4167; +PD2630,4164; +PD2635,4161; +PD2640,4158; +PD2645,4155; +PD2651,4152; +PD2656,4149; +PD2662,4146; +PD2668,4143; +PD2674,4140; +PD2680,4137; +PD2686,4134; +PD2692,4131; +PD2698,4129; +PD2705,4126; +PD2711,4123; +PD2718,4120; +PD2725,4117; +PD2731,4114; +PD2738,4111; +PD2745,4108; +PD2753,4105; +PD2760,4101; +PD2767,4098; +PD2775,4095; +PD2783,4092; +PD2790,4089; +PD2798,4086; +PD2806,4083; +PD2814,4080; +PD2823,4077; +PD2831,4074; +PD2840,4071; +PD2848,4068; +PD2857,4064; +PD2866,4061; +PD2875,4058; +PD2884,4055; +PD2894,4052; +PD2903,4048; +PD2913,4045; +PD2922,4042; +PD2932,4039; +PD2942,4035; +PD2953,4032; +PD2963,4029; +PD2973,4025; +PD2984,4022; +PD2995,4019; +PD3006,4015; +PD3006,4015; +PD3009,4014; +PD3012,4013; +PD3016,4012; +PD3019,4011; +PD3023,4010; +PD3026,4010; +PD3030,4009; +PD3033,4008; +PD3037,4007; +PD3041,4006; +PD3045,4005; +PD3048,4004; +PD3052,4003; +PD3056,4002; +PD3060,4001; +PD3064,4000; +PD3068,3999; +PD3072,3998; +PD3076,3997; +PD3080,3997; +PD3084,3996; +PD3088,3995; +PD3092,3994; +PD3097,3993; +PD3101,3993; +PD3105,3992; +PD3109,3991; +PD3113,3991; +PD3118,3990; +PD3122,3989; +PD3126,3989; +PD3130,3988; +PD3134,3987; +PD3138,3987; +PD3143,3986; +PD3147,3986; +PD3151,3985; +PD3155,3985; +PD3159,3985; +PD3163,3984; +PD3167,3984; +PD3171,3984; +PD3175,3983; +PD3179,3983; +PD3183,3983; +PD3187,3983; +PD3191,3983; +PD3195,3982; +PD3199,3982; +PD3202,3982; +PD3206,3982; +PD3210,3982; +PD3213,3983; +PD3217,3983; +PD3220,3983; +PD3224,3983; +PD3227,3983; +PD3231,3984; +PD3234,3984; +PD3237,3985; +PD3240,3985; +PD3243,3986; +PD3246,3986; +PD3249,3987; +PD3252,3987; +PD3255,3988; +PD3258,3989; +PD3260,3990; +PD3263,3991; +PD3265,3992; +PD3267,3993; +PD3270,3994; +PD3272,3995; +PD3274,3996; +PD3276,3997; +PD3278,3998; +PD3280,4000; +PD3281,4001; +PD3283,4003; +PD3284,4004; +PD3286,4006; +PD3287,4007; +PD3288,4009; +PD3289,4011; +PD3290,4013; +PD3291,4015; +PD3291,4017; +PD3292,4019; +PD3292,4021; +PD3293,4023; +PD3293,4026; +PD3293,4028; +PD3292,4030; +PD3292,4033; +PD3292,4036; +PD3291,4038; +PD3291,4041; +PD3290,4044; +PD3289,4047; +PD3287,4050; +PD3287,4050; +PD3285,4056; +PD3282,4062; +PD3280,4068; +PD3277,4075; +PD3274,4081; +PD3272,4087; +PD3269,4093; +PD3266,4100; +PD3263,4106; +PD3261,4112; +PD3258,4118; +PD3255,4124; +PD3252,4130; +PD3250,4136; +PD3247,4142; +PD3244,4148; +PD3242,4154; +PD3239,4160; +PD3236,4166; +PD3234,4171; +PD3231,4177; +PD3229,4183; +PD3226,4188; +PD3224,4194; +PD3222,4199; +PD3219,4205; +PD3217,4210; +PD3215,4216; +PD3213,4221; +PD3211,4226; +PD3209,4231; +PD3207,4236; +PD3205,4241; +PD3203,4246; +PD3202,4251; +PD3200,4256; +PD3199,4260; +PD3197,4265; +PD3196,4270; +PD3195,4274; +PD3194,4278; +PD3193,4283; +PD3192,4287; +PD3191,4291; +PD3191,4295; +PD3190,4299; +PD3190,4302; +PD3190,4306; +PD3189,4310; +PD3189,4313; +PD3190,4317; +PD3190,4320; +PD3190,4323; +PD3191,4326; +PD3192,4329; +PD3193,4332; +PD3194,4334; +PD3195,4337; +PD3197,4340; +PD3198,4342; +PD3200,4344; +PD3202,4346; +PD3204,4348; +PD3206,4350; +PD3209,4352; +PD3212,4353; +PD3215,4354; +PD3218,4356; +PD3221,4357; +PD3224,4358; +PD3228,4359; +PD3232,4359; +PD3236,4360; +PD3241,4360; +PD3245,4361; +PD3250,4361; +PD3255,4361; +PD3261,4360; +PD3266,4360; +PD3272,4359; +PD3278,4359; +PD3284,4358; +PD3291,4357; +PD3297,4355; +PD3305,4354; +PD3312,4352; +PD3319,4351; +PD3327,4349; +PD3335,4347; +PD3344,4344; +PD3352,4342; +PD3361,4339; +PD3371,4336; +PD3380,4333; +PD3390,4330; +PD3400,4326; +PD3411,4323; +PD3421,4319; +PD3432,4315; +PD3444,4311; +PD3444,4311; +PD3446,4310; +PD3449,4309; +PD3451,4308; +PD3454,4308; +PD3457,4307; +PD3460,4307; +PD3464,4307; +PD3467,4307; +PD3471,4306; +PD3474,4306; +PD3478,4306; +PD3482,4307; +PD3486,4307; +PD3490,4307; +PD3494,4307; +PD3499,4308; +PD3503,4308; +PD3508,4309; +PD3513,4310; +PD3518,4310; +PD3522,4311; +PD3527,4312; +PD3533,4313; +PD3538,4314; +PD3543,4315; +PD3548,4316; +PD3554,4318; +PD3559,4319; +PD3565,4320; +PD3571,4322; +PD3577,4323; +PD3582,4325; +PD3588,4327; +PD3594,4329; +PD3600,4330; +PD3606,4332; +PD3613,4334; +PD3619,4336; +PD3625,4338; +PD3631,4340; +PD3638,4342; +PD3644,4345; +PD3650,4347; +PD3657,4349; +PD3663,4352; +PD3670,4354; +PD3677,4357; +PD3683,4359; +PD3690,4362; +PD3696,4365; +PD3703,4367; +PD3710,4370; +PD3716,4373; +PD3723,4376; +PD3730,4379; +PD3736,4382; +PD3743,4385; +PD3750,4388; +PD3756,4391; +PD3763,4394; +PD3770,4398; +PD3777,4401; +PD3783,4404; +PD3790,4407; +PD3796,4411; +PD3803,4414; +PD3810,4418; +PD3816,4421; +PD3823,4425; +PD3829,4428; +PD3835,4432; +PD3842,4436; +PD3848,4439; +PD3854,4443; +PD3861,4447; +PD3867,4451; +PD3873,4455; +PD3879,4458; +PD3885,4462; +PD3891,4466; +PD3897,4470; +PD3903,4474; +PD3909,4478; +PD3914,4482; +PD3920,4486; +PD3925,4490; +PD3931,4494; +PD3936,4499; +PD3941,4503; +PD3947,4507; +PD3952,4511; +PD3957,4515; +PD3962,4520; +PD3966,4524; +PD3971,4528; +PD3976,4533; +PD3980,4537; +PD3985,4541; +PD3989,4546; +PD3993,4550; +PD3993,4550; +PD3996,4553; +PD3999,4556; +PD4002,4560; +PD4005,4563; +PD4008,4566; +PD4010,4570; +PD4013,4573; +PD4016,4576; +PD4018,4580; +PD4021,4583; +PD4023,4586; +PD4026,4590; +PD4028,4593; +PD4031,4597; +PD4033,4600; +PD4036,4603; +PD4038,4607; +PD4040,4610; +PD4042,4613; +PD4045,4617; +PD4047,4620; +PD4049,4624; +PD4051,4627; +PD4053,4630; +PD4055,4634; +PD4058,4637; +PD4060,4640; +PD4062,4644; +PD4064,4647; +PD4066,4650; +PD4068,4653; +PD4070,4657; +PD4072,4660; +PD4074,4663; +PD4076,4666; +PD4078,4670; +PD4080,4673; +PD4082,4676; +PD4084,4679; +PD4086,4682; +PD4088,4685; +PD4090,4688; +PD4092,4692; +PD4094,4695; +PD4096,4698; +PD4098,4701; +PD4100,4704; +PD4102,4707; +PD4104,4709; +PD4106,4712; +PD4108,4715; +PD4110,4718; +PD4113,4721; +PD4115,4724; +PD4117,4726; +PD4119,4729; +PD4121,4732; +PD4124,4734; +PD4126,4737; +PD4128,4739; +PD4131,4742; +PD4133,4744; +PD4136,4747; +PD4138,4749; +PD4141,4752; +PD4143,4754; +PD4146,4756; +PD4149,4758; +PD4151,4761; +PD4154,4763; +PD4157,4765; +PD4160,4767; +PD4163,4769; +PD4166,4771; +PD4169,4773; +PD4172,4774; +PD4175,4776; +PD4178,4778; +PD4181,4780; +PD4185,4781; +PD4188,4783; +PD4192,4784; +PD4195,4786; +PD4199,4787; +PD4202,4788; +PD4206,4790; +PD4210,4791; +PD4214,4792; +PD4218,4793; +PD4222,4794; +PD4226,4795; +PD4230,4796; +PD4234,4797; +PD4239,4798; +PD4243,4798; +PD4248,4799; +PD4252,4799; +PD4257,4800; +PD4262,4800; +PD4267,4801; +PD4267,4801; +PD4275,4801; +PD4284,4801; +PD4293,4801; +PD4302,4800; +PD4311,4799; +PD4320,4798; +PD4329,4796; +PD4338,4794; +PD4347,4792; +PD4356,4789; +PD4365,4786; +PD4374,4783; +PD4383,4780; +PD4393,4776; +PD4402,4772; +PD4412,4768; +PD4421,4763; +PD4431,4759; +PD4440,4754; +PD4450,4748; +PD4459,4743; +PD4469,4737; +PD4478,4731; +PD4488,4725; +PD4498,4719; +PD4508,4713; +PD4517,4706; +PD4527,4699; +PD4537,4692; +PD4547,4685; +PD4557,4678; +PD4567,4670; +PD4577,4663; +PD4586,4655; +PD4596,4647; +PD4606,4639; +PD4616,4631; +PD4626,4623; +PD4636,4615; +PD4646,4606; +PD4656,4598; +PD4666,4589; +PD4676,4580; +PD4686,4572; +PD4696,4563; +PD4706,4554; +PD4716,4545; +PD4726,4536; +PD4736,4527; +PD4746,4518; +PD4756,4509; +PD4766,4500; +PD4776,4491; +PD4786,4482; +PD4796,4473; +PD4806,4463; +PD4816,4454; +PD4826,4445; +PD4836,4436; +PD4846,4427; +PD4856,4418; +PD4866,4409; +PD4876,4401; +PD4886,4392; +PD4895,4383; +PD4905,4375; +PD4915,4366; +PD4925,4358; +PD4934,4349; +PD4944,4341; +PD4954,4333; +PD4963,4325; +PD4973,4317; +PD4982,4309; +PD4992,4301; +PD5001,4294; +PD5011,4286; +PD5020,4279; +PD5029,4272; +PD5039,4265; +PD5048,4259; +PD5057,4252; +PD5066,4246; +PD5075,4240; +PD5084,4234; +PD5093,4228; +PD5102,4222; +PD5111,4217; +PD5120,4212; +PD5129,4207; +PD5138,4203; +PD5146,4198; +PD5155,4194; +PD5163,4190; +PD5172,4187; +PD5180,4184; +PD5189,4181; +PD5197,4178; +PD5205,4176; +PD5213,4173; +PD5213,4173; +PD5222,4171; +PD5231,4169; +PD5240,4167; +PD5249,4165; +PD5258,4163; +PD5267,4161; +PD5275,4159; +PD5284,4158; +PD5293,4156; +PD5301,4154; +PD5310,4152; +PD5318,4151; +PD5327,4149; +PD5335,4148; +PD5344,4146; +PD5352,4145; +PD5361,4143; +PD5369,4142; +PD5377,4140; +PD5386,4139; +PD5394,4138; +PD5402,4137; +PD5410,4136; +PD5419,4134; +PD5427,4133; +PD5435,4132; +PD5443,4131; +PD5451,4131; +PD5459,4130; +PD5467,4129; +PD5475,4128; +PD5483,4127; +PD5492,4127; +PD5500,4126; +PD5508,4125; +PD5515,4125; +PD5523,4124; +PD5531,4124; +PD5539,4123; +PD5547,4123; +PD5555,4123; +PD5563,4122; +PD5571,4122; +PD5579,4122; +PD5587,4122; +PD5595,4122; +PD5603,4122; +PD5610,4122; +PD5618,4122; +PD5626,4122; +PD5634,4122; +PD5642,4122; +PD5650,4122; +PD5658,4122; +PD5666,4123; +PD5673,4123; +PD5681,4124; +PD5689,4124; +PD5697,4125; +PD5705,4125; +PD5713,4126; +PD5721,4126; +PD5729,4127; +PD5737,4128; +PD5745,4128; +PD5752,4129; +PD5760,4130; +PD5768,4131; +PD5776,4132; +PD5784,4133; +PD5792,4134; +PD5800,4135; +PD5808,4136; +PD5816,4138; +PD5825,4139; +PD5833,4140; +PD5841,4141; +PD5849,4143; +PD5857,4144; +PD5865,4146; +PD5873,4147; +PD5882,4149; +PD5890,4150; +PD5898,4152; +PD5906,4154; +PD5915,4156; +PD5923,4157; +PD5931,4159; +PD5940,4161; +PD5948,4163; +PD5957,4165; +PD5965,4167; +PD5974,4169; +PD5982,4171; +PD5991,4173; +PD6000,4176; +PD6008,4178; +PD6017,4180; +PD6026,4183; +PD6035,4185; +PD6035,4185; +PD6051,4190; +PD6067,4195; +PD6084,4199; +PD6100,4205; +PD6116,4210; +PD6132,4215; +PD6148,4220; +PD6164,4226; +PD6180,4232; +PD6195,4237; +PD6211,4243; +PD6226,4249; +PD6242,4255; +PD6257,4261; +PD6272,4268; +PD6287,4274; +PD6302,4280; +PD6317,4287; +PD6331,4293; +PD6346,4300; +PD6361,4307; +PD6375,4314; +PD6389,4321; +PD6403,4328; +PD6417,4335; +PD6431,4342; +PD6445,4349; +PD6459,4356; +PD6472,4363; +PD6486,4371; +PD6499,4378; +PD6512,4386; +PD6525,4393; +PD6538,4401; +PD6551,4408; +PD6563,4416; +PD6576,4424; +PD6588,4431; +PD6601,4439; +PD6613,4447; +PD6625,4454; +PD6637,4462; +PD6648,4470; +PD6660,4478; +PD6672,4486; +PD6683,4494; +PD6694,4501; +PD6705,4509; +PD6716,4517; +PD6727,4525; +PD6737,4533; +PD6748,4541; +PD6758,4549; +PD6768,4556; +PD6779,4564; +PD6788,4572; +PD6798,4580; +PD6808,4588; +PD6817,4595; +PD6827,4603; +PD6836,4611; +PD6845,4618; +PD6853,4626; +PD6862,4634; +PD6871,4641; +PD6879,4649; +PD6887,4656; +PD6895,4663; +PD6903,4671; +PD6911,4678; +PD6918,4685; +PD6926,4693; +PD6933,4700; +PD6940,4707; +PD6947,4714; +PD6954,4721; +PD6960,4727; +PD6966,4734; +PD6973,4741; +PD6979,4747; +PD6984,4754; +PD6990,4760; +PD6996,4767; +PD7001,4773; +PD7006,4779; +PD7011,4785; +PD7016,4791; +PD7020,4797; +PD7025,4803; +PD7029,4808; +PD7033,4814; +PD7037,4819; +PD7041,4824; +PD7044,4830; +PD7047,4835; +PD7050,4840; +PD7053,4844; +PD7056,4849; +PD7058,4853; +PD7061,4858; +PD7061,4858; +PD7070,4876; +PD7079,4894; +PD7088,4913; +PD7097,4932; +PD7106,4951; +PD7115,4970; +PD7123,4990; +PD7132,5010; +PD7140,5030; +PD7149,5050; +PD7157,5071; +PD7165,5092; +PD7173,5113; +PD7180,5134; +PD7188,5155; +PD7195,5177; +PD7203,5199; +PD7210,5221; +PD7217,5243; +PD7223,5265; +PD7230,5288; +PD7236,5311; +PD7243,5334; +PD7249,5357; +PD7254,5380; +PD7260,5404; +PD7266,5427; +PD7271,5451; +PD7276,5475; +PD7280,5499; +PD7285,5523; +PD7289,5548; +PD7293,5573; +PD7297,5597; +PD7301,5622; +PD7304,5647; +PD7307,5672; +PD7310,5698; +PD7313,5723; +PD7315,5749; +PD7317,5774; +PD7319,5800; +PD7320,5826; +PD7321,5852; +PD7322,5878; +PD7323,5904; +PD7323,5931; +PD7323,5957; +PD7323,5984; +PD7322,6010; +PD7321,6037; +PD7320,6064; +PD7318,6091; +PD7316,6117; +PD7314,6144; +PD7311,6172; +PD7308,6199; +PD7304,6226; +PD7301,6253; +PD7297,6280; +PD7292,6308; +PD7287,6335; +PD7282,6363; +PD7276,6390; +PD7270,6418; +PD7264,6445; +PD7257,6473; +PD7250,6500; +PD7242,6528; +PD7234,6556; +PD7226,6583; +PD7217,6611; +PD7207,6639; +PD7198,6667; +PD7187,6694; +PD7177,6722; +PD7166,6750; +PD7154,6777; +PD7142,6805; +PD7130,6833; +PD7117,6860; +PD7103,6888; +PD7090,6916; +PD7075,6943; +PD7060,6971; +PD7045,6998; +PD7029,7026; +PD7013,7053; +PD6996,7081; +PD6979,7108; +PD6961,7135; +PD6942,7163; +PD6923,7190; +PD6904,7217; +PD6884,7244; +PD6863,7271; +PD6842,7298; +PD6821,7325; +PD6798,7351; +PD6776,7378; +PD6776,7378; +PD6765,7390; +PD6754,7402; +PD6744,7414; +PD6733,7426; +PD6723,7437; +PD6712,7448; +PD6702,7458; +PD6692,7469; +PD6681,7479; +PD6671,7488; +PD6661,7498; +PD6651,7507; +PD6641,7516; +PD6631,7525; +PD6621,7533; +PD6611,7542; +PD6601,7550; +PD6591,7557; +PD6581,7565; +PD6571,7572; +PD6561,7579; +PD6552,7586; +PD6542,7592; +PD6532,7598; +PD6522,7604; +PD6513,7610; +PD6503,7616; +PD6493,7621; +PD6484,7626; +PD6474,7631; +PD6464,7636; +PD6455,7640; +PD6445,7644; +PD6435,7648; +PD6426,7652; +PD6416,7656; +PD6406,7659; +PD6397,7662; +PD6387,7665; +PD6378,7668; +PD6368,7670; +PD6358,7673; +PD6349,7675; +PD6339,7677; +PD6329,7679; +PD6319,7680; +PD6310,7682; +PD6300,7683; +PD6290,7684; +PD6280,7685; +PD6271,7685; +PD6261,7686; +PD6251,7686; +PD6241,7686; +PD6231,7686; +PD6221,7686; +PD6211,7686; +PD6201,7685; +PD6191,7685; +PD6180,7684; +PD6170,7683; +PD6160,7682; +PD6150,7680; +PD6139,7679; +PD6129,7677; +PD6118,7676; +PD6108,7674; +PD6097,7672; +PD6087,7669; +PD6076,7667; +PD6065,7665; +PD6054,7662; +PD6043,7660; +PD6032,7657; +PD6021,7654; +PD6010,7651; +PD5999,7648; +PD5988,7644; +PD5976,7641; +PD5965,7637; +PD5953,7634; +PD5942,7630; +PD5930,7626; +PD5918,7622; +PD5906,7618; +PD5894,7614; +PD5882,7610; +PD5870,7606; +PD5858,7601; +PD5845,7597; +PD5833,7592; +PD5820,7587; +PD5808,7583; +PD5795,7578; +PD5782,7573; +PD5769,7568; +PD5756,7563; +PD5743,7558; +PD5729,7552; +PD5716,7547; +PD5716,7547; +PD5704,7542; +PD5691,7538; +PD5679,7533; +PD5667,7529; +PD5656,7524; +PD5644,7520; +PD5633,7517; +PD5622,7513; +PD5612,7509; +PD5601,7506; +PD5591,7503; +PD5581,7500; +PD5571,7497; +PD5561,7494; +PD5552,7492; +PD5542,7489; +PD5533,7487; +PD5524,7485; +PD5515,7483; +PD5507,7481; +PD5498,7479; +PD5490,7477; +PD5482,7476; +PD5474,7474; +PD5466,7473; +PD5458,7472; +PD5450,7471; +PD5443,7470; +PD5436,7469; +PD5429,7468; +PD5422,7468; +PD5415,7467; +PD5408,7467; +PD5402,7466; +PD5395,7466; +PD5389,7466; +PD5382,7466; +PD5376,7466; +PD5370,7466; +PD5364,7466; +PD5359,7466; +PD5353,7466; +PD5347,7467; +PD5342,7467; +PD5336,7468; +PD5331,7468; +PD5326,7469; +PD5320,7470; +PD5315,7470; +PD5310,7471; +PD5305,7472; +PD5300,7473; +PD5296,7474; +PD5291,7475; +PD5286,7476; +PD5281,7477; +PD5277,7478; +PD5272,7479; +PD5268,7480; +PD5263,7481; +PD5259,7482; +PD5254,7483; +PD5250,7485; +PD5245,7486; +PD5241,7487; +PD5237,7488; +PD5232,7489; +PD5228,7491; +PD5224,7492; +PD5219,7493; +PD5215,7494; +PD5211,7496; +PD5206,7497; +PD5202,7498; +PD5198,7499; +PD5194,7500; +PD5189,7501; +PD5185,7503; +PD5180,7504; +PD5176,7505; +PD5171,7506; +PD5167,7507; +PD5162,7508; +PD5158,7508; +PD5153,7509; +PD5149,7510; +PD5144,7511; +PD5139,7512; +PD5134,7512; +PD5129,7513; +PD5124,7513; +PD5119,7514; +PD5114,7514; +PD5109,7515; +PD5104,7515; +PD5099,7515; +PD5093,7515; +PD5088,7515; +PD5082,7515; +PD5076,7515; +PD5076,7515; +PD5071,7515; +PD5066,7515; +PD5061,7515; +PD5056,7516; +PD5052,7516; +PD5047,7517; +PD5044,7518; +PD5040,7519; +PD5037,7520; +PD5034,7521; +PD5031,7523; +PD5028,7524; +PD5026,7526; +PD5023,7528; +PD5021,7530; +PD5020,7532; +PD5018,7535; +PD5017,7537; +PD5015,7540; +PD5014,7542; +PD5013,7545; +PD5013,7548; +PD5012,7551; +PD5012,7554; +PD5011,7557; +PD5011,7561; +PD5011,7564; +PD5011,7568; +PD5011,7571; +PD5011,7575; +PD5011,7579; +PD5012,7583; +PD5012,7587; +PD5012,7591; +PD5013,7595; +PD5013,7599; +PD5014,7604; +PD5014,7608; +PD5015,7613; +PD5016,7617; +PD5016,7622; +PD5017,7626; +PD5017,7631; +PD5018,7636; +PD5019,7641; +PD5019,7646; +PD5020,7651; +PD5020,7656; +PD5020,7661; +PD5021,7666; +PD5021,7671; +PD5021,7676; +PD5021,7682; +PD5021,7687; +PD5021,7692; +PD5020,7697; +PD5020,7703; +PD5019,7708; +PD5019,7713; +PD5018,7719; +PD5017,7724; +PD5016,7730; +PD5014,7735; +PD5013,7741; +PD5011,7746; +PD5009,7752; +PD5007,7757; +PD5005,7762; +PD5002,7768; +PD5000,7773; +PD4997,7779; +PD4994,7784; +PD4990,7790; +PD4986,7795; +PD4982,7800; +PD4978,7806; +PD4974,7811; +PD4969,7816; +PD4964,7821; +PD4958,7827; +PD4953,7832; +PD4947,7837; +PD4940,7842; +PD4933,7847; +PD4926,7852; +PD4919,7857; +PD4911,7862; +PD4903,7867; +PD4895,7872; +PD4886,7876; +PD4877,7881; +PD4867,7886; +PD4857,7890; +PD4846,7895; +PD4835,7899; +PD4824,7903; +PD4812,7907; +PD4800,7912; +PD4788,7916; +PD4774,7920; +PD4774,7920; +PD4772,7920; +PD4769,7921; +PD4767,7922; +PD4764,7922; +PD4761,7923; +PD4758,7923; +PD4755,7924; +PD4753,7924; +PD4750,7925; +PD4747,7925; +PD4744,7925; +PD4741,7926; +PD4738,7926; +PD4735,7926; +PD4731,7926; +PD4728,7926; +PD4725,7926; +PD4722,7926; +PD4719,7926; +PD4715,7926; +PD4712,7926; +PD4709,7926; +PD4705,7925; +PD4702,7925; +PD4698,7925; +PD4695,7924; +PD4691,7924; +PD4688,7923; +PD4684,7923; +PD4680,7922; +PD4677,7922; +PD4673,7921; +PD4669,7920; +PD4666,7920; +PD4662,7919; +PD4658,7918; +PD4654,7917; +PD4650,7916; +PD4646,7915; +PD4643,7914; +PD4639,7913; +PD4635,7912; +PD4631,7911; +PD4627,7910; +PD4623,7908; +PD4618,7907; +PD4614,7906; +PD4610,7904; +PD4606,7903; +PD4602,7901; +PD4598,7900; +PD4593,7898; +PD4589,7897; +PD4585,7895; +PD4581,7893; +PD4576,7891; +PD4572,7890; +PD4568,7888; +PD4563,7886; +PD4559,7884; +PD4554,7882; +PD4550,7880; +PD4545,7878; +PD4541,7876; +PD4536,7873; +PD4532,7871; +PD4527,7869; +PD4523,7866; +PD4518,7864; +PD4514,7862; +PD4509,7859; +PD4504,7857; +PD4500,7854; +PD4495,7851; +PD4490,7849; +PD4486,7846; +PD4481,7843; +PD4476,7840; +PD4472,7838; +PD4467,7835; +PD4462,7832; +PD4457,7829; +PD4453,7826; +PD4448,7822; +PD4443,7819; +PD4438,7816; +PD4433,7813; +PD4428,7809; +PD4424,7806; +PD4419,7803; +PD4414,7799; +PD4409,7796; +PD4404,7792; +PD4399,7789; +PD4394,7785; +PD4389,7781; +PD4384,7777; +PD4379,7774; +PD4374,7770; +PD4369,7766; +PD4369,7766; +PD4364,7762; +PD4360,7758; +PD4355,7754; +PD4350,7750; +PD4345,7746; +PD4340,7742; +PD4335,7738; +PD4330,7734; +PD4325,7730; +PD4320,7726; +PD4316,7722; +PD4311,7718; +PD4306,7714; +PD4301,7710; +PD4296,7706; +PD4292,7702; +PD4287,7698; +PD4282,7694; +PD4277,7690; +PD4273,7686; +PD4268,7682; +PD4263,7678; +PD4258,7673; +PD4254,7669; +PD4249,7665; +PD4244,7661; +PD4240,7657; +PD4235,7653; +PD4230,7648; +PD4226,7644; +PD4221,7640; +PD4217,7636; +PD4212,7631; +PD4207,7627; +PD4203,7623; +PD4198,7618; +PD4194,7614; +PD4189,7609; +PD4185,7605; +PD4180,7601; +PD4176,7596; +PD4171,7592; +PD4166,7587; +PD4162,7583; +PD4158,7578; +PD4153,7573; +PD4149,7569; +PD4144,7564; +PD4140,7560; +PD4135,7555; +PD4131,7550; +PD4126,7545; +PD4122,7541; +PD4118,7536; +PD4113,7531; +PD4109,7526; +PD4104,7521; +PD4100,7516; +PD4096,7511; +PD4091,7506; +PD4087,7501; +PD4083,7496; +PD4078,7491; +PD4074,7486; +PD4070,7481; +PD4066,7476; +PD4061,7471; +PD4057,7465; +PD4053,7460; +PD4049,7455; +PD4044,7449; +PD4040,7444; +PD4036,7438; +PD4032,7433; +PD4027,7427; +PD4023,7422; +PD4019,7416; +PD4015,7411; +PD4011,7405; +PD4006,7399; +PD4002,7393; +PD3998,7388; +PD3994,7382; +PD3990,7376; +PD3986,7370; +PD3982,7364; +PD3977,7358; +PD3973,7352; +PD3969,7346; +PD3965,7340; +PD3961,7333; +PD3957,7327; +PD3953,7321; +PD3949,7315; +PD3945,7308; +PD3941,7302; +PD3937,7295; +PD3933,7289; +PD3929,7282; +PD3925,7275; +PD3925,7275; +PD3921,7269; +PD3917,7262; +PD3913,7256; +PD3910,7249; +PD3906,7243; +PD3903,7237; +PD3900,7231; +PD3897,7224; +PD3894,7218; +PD3891,7212; +PD3888,7206; +PD3886,7201; +PD3883,7195; +PD3881,7189; +PD3879,7183; +PD3877,7178; +PD3875,7172; +PD3873,7167; +PD3871,7161; +PD3869,7156; +PD3868,7151; +PD3866,7145; +PD3865,7140; +PD3864,7135; +PD3862,7130; +PD3861,7125; +PD3860,7120; +PD3859,7115; +PD3858,7110; +PD3857,7106; +PD3856,7101; +PD3856,7096; +PD3855,7092; +PD3854,7087; +PD3854,7083; +PD3853,7078; +PD3853,7074; +PD3853,7070; +PD3852,7065; +PD3852,7061; +PD3852,7057; +PD3852,7053; +PD3851,7049; +PD3851,7045; +PD3851,7041; +PD3851,7037; +PD3851,7033; +PD3851,7029; +PD3851,7025; +PD3851,7021; +PD3851,7018; +PD3852,7014; +PD3852,7010; +PD3852,7007; +PD3852,7003; +PD3852,7000; +PD3852,6996; +PD3853,6993; +PD3853,6989; +PD3853,6986; +PD3853,6983; +PD3853,6979; +PD3853,6976; +PD3854,6973; +PD3854,6970; +PD3854,6967; +PD3854,6963; +PD3854,6960; +PD3854,6957; +PD3854,6954; +PD3854,6951; +PD3854,6948; +PD3854,6945; +PD3854,6943; +PD3854,6940; +PD3854,6937; +PD3854,6934; +PD3854,6931; +PD3853,6929; +PD3853,6926; +PD3853,6923; +PD3852,6920; +PD3852,6918; +PD3851,6915; +PD3851,6913; +PD3850,6910; +PD3850,6908; +PD3849,6905; +PD3848,6902; +PD3847,6900; +PD3846,6898; +PD3845,6895; +PD3844,6893; +PD3843,6890; +PD3841,6888; +PD3840,6885; +PD3839,6883; +PD3837,6881; +PD3835,6878; +PD3834,6876; +PD3834,6876; +PD3832,6874; +PD3830,6872; +PD3828,6870; +PD3826,6868; +PD3825,6866; +PD3823,6864; +PD3821,6863; +PD3820,6861; +PD3818,6860; +PD3816,6858; +PD3814,6857; +PD3813,6856; +PD3811,6855; +PD3809,6854; +PD3808,6853; +PD3806,6853; +PD3804,6852; +PD3803,6852; +PD3801,6851; +PD3799,6851; +PD3798,6850; +PD3796,6850; +PD3795,6850; +PD3793,6850; +PD3791,6850; +PD3790,6850; +PD3788,6850; +PD3787,6851; +PD3785,6851; +PD3784,6851; +PD3782,6852; +PD3780,6852; +PD3779,6853; +PD3777,6854; +PD3776,6854; +PD3774,6855; +PD3773,6856; +PD3771,6857; +PD3770,6858; +PD3768,6859; +PD3767,6860; +PD3765,6861; +PD3764,6862; +PD3762,6864; +PD3761,6865; +PD3759,6866; +PD3758,6868; +PD3757,6869; +PD3755,6870; +PD3754,6872; +PD3752,6873; +PD3751,6875; +PD3749,6877; +PD3748,6878; +PD3747,6880; +PD3745,6882; +PD3744,6883; +PD3742,6885; +PD3741,6887; +PD3739,6889; +PD3738,6891; +PD3737,6893; +PD3735,6895; +PD3734,6897; +PD3733,6898; +PD3731,6900; +PD3730,6902; +PD3728,6904; +PD3727,6906; +PD3726,6908; +PD3724,6911; +PD3723,6913; +PD3722,6915; +PD3720,6917; +PD3719,6919; +PD3717,6921; +PD3716,6923; +PD3715,6925; +PD3713,6927; +PD3712,6929; +PD3711,6931; +PD3709,6933; +PD3708,6935; +PD3707,6937; +PD3705,6939; +PD3704,6941; +PD3703,6943; +PD3701,6945; +PD3700,6947; +PD3699,6949; +PD3697,6951; +PD3696,6953; +PD3695,6955; +PD3693,6957; +PD3692,6959; +PD3691,6960; +PD3689,6962; +PD3688,6964; +PD3687,6966; +PD3685,6967; +PD3685,6967; +PD3684,6970; +PD3682,6972; +PD3680,6975; +PD3678,6977; +PD3675,6979; +PD3673,6981; +PD3671,6984; +PD3669,6986; +PD3667,6988; +PD3664,6990; +PD3662,6992; +PD3660,6994; +PD3657,6997; +PD3655,6999; +PD3652,7001; +PD3650,7003; +PD3647,7005; +PD3645,7007; +PD3642,7009; +PD3639,7011; +PD3637,7012; +PD3634,7014; +PD3631,7016; +PD3629,7018; +PD3626,7020; +PD3623,7022; +PD3620,7023; +PD3617,7025; +PD3614,7027; +PD3611,7029; +PD3608,7030; +PD3605,7032; +PD3602,7033; +PD3599,7035; +PD3596,7037; +PD3593,7038; +PD3590,7040; +PD3586,7041; +PD3583,7043; +PD3580,7044; +PD3577,7046; +PD3573,7047; +PD3570,7048; +PD3567,7050; +PD3564,7051; +PD3560,7052; +PD3557,7054; +PD3553,7055; +PD3550,7056; +PD3547,7057; +PD3543,7058; +PD3540,7059; +PD3536,7061; +PD3533,7062; +PD3529,7063; +PD3526,7064; +PD3522,7065; +PD3519,7066; +PD3515,7067; +PD3512,7068; +PD3508,7068; +PD3504,7069; +PD3501,7070; +PD3497,7071; +PD3494,7072; +PD3490,7073; +PD3486,7073; +PD3483,7074; +PD3479,7075; +PD3475,7075; +PD3472,7076; +PD3468,7077; +PD3464,7077; +PD3461,7078; +PD3457,7078; +PD3453,7079; +PD3450,7079; +PD3446,7079; +PD3442,7080; +PD3439,7080; +PD3435,7081; +PD3431,7081; +PD3428,7081; +PD3424,7081; +PD3420,7082; +PD3417,7082; +PD3413,7082; +PD3409,7082; +PD3406,7082; +PD3402,7082; +PD3399,7082; +PD3395,7082; +PD3391,7082; +PD3388,7082; +PD3384,7082; +PD3380,7082; +PD3377,7082; +PD3373,7082; +PD3370,7082; +PD3366,7081; +PD3366,7081; +PD3354,7080; +PD3341,7079; +PD3329,7078; +PD3317,7077; +PD3305,7075; +PD3293,7073; +PD3281,7071; +PD3269,7069; +PD3258,7067; +PD3246,7064; +PD3235,7062; +PD3224,7059; +PD3213,7056; +PD3202,7053; +PD3191,7050; +PD3180,7047; +PD3169,7044; +PD3159,7040; +PD3149,7036; +PD3138,7033; +PD3128,7029; +PD3118,7025; +PD3108,7021; +PD3099,7016; +PD3089,7012; +PD3079,7008; +PD3070,7003; +PD3061,6998; +PD3051,6994; +PD3042,6989; +PD3033,6984; +PD3024,6979; +PD3016,6974; +PD3007,6969; +PD2999,6964; +PD2990,6958; +PD2982,6953; +PD2974,6948; +PD2966,6942; +PD2958,6937; +PD2950,6931; +PD2942,6925; +PD2934,6920; +PD2927,6914; +PD2920,6908; +PD2912,6902; +PD2905,6896; +PD2898,6891; +PD2891,6885; +PD2884,6879; +PD2877,6873; +PD2871,6867; +PD2864,6861; +PD2858,6855; +PD2851,6849; +PD2845,6843; +PD2839,6836; +PD2833,6830; +PD2827,6824; +PD2821,6818; +PD2816,6812; +PD2810,6806; +PD2805,6800; +PD2799,6794; +PD2794,6788; +PD2789,6782; +PD2784,6776; +PD2779,6770; +PD2774,6764; +PD2769,6758; +PD2764,6753; +PD2760,6747; +PD2755,6741; +PD2751,6735; +PD2746,6730; +PD2742,6724; +PD2738,6719; +PD2734,6713; +PD2730,6708; +PD2727,6702; +PD2723,6697; +PD2719,6692; +PD2716,6687; +PD2712,6682; +PD2709,6677; +PD2706,6672; +PD2703,6667; +PD2700,6662; +PD2697,6658; +PD2694,6653; +PD2691,6649; +PD2688,6644; +PD2686,6640; +PD2683,6636; +PD2681,6632; +PD2679,6628; +PD2677,6625; +PD2674,6621; +PD2672,6617; +PD2670,6614; +PD2670,6614; +PD2668,6609; +PD2665,6605; +PD2663,6600; +PD2660,6595; +PD2658,6591; +PD2655,6586; +PD2653,6581; +PD2651,6576; +PD2648,6571; +PD2646,6567; +PD2644,6562; +PD2641,6557; +PD2639,6552; +PD2637,6547; +PD2635,6542; +PD2633,6537; +PD2631,6533; +PD2629,6528; +PD2627,6523; +PD2625,6518; +PD2623,6513; +PD2621,6508; +PD2619,6503; +PD2617,6498; +PD2615,6493; +PD2613,6488; +PD2612,6483; +PD2610,6477; +PD2608,6472; +PD2606,6467; +PD2605,6462; +PD2603,6457; +PD2601,6452; +PD2600,6447; +PD2598,6442; +PD2597,6437; +PD2595,6431; +PD2594,6426; +PD2592,6421; +PD2591,6416; +PD2590,6411; +PD2588,6406; +PD2587,6400; +PD2586,6395; +PD2584,6390; +PD2583,6385; +PD2582,6379; +PD2581,6374; +PD2580,6369; +PD2578,6364; +PD2577,6358; +PD2576,6353; +PD2575,6348; +PD2574,6343; +PD2573,6337; +PD2572,6332; +PD2571,6327; +PD2570,6322; +PD2569,6316; +PD2568,6311; +PD2568,6306; +PD2567,6300; +PD2566,6295; +PD2565,6290; +PD2564,6285; +PD2563,6279; +PD2563,6274; +PD2562,6269; +PD2561,6263; +PD2561,6258; +PD2560,6253; +PD2559,6247; +PD2559,6242; +PD2558,6237; +PD2558,6232; +PD2557,6226; +PD2557,6221; +PD2556,6216; +PD2556,6210; +PD2555,6205; +PD2555,6200; +PD2554,6195; +PD2554,6189; +PD2553,6184; +PD2553,6179; +PD2553,6174; +PD2552,6168; +PD2552,6163; +PD2552,6158; +PD2552,6153; +PD2551,6147; +PD2551,6142; +PD2551,6137; +PD2551,6132; +PD2550,6127; +PD2550,6121; +PD2550,6116; +PD2550,6111; +PD2550,6106; +PD2550,6101; +PD2550,6101; +PD2550,6094; +PD2550,6087; +PD2550,6080; +PD2550,6073; +PD2550,6066; +PD2551,6059; +PD2551,6052; +PD2552,6045; +PD2552,6037; +PD2553,6030; +PD2554,6023; +PD2554,6016; +PD2555,6009; +PD2556,6001; +PD2558,5994; +PD2559,5987; +PD2560,5979; +PD2561,5972; +PD2563,5965; +PD2564,5957; +PD2566,5950; +PD2568,5943; +PD2570,5935; +PD2572,5928; +PD2574,5920; +PD2576,5913; +PD2578,5906; +PD2580,5898; +PD2582,5891; +PD2585,5884; +PD2587,5876; +PD2590,5869; +PD2593,5862; +PD2595,5855; +PD2598,5847; +PD2601,5840; +PD2604,5833; +PD2607,5826; +PD2611,5819; +PD2614,5812; +PD2617,5805; +PD2621,5798; +PD2624,5791; +PD2628,5784; +PD2632,5777; +PD2636,5770; +PD2640,5763; +PD2644,5756; +PD2648,5750; +PD2652,5743; +PD2656,5736; +PD2661,5730; +PD2665,5723; +PD2670,5717; +PD2675,5711; +PD2679,5704; +PD2684,5698; +PD2689,5692; +PD2694,5686; +PD2700,5680; +PD2705,5674; +PD2710,5668; +PD2716,5662; +PD2721,5656; +PD2727,5650; +PD2732,5645; +PD2738,5639; +PD2744,5634; +PD2750,5629; +PD2756,5623; +PD2763,5618; +PD2769,5613; +PD2775,5608; +PD2782,5603; +PD2788,5599; +PD2795,5594; +PD2802,5589; +PD2809,5585; +PD2816,5581; +PD2823,5576; +PD2830,5572; +PD2837,5568; +PD2844,5564; +PD2852,5561; +PD2859,5557; +PD2867,5554; +PD2875,5550; +PD2883,5547; +PD2891,5544; +PD2899,5541; +PD2907,5538; +PD2915,5535; +PD2923,5532; +PD2932,5530; +PD2940,5528; +PD2949,5525; +PD2958,5523; +PD2966,5521; +PD2975,5520; +PD2984,5518; +PD2984,5518; +PD2990,5517; +PD2995,5516; +PD3000,5516; +PD3005,5515; +PD3010,5515; +PD3015,5514; +PD3020,5514; +PD3024,5514; +PD3029,5514; +PD3033,5514; +PD3038,5514; +PD3042,5514; +PD3046,5514; +PD3050,5515; +PD3054,5515; +PD3058,5515; +PD3062,5516; +PD3066,5517; +PD3070,5517; +PD3074,5518; +PD3077,5519; +PD3081,5519; +PD3084,5520; +PD3088,5521; +PD3091,5522; +PD3094,5523; +PD3097,5524; +PD3100,5525; +PD3103,5526; +PD3106,5527; +PD3109,5528; +PD3112,5530; +PD3115,5531; +PD3118,5532; +PD3120,5533; +PD3123,5534; +PD3126,5536; +PD3128,5537; +PD3130,5538; +PD3133,5539; +PD3135,5541; +PD3137,5542; +PD3140,5543; +PD3142,5544; +PD3144,5545; +PD3146,5547; +PD3148,5548; +PD3150,5549; +PD3152,5550; +PD3154,5551; +PD3155,5552; +PD3157,5553; +PD3159,5554; +PD3161,5555; +PD3162,5556; +PD3164,5557; +PD3165,5558; +PD3167,5558; +PD3168,5559; +PD3170,5560; +PD3171,5560; +PD3172,5561; +PD3174,5561; +PD3175,5562; +PD3176,5562; +PD3177,5562; +PD3179,5563; +PD3180,5563; +PD3181,5563; +PD3182,5563; +PD3183,5562; +PD3184,5562; +PD3185,5562; +PD3186,5561; +PD3187,5561; +PD3188,5560; +PD3189,5560; +PD3190,5559; +PD3191,5558; +PD3192,5557; +PD3193,5556; +PD3193,5554; +PD3194,5553; +PD3195,5551; +PD3196,5550; +PD3197,5548; +PD3197,5546; +PD3198,5544; +PD3199,5542; +PD3199,5539; +PD3200,5537; +PD3201,5534; +PD3202,5531; +PD3202,5529; +PD3203,5525; +PD3204,5522; +PD3204,5519; +PD3205,5515; +PD3206,5512; +PD3206,5508; +PD3206,5508; +PD3207,5506; +PD3207,5504; +PD3208,5502; +PD3208,5500; +PD3209,5498; +PD3209,5495; +PD3210,5493; +PD3210,5491; +PD3211,5489; +PD3212,5487; +PD3212,5484; +PD3213,5482; +PD3214,5480; +PD3215,5477; +PD3216,5475; +PD3217,5472; +PD3218,5470; +PD3219,5468; +PD3220,5465; +PD3221,5463; +PD3223,5460; +PD3224,5458; +PD3225,5455; +PD3226,5453; +PD3228,5450; +PD3229,5448; +PD3231,5445; +PD3232,5442; +PD3234,5440; +PD3235,5437; +PD3237,5435; +PD3238,5432; +PD3240,5430; +PD3242,5427; +PD3244,5425; +PD3245,5422; +PD3247,5420; +PD3249,5417; +PD3251,5415; +PD3253,5412; +PD3255,5410; +PD3257,5407; +PD3259,5405; +PD3262,5402; +PD3264,5400; +PD3266,5398; +PD3268,5395; +PD3271,5393; +PD3273,5391; +PD3275,5388; +PD3278,5386; +PD3280,5384; +PD3283,5382; +PD3285,5379; +PD3288,5377; +PD3291,5375; +PD3293,5373; +PD3296,5371; +PD3299,5369; +PD3302,5367; +PD3305,5366; +PD3308,5364; +PD3310,5362; +PD3313,5360; +PD3316,5358; +PD3320,5357; +PD3323,5355; +PD3326,5354; +PD3329,5352; +PD3332,5351; +PD3336,5349; +PD3339,5348; +PD3342,5347; +PD3346,5346; +PD3349,5345; +PD3353,5344; +PD3356,5343; +PD3360,5342; +PD3363,5341; +PD3367,5340; +PD3371,5339; +PD3375,5339; +PD3378,5338; +PD3382,5338; +PD3386,5337; +PD3390,5337; +PD3394,5337; +PD3398,5337; +PD3402,5336; +PD3406,5336; +PD3410,5337; +PD3414,5337; +PD3418,5337; +PD3423,5337; +PD3427,5338; +PD3431,5338; +PD3436,5339; +PD3440,5340; +PD3445,5341; +PD3449,5342; +PD3449,5342; +PD3452,5342; +PD3455,5343; +PD3458,5344; +PD3462,5345; +PD3465,5345; +PD3468,5346; +PD3471,5347; +PD3474,5348; +PD3477,5349; +PD3479,5350; +PD3482,5351; +PD3485,5352; +PD3488,5353; +PD3491,5354; +PD3494,5356; +PD3496,5357; +PD3499,5358; +PD3502,5359; +PD3504,5360; +PD3507,5362; +PD3510,5363; +PD3512,5364; +PD3515,5366; +PD3517,5367; +PD3520,5369; +PD3522,5370; +PD3525,5371; +PD3527,5373; +PD3529,5374; +PD3532,5376; +PD3534,5377; +PD3536,5379; +PD3539,5380; +PD3541,5382; +PD3543,5384; +PD3545,5385; +PD3548,5387; +PD3550,5389; +PD3552,5390; +PD3554,5392; +PD3556,5394; +PD3558,5395; +PD3560,5397; +PD3562,5399; +PD3564,5401; +PD3566,5402; +PD3568,5404; +PD3570,5406; +PD3572,5408; +PD3574,5410; +PD3576,5411; +PD3578,5413; +PD3580,5415; +PD3581,5417; +PD3583,5419; +PD3585,5421; +PD3587,5422; +PD3588,5424; +PD3590,5426; +PD3592,5428; +PD3593,5430; +PD3595,5432; +PD3597,5434; +PD3598,5436; +PD3600,5438; +PD3601,5439; +PD3603,5441; +PD3604,5443; +PD3606,5445; +PD3607,5447; +PD3609,5449; +PD3610,5451; +PD3612,5453; +PD3613,5455; +PD3614,5457; +PD3616,5459; +PD3617,5460; +PD3619,5462; +PD3620,5464; +PD3621,5466; +PD3622,5468; +PD3624,5470; +PD3625,5472; +PD3626,5474; +PD3627,5475; +PD3628,5477; +PD3630,5479; +PD3631,5481; +PD3632,5483; +PD3633,5485; +PD3634,5486; +PD3635,5488; +PD3636,5490; +PD3637,5492; +PD3638,5493; +PD3639,5495; +PD3640,5497; +PD3641,5499; +PD3642,5500; +PD3643,5502; +PD3643,5502; +PD3645,5504; +PD3646,5506; +PD3647,5508; +PD3648,5510; +PD3649,5511; +PD3651,5513; +PD3652,5515; +PD3653,5516; +PD3654,5518; +PD3656,5519; +PD3657,5521; +PD3658,5522; +PD3660,5523; +PD3661,5525; +PD3662,5526; +PD3664,5527; +PD3665,5528; +PD3666,5529; +PD3668,5530; +PD3669,5531; +PD3670,5532; +PD3672,5532; +PD3673,5533; +PD3674,5534; +PD3676,5534; +PD3677,5535; +PD3678,5535; +PD3680,5536; +PD3681,5536; +PD3682,5537; +PD3683,5537; +PD3685,5537; +PD3686,5537; +PD3687,5537; +PD3689,5537; +PD3690,5537; +PD3691,5537; +PD3692,5537; +PD3694,5537; +PD3695,5537; +PD3696,5536; +PD3697,5536; +PD3698,5536; +PD3699,5535; +PD3701,5535; +PD3702,5534; +PD3703,5533; +PD3704,5533; +PD3705,5532; +PD3706,5531; +PD3707,5530; +PD3708,5529; +PD3709,5528; +PD3710,5527; +PD3711,5526; +PD3711,5525; +PD3712,5524; +PD3713,5522; +PD3714,5521; +PD3715,5520; +PD3715,5518; +PD3716,5517; +PD3717,5515; +PD3717,5513; +PD3718,5512; +PD3718,5510; +PD3719,5508; +PD3719,5506; +PD3720,5504; +PD3720,5502; +PD3721,5500; +PD3721,5498; +PD3721,5496; +PD3722,5494; +PD3722,5491; +PD3722,5489; +PD3722,5487; +PD3722,5484; +PD3722,5482; +PD3722,5479; +PD3722,5477; +PD3722,5474; +PD3722,5471; +PD3721,5468; +PD3721,5465; +PD3721,5462; +PD3720,5459; +PD3720,5456; +PD3720,5453; +PD3719,5450; +PD3718,5447; +PD3718,5444; +PD3717,5440; +PD3716,5437; +PD3715,5433; +PD3715,5430; +PD3714,5426; +PD3713,5423; +PD3712,5419; +PD3710,5415; +PD3710,5415; +PD3710,5413; +PD3709,5411; +PD3708,5409; +PD3707,5406; +PD3706,5404; +PD3705,5402; +PD3704,5400; +PD3703,5398; +PD3702,5395; +PD3701,5393; +PD3699,5391; +PD3698,5389; +PD3697,5387; +PD3695,5385; +PD3694,5382; +PD3692,5380; +PD3691,5378; +PD3689,5376; +PD3687,5374; +PD3686,5372; +PD3684,5370; +PD3682,5368; +PD3680,5365; +PD3678,5363; +PD3677,5361; +PD3675,5359; +PD3673,5357; +PD3671,5355; +PD3668,5353; +PD3666,5351; +PD3664,5348; +PD3662,5346; +PD3660,5344; +PD3658,5342; +PD3655,5340; +PD3653,5338; +PD3651,5336; +PD3648,5333; +PD3646,5331; +PD3644,5329; +PD3641,5327; +PD3639,5325; +PD3636,5322; +PD3634,5320; +PD3631,5318; +PD3628,5316; +PD3626,5313; +PD3623,5311; +PD3621,5309; +PD3618,5307; +PD3615,5304; +PD3613,5302; +PD3610,5300; +PD3607,5297; +PD3605,5295; +PD3602,5293; +PD3599,5290; +PD3596,5288; +PD3593,5285; +PD3591,5283; +PD3588,5280; +PD3585,5278; +PD3582,5275; +PD3579,5273; +PD3577,5270; +PD3574,5268; +PD3571,5265; +PD3568,5263; +PD3565,5260; +PD3562,5257; +PD3560,5255; +PD3557,5252; +PD3554,5249; +PD3551,5247; +PD3548,5244; +PD3545,5241; +PD3542,5238; +PD3540,5235; +PD3537,5233; +PD3534,5230; +PD3531,5227; +PD3528,5224; +PD3526,5221; +PD3523,5218; +PD3520,5215; +PD3517,5212; +PD3514,5209; +PD3512,5206; +PD3509,5203; +PD3506,5199; +PD3504,5196; +PD3501,5193; +PD3498,5190; +PD3496,5186; +PD3493,5183; +PD3490,5180; +PD3488,5176; +PD3485,5173; +PD3483,5169; +PD3480,5166; +PD3480,5166; +PD3474,5157; +PD3468,5149; +PD3462,5141; +PD3456,5133; +PD3450,5126; +PD3444,5118; +PD3439,5111; +PD3433,5104; +PD3427,5096; +PD3421,5090; +PD3415,5083; +PD3409,5076; +PD3403,5070; +PD3398,5063; +PD3392,5057; +PD3386,5051; +PD3380,5045; +PD3374,5040; +PD3369,5034; +PD3363,5029; +PD3357,5023; +PD3352,5018; +PD3346,5013; +PD3340,5008; +PD3334,5004; +PD3329,4999; +PD3323,4994; +PD3317,4990; +PD3312,4986; +PD3306,4982; +PD3300,4978; +PD3294,4974; +PD3289,4970; +PD3283,4967; +PD3277,4963; +PD3272,4960; +PD3266,4956; +PD3260,4953; +PD3255,4950; +PD3249,4947; +PD3243,4945; +PD3238,4942; +PD3232,4939; +PD3226,4937; +PD3220,4934; +PD3215,4932; +PD3209,4930; +PD3203,4928; +PD3198,4926; +PD3192,4924; +PD3186,4922; +PD3180,4921; +PD3175,4919; +PD3169,4917; +PD3163,4916; +PD3157,4915; +PD3152,4913; +PD3146,4912; +PD3140,4911; +PD3134,4910; +PD3128,4909; +PD3122,4909; +PD3117,4908; +PD3111,4907; +PD3105,4907; +PD3099,4906; +PD3093,4906; +PD3087,4905; +PD3081,4905; +PD3075,4905; +PD3069,4905; +PD3063,4905; +PD3057,4905; +PD3051,4905; +PD3045,4905; +PD3039,4905; +PD3033,4905; +PD3027,4905; +PD3021,4906; +PD3015,4906; +PD3009,4906; +PD3002,4907; +PD2996,4908; +PD2990,4908; +PD2984,4909; +PD2977,4909; +PD2971,4910; +PD2965,4911; +PD2958,4912; +PD2952,4913; +PD2946,4914; +PD2939,4914; +PD2933,4915; +PD2926,4916; +PD2920,4917; +PD2913,4919; +PD2907,4920; +PD2900,4921; +PD2893,4922; +PD2887,4923; +PD2887,4923; +PD2884,4924; +PD2881,4924; +PD2878,4925; +PD2875,4926; +PD2872,4927; +PD2870,4928; +PD2867,4929; +PD2864,4930; +PD2862,4931; +PD2859,4932; +PD2856,4934; +PD2854,4935; +PD2851,4936; +PD2849,4938; +PD2846,4939; +PD2844,4941; +PD2841,4943; +PD2839,4944; +PD2836,4946; +PD2834,4948; +PD2832,4950; +PD2829,4952; +PD2827,4954; +PD2825,4956; +PD2823,4958; +PD2820,4960; +PD2818,4962; +PD2816,4965; +PD2814,4967; +PD2812,4969; +PD2810,4971; +PD2807,4974; +PD2805,4976; +PD2803,4979; +PD2801,4981; +PD2799,4984; +PD2797,4986; +PD2795,4989; +PD2793,4991; +PD2791,4994; +PD2789,4997; +PD2787,4999; +PD2785,5002; +PD2784,5005; +PD2782,5007; +PD2780,5010; +PD2778,5013; +PD2776,5016; +PD2774,5018; +PD2772,5021; +PD2770,5024; +PD2769,5027; +PD2767,5029; +PD2765,5032; +PD2763,5035; +PD2761,5038; +PD2760,5041; +PD2758,5043; +PD2756,5046; +PD2754,5049; +PD2753,5052; +PD2751,5054; +PD2749,5057; +PD2747,5060; +PD2746,5063; +PD2744,5065; +PD2742,5068; +PD2740,5071; +PD2739,5073; +PD2737,5076; +PD2735,5079; +PD2733,5081; +PD2732,5084; +PD2730,5086; +PD2728,5089; +PD2727,5091; +PD2725,5094; +PD2723,5096; +PD2721,5099; +PD2720,5101; +PD2718,5103; +PD2716,5106; +PD2714,5108; +PD2713,5110; +PD2711,5112; +PD2709,5114; +PD2707,5116; +PD2705,5118; +PD2704,5120; +PD2702,5122; +PD2700,5124; +PD2698,5126; +PD2696,5128; +PD2695,5129; +PD2693,5131; +PD2691,5133; +PD2689,5134; +PD2687,5136; +PD2685,5137; +PD2683,5138; +PD2683,5138; +PD2681,5140; +PD2678,5142; +PD2676,5143; +PD2673,5144; +PD2671,5146; +PD2668,5147; +PD2666,5148; +PD2663,5149; +PD2661,5151; +PD2658,5152; +PD2656,5153; +PD2653,5153; +PD2651,5154; +PD2648,5155; +PD2646,5156; +PD2644,5156; +PD2641,5157; +PD2639,5158; +PD2636,5158; +PD2634,5159; +PD2631,5159; +PD2629,5159; +PD2626,5160; +PD2624,5160; +PD2622,5160; +PD2619,5160; +PD2617,5160; +PD2615,5160; +PD2612,5160; +PD2610,5160; +PD2608,5160; +PD2605,5160; +PD2603,5159; +PD2601,5159; +PD2599,5159; +PD2596,5158; +PD2594,5158; +PD2592,5157; +PD2590,5157; +PD2588,5156; +PD2585,5156; +PD2583,5155; +PD2581,5155; +PD2579,5154; +PD2577,5153; +PD2575,5152; +PD2573,5151; +PD2571,5151; +PD2569,5150; +PD2567,5149; +PD2565,5148; +PD2563,5147; +PD2562,5146; +PD2560,5145; +PD2558,5144; +PD2556,5142; +PD2555,5141; +PD2553,5140; +PD2551,5139; +PD2550,5138; +PD2548,5136; +PD2546,5135; +PD2545,5134; +PD2543,5133; +PD2542,5131; +PD2541,5130; +PD2539,5128; +PD2538,5127; +PD2537,5125; +PD2535,5124; +PD2534,5123; +PD2533,5121; +PD2532,5119; +PD2531,5118; +PD2530,5116; +PD2529,5115; +PD2528,5113; +PD2527,5112; +PD2526,5110; +PD2525,5108; +PD2524,5107; +PD2523,5105; +PD2523,5103; +PD2522,5102; +PD2521,5100; +PD2521,5098; +PD2520,5097; +PD2520,5095; +PD2519,5093; +PD2519,5091; +PD2519,5090; +PD2519,5088; +PD2518,5086; +PD2518,5085; +PD2518,5083; +PD2518,5081; +PD2518,5079; +PD2518,5078; +PD2518,5076; +PD2518,5074; +PD2518,5074; +PD2519,5071; +PD2519,5068; +PD2520,5065; +PD2521,5062; +PD2521,5059; +PD2522,5056; +PD2523,5053; +PD2524,5050; +PD2525,5048; +PD2526,5045; +PD2527,5043; +PD2528,5040; +PD2529,5038; +PD2530,5035; +PD2531,5033; +PD2533,5030; +PD2534,5028; +PD2535,5026; +PD2537,5024; +PD2538,5022; +PD2540,5019; +PD2541,5017; +PD2543,5015; +PD2545,5013; +PD2547,5011; +PD2548,5009; +PD2550,5008; +PD2552,5006; +PD2554,5004; +PD2556,5002; +PD2558,5000; +PD2560,4999; +PD2562,4997; +PD2564,4995; +PD2566,4994; +PD2568,4992; +PD2571,4990; +PD2573,4989; +PD2575,4987; +PD2578,4986; +PD2580,4984; +PD2582,4983; +PD2585,4981; +PD2587,4980; +PD2590,4979; +PD2592,4977; +PD2595,4976; +PD2597,4974; +PD2600,4973; +PD2602,4972; +PD2605,4970; +PD2608,4969; +PD2610,4968; +PD2613,4966; +PD2616,4965; +PD2618,4964; +PD2621,4962; +PD2624,4961; +PD2627,4960; +PD2629,4958; +PD2632,4957; +PD2635,4956; +PD2638,4954; +PD2641,4953; +PD2644,4952; +PD2646,4950; +PD2649,4949; +PD2652,4947; +PD2655,4946; +PD2658,4945; +PD2661,4943; +PD2664,4942; +PD2667,4940; +PD2670,4939; +PD2673,4937; +PD2676,4936; +PD2678,4934; +PD2681,4933; +PD2684,4931; +PD2687,4930; +PD2690,4928; +PD2693,4926; +PD2696,4925; +PD2699,4923; +PD2702,4921; +PD2705,4920; +PD2708,4918; +PD2711,4916; +PD2714,4914; +PD2716,4912; +PD2719,4910; +PD2722,4908; +PD2725,4906; +PD2728,4904; +PD2731,4902; +PD2733,4900; +PD2736,4898; +PD2739,4896; +PD2742,4894; +PD2745,4891; +PD2745,4891; +PD2747,4889; +PD2749,4887; +PD2751,4884; +PD2753,4882; +PD2755,4880; +PD2756,4878; +PD2757,4875; +PD2758,4873; +PD2758,4871; +PD2758,4869; +PD2758,4867; +PD2758,4864; +PD2757,4862; +PD2756,4860; +PD2756,4858; +PD2754,4856; +PD2753,4853; +PD2751,4851; +PD2749,4849; +PD2747,4847; +PD2745,4845; +PD2743,4843; +PD2740,4841; +PD2738,4838; +PD2735,4836; +PD2732,4834; +PD2728,4832; +PD2725,4830; +PD2722,4828; +PD2718,4826; +PD2714,4824; +PD2710,4822; +PD2706,4820; +PD2702,4818; +PD2698,4816; +PD2693,4813; +PD2689,4811; +PD2684,4809; +PD2679,4807; +PD2674,4805; +PD2669,4803; +PD2664,4801; +PD2659,4799; +PD2654,4797; +PD2649,4795; +PD2644,4793; +PD2638,4791; +PD2633,4789; +PD2628,4787; +PD2622,4785; +PD2617,4783; +PD2611,4781; +PD2606,4779; +PD2600,4777; +PD2595,4775; +PD2589,4773; +PD2583,4771; +PD2578,4769; +PD2572,4767; +PD2567,4765; +PD2561,4763; +PD2555,4761; +PD2550,4759; +PD2544,4757; +PD2539,4755; +PD2534,4753; +PD2528,4751; +PD2523,4749; +PD2518,4747; +PD2513,4745; +PD2507,4744; +PD2502,4742; +PD2497,4740; +PD2493,4738; +PD2488,4736; +PD2483,4734; +PD2479,4732; +PD2474,4730; +PD2470,4728; +PD2465,4726; +PD2461,4724; +PD2457,4722; +PD2453,4720; +PD2450,4718; +PD2446,4716; +PD2443,4714; +PD2439,4712; +PD2436,4710; +PD2433,4708; +PD2430,4706; +PD2428,4704; +PD2425,4702; +PD2423,4700; +PD2421,4698; +PD2419,4696; +PD2417,4694; +PD2416,4691; +PD2414,4689; +PD2413,4687; +PD2412,4685; +PD2412,4685; +PD2412,4685; +PD2412,4684; +PD2412,4684; +PD2411,4683; +PD2411,4683; +PD2411,4682; +PD2411,4682; +PD2411,4681; +PD2411,4681; +PD2410,4680; +PD2410,4679; +PD2410,4679; +PD2410,4678; +PD2410,4678; +PD2410,4677; +PD2409,4676; +PD2409,4676; +PD2409,4675; +PD2409,4675; +PD2409,4674; +PD2409,4673; +PD2408,4673; +PD2408,4672; +PD2408,4672; +PD2408,4671; +PD2408,4670; +PD2408,4670; +PD2408,4669; +PD2407,4668; +PD2407,4668; +PD2407,4667; +PD2407,4666; +PD2407,4666; +PD2407,4665; +PD2407,4664; +PD2407,4664; +PD2406,4663; +PD2406,4662; +PD2406,4661; +PD2406,4661; +PD2406,4660; +PD2406,4659; +PD2406,4659; +PD2406,4658; +PD2406,4657; +PD2405,4656; +PD2405,4656; +PD2405,4655; +PD2405,4654; +PD2405,4653; +PD2405,4653; +PD2405,4652; +PD2405,4651; +PD2405,4650; +PD2405,4650; +PD2404,4649; +PD2404,4648; +PD2404,4647; +PD2404,4646; +PD2404,4646; +PD2404,4645; +PD2404,4644; +PD2404,4643; +PD2404,4642; +PD2404,4642; +PD2404,4641; +PD2404,4640; +PD2404,4639; +PD2404,4638; +PD2403,4637; +PD2403,4637; +PD2403,4636; +PD2403,4635; +PD2403,4634; +PD2403,4633; +PD2403,4632; +PD2403,4632; +PD2403,4631; +PD2403,4630; +PD2403,4629; +PD2403,4628; +PD2403,4627; +PD2403,4626; +PD2403,4625; +PD2403,4625; +PD2403,4624; +PD2403,4623; +PD2403,4622; +PD2403,4621; +PD2403,4620; +PD2403,4619; +PD2403,4618; +PD2402,4617; +PD2402,4616; +PD2402,4616; +PD2402,4615; +PD2402,4614; +PD2402,4613; +PD2402,4612; +PD2402,4611; +PD2402,4611; +PU2912,6028; +PD2912,6028; +PD2912,6029; +PD2912,6029; +PD2912,6030; +PD2912,6030; +PD2912,6031; +PD2912,6031; +PD2912,6032; +PD2912,6032; +PD2912,6033; +PD2912,6033; +PD2912,6034; +PD2912,6034; +PD2912,6035; +PD2912,6036; +PD2913,6036; +PD2913,6037; +PD2913,6038; +PD2913,6038; +PD2913,6039; +PD2913,6040; +PD2913,6040; +PD2914,6041; +PD2914,6042; +PD2914,6043; +PD2914,6043; +PD2914,6044; +PD2915,6045; +PD2915,6046; +PD2915,6046; +PD2915,6047; +PD2916,6048; +PD2916,6049; +PD2916,6050; +PD2916,6051; +PD2917,6051; +PD2917,6052; +PD2917,6053; +PD2918,6054; +PD2918,6055; +PD2918,6056; +PD2919,6057; +PD2919,6057; +PD2919,6058; +PD2920,6059; +PD2920,6060; +PD2921,6061; +PD2921,6062; +PD2921,6063; +PD2922,6064; +PD2922,6065; +PD2923,6066; +PD2923,6067; +PD2924,6067; +PD2924,6068; +PD2924,6069; +PD2925,6070; +PD2925,6071; +PD2926,6072; +PD2926,6073; +PD2927,6074; +PD2927,6075; +PD2928,6076; +PD2928,6077; +PD2929,6078; +PD2929,6079; +PD2930,6079; +PD2930,6080; +PD2931,6081; +PD2931,6082; +PD2932,6083; +PD2932,6084; +PD2933,6085; +PD2934,6086; +PD2934,6087; +PD2935,6088; +PD2935,6088; +PD2936,6089; +PD2936,6090; +PD2937,6091; +PD2938,6092; +PD2938,6093; +PD2939,6094; +PD2939,6094; +PD2940,6095; +PD2941,6096; +PD2941,6097; +PD2942,6098; +PD2942,6098; +PD2943,6099; +PD2944,6100; +PD2944,6101; +PD2945,6101; +PD2945,6102; +PD2946,6103; +PD2947,6104; +PD2947,6104; +PD2948,6105; +PD2949,6106; +PD2949,6106; +PD2950,6107; +PD2950,6107; +PD2952,6109; +PD2954,6111; +PD2955,6112; +PD2957,6114; +PD2959,6116; +PD2961,6117; +PD2963,6119; +PD2965,6120; +PD2967,6121; +PD2969,6123; +PD2971,6124; +PD2973,6125; +PD2975,6126; +PD2977,6127; +PD2979,6129; +PD2981,6130; +PD2983,6130; +PD2985,6131; +PD2988,6132; +PD2990,6133; +PD2992,6134; +PD2994,6135; +PD2996,6135; +PD2998,6136; +PD3000,6136; +PD3002,6137; +PD3004,6138; +PD3007,6138; +PD3009,6138; +PD3011,6139; +PD3013,6139; +PD3015,6139; +PD3017,6140; +PD3019,6140; +PD3021,6140; +PD3024,6140; +PD3026,6140; +PD3028,6141; +PD3030,6141; +PD3032,6141; +PD3034,6141; +PD3036,6141; +PD3038,6140; +PD3041,6140; +PD3043,6140; +PD3045,6140; +PD3047,6140; +PD3049,6140; +PD3051,6139; +PD3053,6139; +PD3055,6139; +PD3057,6139; +PD3059,6138; +PD3061,6138; +PD3063,6138; +PD3065,6137; +PD3067,6137; +PD3069,6136; +PD3071,6136; +PD3073,6135; +PD3074,6135; +PD3076,6134; +PD3078,6134; +PD3080,6133; +PD3082,6133; +PD3083,6132; +PD3085,6131; +PD3087,6131; +PD3089,6130; +PD3090,6130; +PD3092,6129; +PD3094,6128; +PD3095,6128; +PD3097,6127; +PD3099,6126; +PD3100,6126; +PD3102,6125; +PD3103,6124; +PD3105,6124; +PD3106,6123; +PD3107,6122; +PD3109,6121; +PD3110,6121; +PD3111,6120; +PD3113,6119; +PD3114,6119; +PD3115,6118; +PD3116,6117; +PD3117,6116; +PD3119,6116; +PD3120,6115; +PD3121,6114; +PD3122,6114; +PD3123,6113; +PD3124,6112; +PD3125,6111; +PD3125,6111; +PD3126,6110; +PD3127,6109; +PD3128,6109; +PD3128,6109; +PD3128,6108; +PD3129,6107; +PD3130,6107; +PD3131,6106; +PD3131,6105; +PD3132,6104; +PD3133,6103; +PD3133,6102; +PD3134,6101; +PD3135,6100; +PD3135,6099; +PD3136,6098; +PD3137,6097; +PD3137,6096; +PD3138,6095; +PD3138,6094; +PD3139,6092; +PD3140,6091; +PD3140,6090; +PD3141,6088; +PD3141,6087; +PD3142,6086; +PD3143,6084; +PD3143,6083; +PD3144,6081; +PD3144,6080; +PD3145,6078; +PD3145,6077; +PD3146,6075; +PD3146,6074; +PD3147,6072; +PD3147,6071; +PD3148,6069; +PD3148,6067; +PD3148,6066; +PD3149,6064; +PD3149,6062; +PD3150,6060; +PD3150,6059; +PD3150,6057; +PD3151,6055; +PD3151,6054; +PD3151,6052; +PD3152,6050; +PD3152,6048; +PD3152,6046; +PD3152,6045; +PD3153,6043; +PD3153,6041; +PD3153,6039; +PD3153,6037; +PD3153,6035; +PD3153,6033; +PD3153,6032; +PD3153,6030; +PD3154,6028; +PD3154,6026; +PD3154,6024; +PD3154,6022; +PD3154,6020; +PD3154,6019; +PD3153,6017; +PD3153,6015; +PD3153,6013; +PD3153,6011; +PD3153,6009; +PD3153,6007; +PD3153,6006; +PD3152,6004; +PD3152,6002; +PD3152,6000; +PD3151,5998; +PD3151,5996; +PD3151,5995; +PD3150,5993; +PD3150,5991; +PD3149,5989; +PD3149,5988; +PD3149,5986; +PD3148,5984; +PD3147,5983; +PD3147,5981; +PD3146,5979; +PD3146,5978; +PD3145,5976; +PD3144,5974; +PD3144,5973; +PD3143,5971; +PD3142,5970; +PD3141,5968; +PD3140,5967; +PD3139,5965; +PD3139,5964; +PD3138,5962; +PD3137,5961; +PD3136,5960; +PD3135,5958; +PD3133,5957; +PD3132,5956; +PD3131,5954; +PD3131,5954; +PD3129,5952; +PD3128,5950; +PD3126,5949; +PD3124,5947; +PD3122,5945; +PD3121,5943; +PD3119,5942; +PD3117,5940; +PD3115,5939; +PD3114,5937; +PD3112,5936; +PD3110,5934; +PD3109,5933; +PD3107,5932; +PD3106,5930; +PD3104,5929; +PD3103,5928; +PD3101,5927; +PD3099,5926; +PD3098,5925; +PD3097,5924; +PD3095,5923; +PD3094,5922; +PD3092,5921; +PD3091,5920; +PD3090,5919; +PD3088,5918; +PD3087,5918; +PD3086,5917; +PD3084,5916; +PD3083,5916; +PD3082,5915; +PD3081,5915; +PD3080,5914; +PD3079,5914; +PD3077,5913; +PD3076,5913; +PD3075,5913; +PD3074,5912; +PD3073,5912; +PD3072,5912; +PD3072,5912; +PD3071,5912; +PD3070,5912; +PD3069,5912; +PD3068,5912; +PD3067,5912; +PD3067,5912; +PD3066,5912; +PD3065,5912; +PD3065,5912; +PD3064,5912; +PD3064,5912; +PD3063,5913; +PD3063,5913; +PD3062,5913; +PD3062,5914; +PD3061,5914; +PD3061,5915; +PD3061,5915; +PD3061,5916; +PD3060,5916; +PD3060,5917; +PD3060,5917; +PD3060,5918; +PD3060,5919; +PD3060,5920; +PD3060,5920; +PD3060,5921; +PD3060,5922; +PD3060,5923; +PD3061,5924; +PD3061,5925; +PD3061,5926; +PD3062,5927; +PD3062,5928; +PD3062,5929; +PD3063,5930; +PD3063,5931; +PD3064,5932; +PD3065,5933; +PD3065,5934; +PD3066,5936; +PD3067,5937; +PD3068,5938; +PD3068,5939; +PD3069,5941; +PD3070,5942; +PD3071,5943; +PD3072,5945; +PD3074,5946; +PD3075,5948; +PD3076,5949; +PD3077,5951; +PD3079,5952; +PD3080,5954; +PD3081,5956; +PD3083,5957; +PD3084,5959; +PD3086,5961; +PD3086,5961; +PD3088,5962; +PD3089,5964; +PD3091,5966; +PD3092,5967; +PD3093,5969; +PD3095,5970; +PD3096,5971; +PD3097,5972; +PD3098,5974; +PD3099,5975; +PD3099,5976; +PD3100,5977; +PD3101,5978; +PD3101,5979; +PD3102,5979; +PD3102,5980; +PD3102,5981; +PD3103,5982; +PD3103,5982; +PD3103,5983; +PD3103,5983; +PD3103,5984; +PD3103,5984; +PD3103,5985; +PD3103,5985; +PD3103,5985; +PD3102,5986; +PD3102,5986; +PD3101,5986; +PD3101,5986; +PD3100,5986; +PD3100,5987; +PD3099,5987; +PD3099,5987; +PD3098,5987; +PD3097,5987; +PD3096,5987; +PD3095,5987; +PD3095,5986; +PD3094,5986; +PD3093,5986; +PD3092,5986; +PD3091,5986; +PD3089,5986; +PD3088,5985; +PD3087,5985; +PD3086,5985; +PD3085,5985; +PD3084,5984; +PD3082,5984; +PD3081,5984; +PD3080,5984; +PD3078,5983; +PD3077,5983; +PD3076,5983; +PD3074,5982; +PD3073,5982; +PD3071,5982; +PD3070,5982; +PD3068,5981; +PD3067,5981; +PD3065,5981; +PD3064,5980; +PD3062,5980; +PD3061,5980; +PD3059,5980; +PD3058,5980; +PD3056,5979; +PD3055,5979; +PD3053,5979; +PD3052,5979; +PD3050,5979; +PD3048,5979; +PD3047,5978; +PD3045,5978; +PD3044,5978; +PD3042,5978; +PD3041,5978; +PD3039,5978; +PD3038,5978; +PD3036,5978; +PD3035,5979; +PD3033,5979; +PD3032,5979; +PD3031,5979; +PD3029,5979; +PD3028,5980; +PD3027,5980; +PD3025,5980; +PD3024,5981; +PD3023,5981; +PD3021,5982; +PD3020,5982; +PD3019,5983; +PD3018,5984; +PD3017,5984; +PD3016,5985; +PD3015,5986; +PD3014,5987; +PD3013,5988; +PD3013,5988; +PD3012,5989; +PD3011,5990; +PD3010,5991; +PD3009,5992; +PD3008,5994; +PD3007,5995; +PD3006,5996; +PD3005,5997; +PD3005,5998; +PD3004,6000; +PD3003,6001; +PD3002,6002; +PD3002,6004; +PD3001,6005; +PD3001,6006; +PD3000,6008; +PD3000,6009; +PD2999,6011; +PD2998,6012; +PD2998,6013; +PD2998,6015; +PD2997,6016; +PD2997,6018; +PD2996,6019; +PD2996,6021; +PD2996,6022; +PD2995,6023; +PD2995,6025; +PD2995,6026; +PD2994,6028; +PD2994,6029; +PD2994,6030; +PD2993,6032; +PD2993,6033; +PD2993,6034; +PD2993,6036; +PD2992,6037; +PD2992,6038; +PD2992,6040; +PD2992,6041; +PD2991,6042; +PD2991,6043; +PD2991,6044; +PD2991,6046; +PD2990,6047; +PD2990,6048; +PD2990,6049; +PD2990,6050; +PD2989,6051; +PD2989,6052; +PD2989,6053; +PD2989,6054; +PD2988,6055; +PD2988,6056; +PD2988,6056; +PD2988,6057; +PD2987,6058; +PD2987,6059; +PD2987,6059; +PD2986,6060; +PD2986,6060; +PD2985,6061; +PD2985,6061; +PD2985,6062; +PD2984,6062; +PD2984,6062; +PD2983,6063; +PD2983,6063; +PD2982,6063; +PD2982,6063; +PD2981,6063; +PD2980,6063; +PD2980,6063; +PD2979,6063; +PD2978,6063; +PD2978,6062; +PD2977,6062; +PD2976,6062; +PD2975,6061; +PD2974,6061; +PD2973,6060; +PD2973,6059; +PD2972,6059; +PD2971,6058; +PD2970,6057; +PD2968,6056; +PD2967,6055; +PD2966,6054; +PD2965,6052; +PD2964,6051; +PD2962,6050; +PD2961,6048; +PD2960,6047; +PD2958,6045; +PD2957,6043; +PD2955,6042; +PD2954,6040; +PD2952,6038; +PD2951,6036; +PD2949,6033; +PD2949,6033; +PD2949,6033; +PD2948,6033; +PD2948,6033; +PD2948,6032; +PD2948,6032; +PD2948,6031; +PD2947,6031; +PD2947,6031; +PD2947,6030; +PD2947,6030; +PD2946,6029; +PD2946,6029; +PD2946,6028; +PD2946,6027; +PD2945,6027; +PD2945,6026; +PD2945,6026; +PD2944,6025; +PD2944,6024; +PD2944,6024; +PD2943,6023; +PD2943,6022; +PD2943,6022; +PD2942,6021; +PD2942,6020; +PD2942,6019; +PD2941,6019; +PD2941,6018; +PD2941,6017; +PD2940,6016; +PD2940,6016; +PD2939,6015; +PD2939,6014; +PD2939,6014; +PD2938,6013; +PD2938,6012; +PD2937,6011; +PD2937,6011; +PD2937,6010; +PD2936,6009; +PD2936,6009; +PD2935,6008; +PD2935,6007; +PD2934,6007; +PD2934,6006; +PD2934,6005; +PD2933,6005; +PD2933,6004; +PD2932,6004; +PD2932,6003; +PD2931,6003; +PD2931,6002; +PD2931,6002; +PD2930,6001; +PD2930,6001; +PD2929,6001; +PD2929,6000; +PD2928,6000; +PD2928,6000; +PD2927,5999; +PD2927,5999; +PD2927,5999; +PD2926,5999; +PD2926,5999; +PD2925,5999; +PD2925,5999; +PD2924,5999; +PD2924,5999; +PD2924,5999; +PD2923,5999; +PD2923,5999; +PD2922,5999; +PD2922,5999; +PD2921,6000; +PD2921,6000; +PD2921,6001; +PD2920,6001; +PD2920,6001; +PD2919,6002; +PD2919,6003; +PD2919,6003; +PD2918,6004; +PD2918,6005; +PD2917,6006; +PD2917,6007; +PD2917,6008; +PD2916,6009; +PD2916,6010; +PD2916,6011; +PD2915,6012; +PD2915,6013; +PD2915,6015; +PD2914,6016; +PD2914,6018; +PD2914,6019; +PD2913,6021; +PD2913,6023; +PD2913,6025; +PD2912,6026; +PD2912,6028; +PD2912,6028; +PU2914,6550; +PD2914,6550; +PD2914,6551; +PD2914,6551; +PD2914,6551; +PD2914,6551; +PD2914,6551; +PD2914,6551; +PD2914,6552; +PD2914,6552; +PD2914,6552; +PD2914,6552; +PD2914,6552; +PD2914,6552; +PD2914,6552; +PD2914,6553; +PD2914,6553; +PD2914,6553; +PD2914,6553; +PD2914,6553; +PD2914,6553; +PD2914,6554; +PD2914,6554; +PD2914,6554; +PD2914,6554; +PD2914,6554; +PD2914,6554; +PD2914,6555; +PD2914,6555; +PD2914,6555; +PD2914,6555; +PD2914,6555; +PD2914,6555; +PD2914,6556; +PD2914,6556; +PD2914,6556; +PD2914,6556; +PD2914,6556; +PD2914,6556; +PD2914,6557; +PD2914,6557; +PD2914,6557; +PD2914,6557; +PD2914,6557; +PD2914,6558; +PD2914,6558; +PD2914,6558; +PD2914,6558; +PD2914,6558; +PD2914,6559; +PD2914,6559; +PD2914,6559; +PD2914,6559; +PD2914,6559; +PD2914,6559; +PD2914,6560; +PD2914,6560; +PD2914,6560; +PD2914,6560; +PD2914,6560; +PD2914,6561; +PD2914,6561; +PD2914,6561; +PD2914,6561; +PD2915,6561; +PD2915,6562; +PD2915,6562; +PD2915,6562; +PD2915,6562; +PD2915,6563; +PD2915,6563; +PD2915,6563; +PD2915,6563; +PD2915,6563; +PD2915,6564; +PD2915,6564; +PD2915,6564; +PD2915,6564; +PD2915,6564; +PD2915,6565; +PD2915,6565; +PD2915,6565; +PD2915,6565; +PD2915,6566; +PD2915,6566; +PD2915,6566; +PD2915,6566; +PD2915,6567; +PD2915,6567; +PD2915,6567; +PD2915,6567; +PD2915,6567; +PD2915,6568; +PD2915,6568; +PD2915,6568; +PD2915,6568; +PD2915,6569; +PD2916,6569; +PD2916,6569; +PD2916,6569; +PD2916,6570; +PD2916,6570; +PD2916,6570; +PD2916,6570; +PD2916,6571; +PD2916,6571; +PD2916,6572; +PD2916,6572; +PD2916,6573; +PD2916,6573; +PD2917,6574; +PD2917,6574; +PD2917,6575; +PD2917,6575; +PD2918,6576; +PD2918,6576; +PD2918,6577; +PD2918,6577; +PD2919,6578; +PD2919,6579; +PD2919,6579; +PD2920,6580; +PD2920,6580; +PD2920,6581; +PD2921,6582; +PD2921,6582; +PD2922,6583; +PD2922,6584; +PD2922,6584; +PD2923,6585; +PD2923,6586; +PD2924,6586; +PD2924,6587; +PD2925,6588; +PD2925,6589; +PD2926,6589; +PD2926,6590; +PD2927,6591; +PD2927,6591; +PD2928,6592; +PD2928,6593; +PD2929,6594; +PD2929,6594; +PD2930,6595; +PD2931,6596; +PD2931,6597; +PD2932,6597; +PD2932,6598; +PD2933,6599; +PD2934,6600; +PD2934,6600; +PD2935,6601; +PD2936,6602; +PD2936,6603; +PD2937,6604; +PD2938,6604; +PD2938,6605; +PD2939,6606; +PD2940,6607; +PD2940,6607; +PD2941,6608; +PD2942,6609; +PD2943,6610; +PD2943,6610; +PD2944,6611; +PD2945,6612; +PD2946,6613; +PD2946,6613; +PD2947,6614; +PD2948,6615; +PD2949,6616; +PD2949,6616; +PD2950,6617; +PD2951,6618; +PD2952,6618; +PD2952,6619; +PD2953,6620; +PD2954,6620; +PD2955,6621; +PD2956,6622; +PD2956,6622; +PD2957,6623; +PD2958,6624; +PD2959,6624; +PD2960,6625; +PD2960,6626; +PD2961,6626; +PD2962,6627; +PD2963,6628; +PD2964,6628; +PD2965,6629; +PD2965,6629; +PD2966,6630; +PD2967,6630; +PD2968,6631; +PD2969,6631; +PD2969,6632; +PD2970,6632; +PD2971,6633; +PD2972,6633; +PD2973,6634; +PD2973,6634; +PD2974,6635; +PD2974,6635; +PD2977,6636; +PD2979,6637; +PD2981,6638; +PD2983,6639; +PD2986,6640; +PD2988,6641; +PD2990,6642; +PD2993,6643; +PD2995,6644; +PD2997,6644; +PD2999,6645; +PD3002,6645; +PD3004,6646; +PD3006,6646; +PD3009,6647; +PD3011,6647; +PD3013,6648; +PD3015,6648; +PD3018,6648; +PD3020,6648; +PD3022,6648; +PD3024,6648; +PD3026,6648; +PD3029,6648; +PD3031,6648; +PD3033,6648; +PD3035,6648; +PD3037,6648; +PD3040,6648; +PD3042,6648; +PD3044,6647; +PD3046,6647; +PD3048,6647; +PD3050,6646; +PD3052,6646; +PD3054,6645; +PD3056,6645; +PD3059,6644; +PD3061,6644; +PD3063,6643; +PD3065,6643; +PD3067,6642; +PD3069,6641; +PD3071,6641; +PD3073,6640; +PD3075,6639; +PD3076,6638; +PD3078,6637; +PD3080,6637; +PD3082,6636; +PD3084,6635; +PD3086,6634; +PD3088,6633; +PD3089,6632; +PD3091,6631; +PD3093,6630; +PD3095,6629; +PD3096,6628; +PD3098,6627; +PD3100,6626; +PD3101,6625; +PD3103,6624; +PD3105,6623; +PD3106,6622; +PD3108,6621; +PD3109,6620; +PD3111,6619; +PD3112,6618; +PD3114,6617; +PD3115,6616; +PD3117,6615; +PD3118,6614; +PD3119,6612; +PD3121,6611; +PD3122,6610; +PD3123,6609; +PD3125,6608; +PD3126,6607; +PD3127,6606; +PD3128,6605; +PD3129,6604; +PD3130,6603; +PD3132,6602; +PD3133,6600; +PD3134,6599; +PD3135,6598; +PD3136,6597; +PD3136,6596; +PD3137,6595; +PD3138,6594; +PD3139,6593; +PD3140,6592; +PD3141,6591; +PD3141,6590; +PD3142,6589; +PD3143,6589; +PD3143,6588; +PD3144,6587; +PD3144,6586; +PD3145,6585; +PD3145,6585; +PD3145,6584; +PD3146,6583; +PD3146,6582; +PD3147,6581; +PD3147,6580; +PD3148,6579; +PD3148,6578; +PD3148,6577; +PD3149,6576; +PD3149,6575; +PD3149,6574; +PD3150,6573; +PD3150,6571; +PD3150,6570; +PD3151,6569; +PD3151,6567; +PD3151,6566; +PD3151,6565; +PD3152,6563; +PD3152,6562; +PD3152,6560; +PD3152,6559; +PD3152,6557; +PD3152,6556; +PD3152,6554; +PD3152,6553; +PD3153,6551; +PD3153,6549; +PD3153,6548; +PD3153,6546; +PD3153,6544; +PD3153,6543; +PD3153,6541; +PD3152,6539; +PD3152,6538; +PD3152,6536; +PD3152,6534; +PD3152,6532; +PD3152,6531; +PD3152,6529; +PD3152,6527; +PD3151,6525; +PD3151,6523; +PD3151,6522; +PD3151,6520; +PD3150,6518; +PD3150,6516; +PD3150,6514; +PD3149,6513; +PD3149,6511; +PD3149,6509; +PD3148,6507; +PD3148,6505; +PD3147,6504; +PD3147,6502; +PD3146,6500; +PD3146,6498; +PD3145,6496; +PD3145,6495; +PD3144,6493; +PD3144,6491; +PD3143,6489; +PD3142,6487; +PD3142,6486; +PD3141,6484; +PD3140,6482; +PD3140,6481; +PD3139,6479; +PD3138,6477; +PD3137,6475; +PD3137,6474; +PD3136,6472; +PD3135,6471; +PD3134,6469; +PD3133,6467; +PD3132,6466; +PD3131,6464; +PD3130,6463; +PD3129,6461; +PD3128,6460; +PD3127,6458; +PD3126,6457; +PD3125,6455; +PD3124,6454; +PD3123,6453; +PD3122,6451; +PD3121,6450; +PD3120,6449; +PD3118,6447; +PD3117,6446; +PD3116,6445; +PD3115,6444; +PD3113,6443; +PD3112,6442; +PD3111,6441; +PD3109,6440; +PD3108,6439; +PD3107,6438; +PD3105,6437; +PD3104,6436; +PD3104,6436; +PD3101,6435; +PD3099,6433; +PD3097,6432; +PD3095,6431; +PD3093,6430; +PD3090,6429; +PD3088,6427; +PD3086,6426; +PD3084,6425; +PD3082,6425; +PD3080,6424; +PD3078,6423; +PD3076,6422; +PD3074,6421; +PD3072,6420; +PD3070,6420; +PD3069,6419; +PD3067,6418; +PD3065,6418; +PD3063,6417; +PD3062,6416; +PD3060,6416; +PD3058,6415; +PD3057,6415; +PD3055,6415; +PD3054,6414; +PD3052,6414; +PD3051,6414; +PD3049,6413; +PD3048,6413; +PD3047,6413; +PD3045,6413; +PD3044,6412; +PD3043,6412; +PD3042,6412; +PD3040,6412; +PD3039,6412; +PD3038,6412; +PD3037,6412; +PD3036,6412; +PD3035,6412; +PD3034,6412; +PD3033,6413; +PD3033,6413; +PD3032,6413; +PD3031,6413; +PD3030,6413; +PD3030,6414; +PD3029,6414; +PD3029,6414; +PD3028,6415; +PD3027,6415; +PD3027,6415; +PD3027,6416; +PD3026,6416; +PD3026,6417; +PD3026,6417; +PD3025,6418; +PD3025,6418; +PD3025,6419; +PD3025,6419; +PD3025,6420; +PD3025,6421; +PD3025,6421; +PD3025,6422; +PD3025,6423; +PD3026,6423; +PD3026,6424; +PD3026,6425; +PD3027,6426; +PD3027,6426; +PD3027,6427; +PD3028,6428; +PD3028,6429; +PD3029,6430; +PD3030,6430; +PD3030,6431; +PD3031,6432; +PD3032,6433; +PD3033,6434; +PD3034,6435; +PD3035,6436; +PD3036,6437; +PD3037,6438; +PD3038,6439; +PD3039,6440; +PD3041,6441; +PD3042,6442; +PD3043,6443; +PD3045,6444; +PD3046,6445; +PD3048,6446; +PD3049,6447; +PD3051,6448; +PD3053,6450; +PD3055,6451; +PD3056,6452; +PD3058,6453; +PD3060,6454; +PD3062,6455; +PD3062,6455; +PD3064,6456; +PD3066,6458; +PD3068,6459; +PD3070,6460; +PD3072,6461; +PD3073,6462; +PD3075,6463; +PD3076,6463; +PD3077,6464; +PD3078,6465; +PD3079,6466; +PD3080,6467; +PD3081,6467; +PD3082,6468; +PD3083,6469; +PD3083,6469; +PD3084,6470; +PD3084,6471; +PD3085,6471; +PD3085,6472; +PD3085,6472; +PD3085,6473; +PD3086,6473; +PD3086,6473; +PD3085,6474; +PD3085,6474; +PD3085,6475; +PD3085,6475; +PD3084,6475; +PD3084,6475; +PD3084,6476; +PD3083,6476; +PD3083,6476; +PD3082,6476; +PD3081,6477; +PD3080,6477; +PD3080,6477; +PD3079,6477; +PD3078,6477; +PD3077,6478; +PD3076,6478; +PD3075,6478; +PD3074,6478; +PD3073,6478; +PD3072,6478; +PD3071,6478; +PD3069,6478; +PD3068,6479; +PD3067,6479; +PD3066,6479; +PD3064,6479; +PD3063,6479; +PD3062,6479; +PD3060,6479; +PD3059,6479; +PD3057,6479; +PD3056,6480; +PD3054,6480; +PD3053,6480; +PD3051,6480; +PD3050,6480; +PD3048,6480; +PD3047,6480; +PD3045,6481; +PD3044,6481; +PD3042,6481; +PD3041,6481; +PD3039,6482; +PD3038,6482; +PD3036,6482; +PD3035,6482; +PD3033,6483; +PD3032,6483; +PD3030,6483; +PD3029,6484; +PD3027,6484; +PD3026,6484; +PD3024,6485; +PD3023,6485; +PD3021,6486; +PD3020,6486; +PD3019,6487; +PD3017,6487; +PD3016,6488; +PD3015,6489; +PD3013,6489; +PD3012,6490; +PD3011,6491; +PD3010,6491; +PD3009,6492; +PD3008,6493; +PD3007,6494; +PD3006,6495; +PD3005,6496; +PD3004,6497; +PD3003,6498; +PD3002,6499; +PD3001,6500; +PD3001,6501; +PD3000,6502; +PD3000,6502; +PD2999,6503; +PD2999,6505; +PD2998,6506; +PD2997,6508; +PD2997,6509; +PD2997,6510; +PD2996,6512; +PD2996,6513; +PD2995,6515; +PD2995,6516; +PD2995,6518; +PD2994,6519; +PD2994,6521; +PD2994,6522; +PD2994,6524; +PD2994,6525; +PD2994,6527; +PD2993,6528; +PD2993,6529; +PD2993,6531; +PD2993,6532; +PD2993,6534; +PD2993,6535; +PD2993,6537; +PD2993,6538; +PD2993,6540; +PD2994,6541; +PD2994,6543; +PD2994,6544; +PD2994,6546; +PD2994,6547; +PD2994,6548; +PD2994,6550; +PD2994,6551; +PD2994,6553; +PD2995,6554; +PD2995,6555; +PD2995,6557; +PD2995,6558; +PD2995,6559; +PD2995,6560; +PD2995,6562; +PD2995,6563; +PD2996,6564; +PD2996,6565; +PD2996,6566; +PD2996,6567; +PD2996,6569; +PD2996,6570; +PD2996,6571; +PD2996,6572; +PD2996,6573; +PD2996,6573; +PD2996,6574; +PD2996,6575; +PD2996,6576; +PD2996,6577; +PD2996,6578; +PD2996,6578; +PD2995,6579; +PD2995,6580; +PD2995,6580; +PD2995,6581; +PD2994,6581; +PD2994,6582; +PD2994,6582; +PD2993,6583; +PD2993,6583; +PD2992,6583; +PD2992,6584; +PD2991,6584; +PD2991,6584; +PD2990,6584; +PD2989,6584; +PD2989,6584; +PD2988,6584; +PD2987,6584; +PD2986,6584; +PD2985,6584; +PD2984,6583; +PD2983,6583; +PD2982,6583; +PD2981,6582; +PD2980,6582; +PD2979,6581; +PD2977,6581; +PD2976,6580; +PD2975,6579; +PD2973,6578; +PD2971,6577; +PD2970,6576; +PD2968,6575; +PD2966,6574; +PD2965,6573; +PD2963,6572; +PD2961,6571; +PD2959,6569; +PD2956,6568; +PD2954,6566; +PD2952,6565; +PD2952,6565; +PD2952,6564; +PD2952,6564; +PD2951,6564; +PD2951,6564; +PD2951,6564; +PD2951,6563; +PD2950,6563; +PD2950,6563; +PD2950,6562; +PD2949,6562; +PD2949,6562; +PD2949,6561; +PD2948,6561; +PD2948,6561; +PD2948,6560; +PD2947,6560; +PD2947,6559; +PD2946,6559; +PD2946,6559; +PD2946,6558; +PD2945,6558; +PD2945,6557; +PD2944,6557; +PD2944,6556; +PD2943,6556; +PD2943,6555; +PD2942,6555; +PD2942,6554; +PD2941,6554; +PD2941,6553; +PD2941,6553; +PD2940,6552; +PD2940,6552; +PD2939,6551; +PD2939,6550; +PD2938,6550; +PD2937,6549; +PD2937,6549; +PD2936,6548; +PD2936,6548; +PD2935,6547; +PD2935,6547; +PD2934,6546; +PD2934,6546; +PD2933,6545; +PD2933,6545; +PD2932,6544; +PD2932,6544; +PD2931,6544; +PD2931,6543; +PD2930,6543; +PD2930,6542; +PD2929,6542; +PD2929,6542; +PD2928,6541; +PD2928,6541; +PD2927,6540; +PD2927,6540; +PD2926,6540; +PD2926,6540; +PD2925,6539; +PD2925,6539; +PD2924,6539; +PD2924,6539; +PD2923,6538; +PD2923,6538; +PD2922,6538; +PD2922,6538; +PD2922,6538; +PD2921,6538; +PD2921,6538; +PD2920,6538; +PD2920,6538; +PD2920,6538; +PD2919,6538; +PD2919,6538; +PD2919,6538; +PD2918,6538; +PD2918,6538; +PD2918,6539; +PD2917,6539; +PD2917,6539; +PD2917,6539; +PD2916,6540; +PD2916,6540; +PD2916,6541; +PD2916,6541; +PD2915,6541; +PD2915,6542; +PD2915,6543; +PD2915,6543; +PD2915,6544; +PD2914,6544; +PD2914,6545; +PD2914,6546; +PD2914,6547; +PD2914,6548; +PD2914,6549; +PD2914,6549; +PD2914,6550; +PD2914,6550; +PU3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6507; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6508; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6509; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6510; +PD3236,6511; +PD3236,6512; +PD3236,6512; +PD3236,6513; +PD3237,6514; +PD3237,6514; +PD3237,6515; +PD3238,6515; +PD3238,6516; +PD3239,6516; +PD3239,6517; +PD3240,6517; +PD3241,6517; +PD3241,6518; +PD3242,6518; +PD3243,6518; +PD3244,6519; +PD3244,6519; +PD3245,6519; +PD3246,6519; +PD3247,6519; +PD3248,6519; +PD3250,6519; +PD3251,6520; +PD3252,6520; +PD3253,6520; +PD3254,6520; +PD3256,6520; +PD3257,6520; +PD3258,6520; +PD3260,6520; +PD3261,6520; +PD3263,6520; +PD3264,6520; +PD3266,6520; +PD3268,6520; +PD3269,6520; +PD3271,6520; +PD3273,6520; +PD3274,6520; +PD3276,6520; +PD3278,6521; +PD3280,6521; +PD3282,6521; +PD3284,6521; +PD3286,6521; +PD3288,6521; +PD3290,6521; +PD3292,6522; +PD3294,6522; +PD3296,6522; +PD3298,6523; +PD3301,6523; +PD3303,6523; +PD3305,6524; +PD3307,6524; +PD3310,6525; +PD3312,6525; +PD3314,6526; +PD3317,6526; +PD3319,6527; +PD3322,6528; +PD3324,6528; +PD3327,6529; +PD3329,6530; +PD3332,6531; +PD3334,6532; +PD3337,6533; +PD3339,6534; +PD3342,6535; +PD3345,6536; +PD3347,6537; +PD3350,6538; +PD3353,6540; +PD3356,6541; +PD3358,6542; +PD3361,6544; +PD3364,6546; +PD3367,6547; +PD3370,6549; +PD3373,6551; +PD3375,6553; +PD3378,6555; +PD3381,6557; +PD3384,6559; +PD3387,6561; +PD3390,6563; +PD3393,6566; +PD3396,6568; +PD3399,6570; +PD3402,6573; +PD3405,6576; +PD3408,6579; +PD3411,6582; +PD3414,6585; +PD3417,6588; +PD3420,6591; +PD3423,6594; +PD3427,6597; +PD3430,6601; +PD3430,6601; +PD3431,6602; +PD3432,6604; +PD3433,6605; +PD3434,6607; +PD3435,6608; +PD3436,6610; +PD3437,6611; +PD3438,6613; +PD3439,6614; +PD3440,6616; +PD3441,6618; +PD3442,6619; +PD3442,6621; +PD3443,6623; +PD3444,6624; +PD3445,6626; +PD3445,6628; +PD3446,6629; +PD3447,6631; +PD3447,6633; +PD3448,6635; +PD3448,6637; +PD3449,6638; +PD3449,6640; +PD3450,6642; +PD3450,6644; +PD3451,6646; +PD3451,6648; +PD3451,6650; +PD3452,6651; +PD3452,6653; +PD3452,6655; +PD3453,6657; +PD3453,6659; +PD3453,6661; +PD3453,6663; +PD3454,6665; +PD3454,6667; +PD3454,6669; +PD3454,6670; +PD3454,6672; +PD3455,6674; +PD3455,6676; +PD3455,6678; +PD3455,6680; +PD3455,6682; +PD3455,6684; +PD3455,6686; +PD3455,6688; +PD3456,6690; +PD3456,6691; +PD3456,6693; +PD3456,6695; +PD3456,6697; +PD3456,6699; +PD3456,6701; +PD3456,6702; +PD3456,6704; +PD3456,6706; +PD3456,6708; +PD3456,6710; +PD3456,6711; +PD3456,6713; +PD3456,6715; +PD3456,6717; +PD3456,6718; +PD3456,6720; +PD3456,6722; +PD3457,6723; +PD3457,6725; +PD3457,6726; +PD3457,6728; +PD3457,6730; +PD3457,6731; +PD3457,6733; +PD3457,6734; +PD3457,6736; +PD3457,6737; +PD3457,6738; +PD3458,6740; +PD3458,6741; +PD3458,6742; +PD3458,6744; +PD3458,6745; +PD3459,6746; +PD3459,6747; +PD3459,6749; +PD3459,6750; +PD3460,6751; +PD3460,6752; +PD3460,6753; +PD3460,6754; +PD3461,6755; +PD3461,6756; +PD3462,6757; +PD3462,6758; +PD3462,6759; +PD3463,6759; +PD3463,6760; +PD3464,6761; +PD3464,6761; +PD3464,6761; +PD3465,6762; +PD3465,6763; +PD3466,6763; +PD3466,6764; +PD3467,6764; +PD3467,6765; +PD3468,6765; +PD3468,6765; +PD3469,6766; +PD3469,6766; +PD3470,6766; +PD3470,6767; +PD3471,6767; +PD3471,6767; +PD3472,6767; +PD3472,6767; +PD3473,6767; +PD3473,6768; +PD3474,6768; +PD3474,6768; +PD3475,6768; +PD3475,6767; +PD3476,6767; +PD3476,6767; +PD3476,6767; +PD3477,6767; +PD3477,6767; +PD3478,6767; +PD3478,6766; +PD3479,6766; +PD3479,6766; +PD3480,6765; +PD3480,6765; +PD3480,6765; +PD3481,6764; +PD3481,6764; +PD3482,6763; +PD3482,6763; +PD3482,6762; +PD3483,6762; +PD3483,6761; +PD3484,6760; +PD3484,6760; +PD3484,6759; +PD3485,6758; +PD3485,6758; +PD3486,6757; +PD3486,6756; +PD3486,6755; +PD3487,6755; +PD3487,6754; +PD3487,6753; +PD3488,6752; +PD3488,6751; +PD3488,6750; +PD3489,6749; +PD3489,6748; +PD3489,6747; +PD3490,6746; +PD3490,6745; +PD3490,6744; +PD3491,6743; +PD3491,6742; +PD3491,6741; +PD3492,6740; +PD3492,6739; +PD3492,6738; +PD3492,6736; +PD3493,6735; +PD3493,6734; +PD3493,6733; +PD3493,6732; +PD3494,6730; +PD3494,6729; +PD3494,6728; +PD3494,6726; +PD3495,6725; +PD3495,6724; +PD3495,6722; +PD3495,6721; +PD3495,6720; +PD3496,6718; +PD3496,6717; +PD3496,6715; +PD3496,6714; +PD3496,6712; +PD3497,6711; +PD3497,6710; +PD3497,6708; +PD3497,6706; +PD3497,6705; +PD3497,6703; +PD3497,6702; +PD3498,6700; +PD3498,6699; +PD3498,6697; +PD3498,6696; +PD3498,6694; +PD3498,6692; +PD3498,6692; +PD3498,6691; +PD3498,6689; +PD3498,6687; +PD3498,6686; +PD3498,6684; +PD3498,6683; +PD3498,6681; +PD3498,6679; +PD3498,6678; +PD3498,6676; +PD3498,6675; +PD3498,6673; +PD3498,6671; +PD3497,6670; +PD3497,6668; +PD3497,6667; +PD3497,6665; +PD3497,6663; +PD3497,6662; +PD3496,6660; +PD3496,6659; +PD3496,6657; +PD3496,6655; +PD3495,6654; +PD3495,6652; +PD3495,6651; +PD3494,6649; +PD3494,6648; +PD3494,6646; +PD3493,6644; +PD3493,6643; +PD3493,6641; +PD3492,6640; +PD3492,6638; +PD3492,6637; +PD3491,6635; +PD3491,6634; +PD3491,6632; +PD3490,6631; +PD3490,6629; +PD3489,6628; +PD3489,6626; +PD3489,6624; +PD3488,6623; +PD3488,6621; +PD3487,6620; +PD3487,6618; +PD3487,6617; +PD3486,6615; +PD3486,6614; +PD3485,6612; +PD3485,6611; +PD3485,6609; +PD3484,6608; +PD3484,6607; +PD3483,6605; +PD3483,6604; +PD3483,6602; +PD3482,6601; +PD3482,6599; +PD3481,6598; +PD3481,6596; +PD3481,6595; +PD3480,6593; +PD3480,6592; +PD3480,6590; +PD3479,6589; +PD3479,6588; +PD3479,6586; +PD3478,6585; +PD3478,6583; +PD3478,6582; +PD3478,6581; +PD3477,6579; +PD3477,6578; +PD3477,6576; +PD3477,6575; +PD3476,6574; +PD3476,6572; +PD3476,6571; +PD3476,6569; +PD3476,6568; +PD3475,6567; +PD3475,6565; +PD3475,6564; +PD3475,6563; +PD3475,6561; +PD3475,6560; +PD3475,6559; +PD3475,6557; +PD3475,6556; +PD3475,6555; +PD3475,6553; +PD3475,6552; +PD3475,6551; +PD3475,6549; +PD3475,6548; +PD3475,6547; +PD3475,6545; +PD3476,6544; +PD3476,6544; +PD3476,6543; +PD3476,6542; +PD3476,6540; +PD3476,6539; +PD3477,6538; +PD3477,6537; +PD3477,6536; +PD3478,6535; +PD3478,6534; +PD3479,6533; +PD3479,6533; +PD3480,6532; +PD3480,6531; +PD3481,6530; +PD3481,6529; +PD3482,6529; +PD3482,6528; +PD3483,6528; +PD3484,6527; +PD3484,6526; +PD3485,6526; +PD3486,6525; +PD3487,6525; +PD3487,6524; +PD3488,6524; +PD3489,6524; +PD3490,6523; +PD3491,6523; +PD3492,6523; +PD3492,6522; +PD3493,6522; +PD3494,6522; +PD3495,6522; +PD3496,6521; +PD3497,6521; +PD3498,6521; +PD3499,6521; +PD3500,6521; +PD3501,6521; +PD3503,6521; +PD3504,6520; +PD3505,6520; +PD3506,6520; +PD3507,6520; +PD3508,6520; +PD3509,6520; +PD3511,6520; +PD3512,6520; +PD3513,6520; +PD3514,6520; +PD3515,6520; +PD3517,6520; +PD3518,6520; +PD3519,6520; +PD3520,6520; +PD3522,6520; +PD3523,6521; +PD3524,6521; +PD3526,6521; +PD3527,6521; +PD3528,6521; +PD3530,6521; +PD3531,6521; +PD3533,6521; +PD3534,6521; +PD3535,6521; +PD3537,6521; +PD3538,6521; +PD3540,6521; +PD3541,6521; +PD3542,6521; +PD3544,6521; +PD3545,6521; +PD3547,6521; +PD3548,6521; +PD3550,6521; +PD3551,6521; +PD3553,6521; +PD3554,6521; +PD3555,6521; +PD3557,6521; +PD3558,6521; +PD3560,6521; +PD3561,6521; +PD3563,6520; +PD3564,6520; +PD3566,6520; +PD3567,6520; +PD3569,6520; +PD3570,6519; +PD3572,6519; +PD3573,6519; +PD3575,6518; +PD3576,6518; +PD3578,6518; +PD3579,6517; +PD3580,6517; +PD3582,6517; +PD3583,6516; +PD3585,6516; +PD3585,6516; +PD3586,6515; +PD3588,6515; +PD3589,6514; +PD3591,6513; +PD3592,6513; +PD3594,6512; +PD3596,6512; +PD3597,6511; +PD3599,6511; +PD3601,6510; +PD3602,6510; +PD3604,6509; +PD3606,6508; +PD3608,6508; +PD3609,6507; +PD3611,6506; +PD3613,6506; +PD3615,6505; +PD3617,6504; +PD3619,6504; +PD3620,6503; +PD3622,6502; +PD3624,6501; +PD3626,6501; +PD3628,6500; +PD3630,6499; +PD3632,6498; +PD3634,6497; +PD3636,6496; +PD3638,6495; +PD3640,6494; +PD3642,6493; +PD3644,6493; +PD3646,6491; +PD3648,6490; +PD3650,6489; +PD3652,6488; +PD3654,6487; +PD3656,6486; +PD3658,6485; +PD3660,6484; +PD3662,6482; +PD3664,6481; +PD3666,6480; +PD3667,6479; +PD3669,6477; +PD3671,6476; +PD3673,6474; +PD3675,6473; +PD3677,6471; +PD3679,6470; +PD3681,6468; +PD3683,6467; +PD3685,6465; +PD3687,6463; +PD3689,6462; +PD3691,6460; +PD3692,6458; +PD3694,6456; +PD3696,6454; +PD3698,6453; +PD3700,6451; +PD3702,6449; +PD3703,6447; +PD3705,6444; +PD3707,6442; +PD3708,6440; +PD3710,6438; +PD3712,6436; +PD3713,6433; +PD3715,6431; +PD3717,6429; +PD3718,6426; +PD3720,6424; +PD3721,6421; +PD3723,6418; +PD3724,6416; +PD3726,6413; +PD3727,6410; +PD3728,6407; +PD3730,6405; +PD3731,6402; +PD3732,6399; +PD3734,6396; +PD3735,6393; +PD3736,6389; +PD3737,6386; +PD3738,6383; +PD3739,6380; +PD3740,6376; +PD3741,6373; +PD3742,6369; +PD3743,6366; +PD3744,6362; +PD3745,6358; +PD3746,6355; +PD3747,6351; +PD3747,6347; +PD3748,6343; +PD3749,6339; +PD3749,6339; +PD3749,6337; +PD3749,6335; +PD3749,6333; +PD3749,6330; +PD3749,6328; +PD3749,6326; +PD3749,6324; +PD3748,6322; +PD3748,6319; +PD3748,6317; +PD3747,6315; +PD3747,6313; +PD3746,6310; +PD3745,6308; +PD3745,6306; +PD3744,6303; +PD3743,6301; +PD3742,6298; +PD3741,6296; +PD3740,6293; +PD3739,6291; +PD3738,6288; +PD3736,6286; +PD3735,6283; +PD3734,6281; +PD3732,6278; +PD3731,6276; +PD3729,6273; +PD3728,6271; +PD3726,6268; +PD3725,6265; +PD3723,6263; +PD3721,6260; +PD3719,6258; +PD3718,6255; +PD3716,6252; +PD3714,6250; +PD3712,6247; +PD3710,6244; +PD3708,6242; +PD3706,6239; +PD3704,6236; +PD3702,6234; +PD3700,6231; +PD3697,6228; +PD3695,6226; +PD3693,6223; +PD3691,6220; +PD3688,6218; +PD3686,6215; +PD3684,6212; +PD3682,6210; +PD3679,6207; +PD3677,6204; +PD3674,6202; +PD3672,6199; +PD3670,6197; +PD3667,6194; +PD3665,6191; +PD3662,6189; +PD3660,6186; +PD3657,6184; +PD3655,6181; +PD3652,6178; +PD3650,6176; +PD3647,6173; +PD3645,6171; +PD3642,6168; +PD3639,6166; +PD3637,6163; +PD3634,6161; +PD3632,6158; +PD3629,6156; +PD3627,6154; +PD3624,6151; +PD3622,6149; +PD3619,6147; +PD3617,6144; +PD3614,6142; +PD3612,6140; +PD3609,6137; +PD3607,6135; +PD3605,6133; +PD3602,6131; +PD3600,6128; +PD3597,6126; +PD3595,6124; +PD3593,6122; +PD3590,6120; +PD3588,6118; +PD3586,6116; +PD3583,6114; +PD3581,6112; +PD3579,6110; +PD3577,6108; +PD3575,6106; +PD3573,6105; +PD3571,6103; +PD3569,6101; +PD3567,6099; +PD3567,6099; +PD3565,6098; +PD3564,6097; +PD3562,6095; +PD3561,6094; +PD3560,6093; +PD3559,6092; +PD3557,6090; +PD3556,6089; +PD3555,6088; +PD3554,6087; +PD3553,6086; +PD3552,6084; +PD3552,6083; +PD3551,6082; +PD3550,6081; +PD3549,6079; +PD3549,6078; +PD3548,6077; +PD3547,6076; +PD3547,6075; +PD3546,6073; +PD3546,6072; +PD3545,6071; +PD3545,6070; +PD3544,6069; +PD3544,6067; +PD3543,6066; +PD3543,6065; +PD3543,6064; +PD3543,6063; +PD3542,6061; +PD3542,6060; +PD3542,6059; +PD3542,6058; +PD3542,6057; +PD3542,6055; +PD3542,6054; +PD3541,6053; +PD3541,6052; +PD3541,6051; +PD3541,6049; +PD3541,6048; +PD3541,6047; +PD3541,6046; +PD3542,6045; +PD3542,6044; +PD3542,6042; +PD3542,6041; +PD3542,6040; +PD3542,6039; +PD3542,6038; +PD3542,6036; +PD3543,6035; +PD3543,6034; +PD3543,6033; +PD3543,6031; +PD3543,6030; +PD3543,6029; +PD3544,6028; +PD3544,6027; +PD3544,6025; +PD3544,6024; +PD3544,6023; +PD3545,6022; +PD3545,6020; +PD3545,6019; +PD3545,6018; +PD3545,6017; +PD3546,6015; +PD3546,6014; +PD3546,6013; +PD3546,6012; +PD3546,6010; +PD3546,6009; +PD3547,6008; +PD3547,6007; +PD3547,6005; +PD3547,6004; +PD3547,6003; +PD3547,6001; +PD3547,6000; +PD3547,5999; +PD3547,5997; +PD3547,5996; +PD3547,5995; +PD3547,5993; +PD3547,5992; +PD3547,5991; +PD3547,5989; +PD3547,5988; +PD3547,5986; +PD3546,5985; +PD3546,5984; +PD3546,5982; +PD3546,5981; +PD3545,5979; +PD3545,5978; +PD3545,5977; +PD3544,5975; +PD3544,5974; +PD3544,5974; +PD3544,5972; +PD3543,5971; +PD3543,5969; +PD3542,5968; +PD3542,5967; +PD3541,5965; +PD3541,5964; +PD3541,5962; +PD3540,5961; +PD3540,5960; +PD3540,5958; +PD3539,5957; +PD3539,5956; +PD3539,5955; +PD3538,5953; +PD3538,5952; +PD3537,5951; +PD3537,5950; +PD3537,5948; +PD3536,5947; +PD3536,5946; +PD3536,5945; +PD3535,5944; +PD3535,5943; +PD3535,5941; +PD3535,5940; +PD3534,5939; +PD3534,5938; +PD3534,5937; +PD3533,5936; +PD3533,5935; +PD3533,5934; +PD3532,5933; +PD3532,5932; +PD3532,5931; +PD3532,5930; +PD3531,5929; +PD3531,5928; +PD3531,5927; +PD3530,5927; +PD3530,5926; +PD3530,5925; +PD3530,5924; +PD3529,5923; +PD3529,5922; +PD3529,5922; +PD3528,5921; +PD3528,5920; +PD3528,5919; +PD3528,5918; +PD3527,5918; +PD3527,5917; +PD3527,5916; +PD3526,5916; +PD3526,5915; +PD3526,5914; +PD3526,5914; +PD3525,5913; +PD3525,5913; +PD3525,5912; +PD3524,5912; +PD3524,5911; +PD3524,5911; +PD3523,5910; +PD3523,5910; +PD3523,5909; +PD3523,5909; +PD3522,5908; +PD3522,5908; +PD3522,5908; +PD3521,5907; +PD3521,5907; +PD3521,5907; +PD3520,5906; +PD3520,5906; +PD3520,5906; +PD3519,5906; +PD3519,5905; +PD3518,5905; +PD3518,5905; +PD3518,5905; +PD3517,5905; +PD3517,5905; +PD3517,5904; +PD3516,5904; +PD3516,5904; +PD3515,5904; +PD3515,5904; +PD3515,5904; +PD3514,5904; +PD3514,5904; +PD3513,5904; +PD3513,5904; +PD3513,5905; +PD3512,5905; +PD3512,5905; +PD3511,5905; +PD3511,5905; +PD3510,5905; +PD3510,5906; +PD3510,5906; +PD3509,5906; +PD3508,5907; +PD3507,5907; +PD3507,5908; +PD3506,5909; +PD3505,5910; +PD3505,5911; +PD3504,5912; +PD3504,5913; +PD3504,5914; +PD3503,5915; +PD3503,5917; +PD3503,5918; +PD3502,5919; +PD3502,5921; +PD3502,5923; +PD3502,5924; +PD3502,5926; +PD3502,5928; +PD3502,5930; +PD3501,5931; +PD3501,5933; +PD3501,5935; +PD3501,5937; +PD3502,5939; +PD3502,5942; +PD3502,5944; +PD3502,5946; +PD3502,5948; +PD3502,5950; +PD3502,5953; +PD3502,5955; +PD3502,5958; +PD3503,5960; +PD3503,5962; +PD3503,5965; +PD3503,5967; +PD3503,5970; +PD3503,5972; +PD3504,5975; +PD3504,5978; +PD3504,5980; +PD3504,5983; +PD3504,5985; +PD3504,5988; +PD3504,5991; +PD3505,5993; +PD3505,5996; +PD3505,5999; +PD3505,6001; +PD3505,6004; +PD3505,6007; +PD3505,6009; +PD3505,6012; +PD3505,6015; +PD3505,6017; +PD3505,6020; +PD3504,6023; +PD3504,6025; +PD3504,6028; +PD3504,6030; +PD3504,6033; +PD3503,6035; +PD3503,6038; +PD3503,6040; +PD3502,6043; +PD3502,6045; +PD3501,6048; +PD3501,6050; +PD3500,6053; +PD3499,6055; +PD3499,6057; +PD3498,6059; +PD3497,6062; +PD3496,6064; +PD3495,6066; +PD3494,6068; +PD3493,6070; +PD3492,6072; +PD3491,6074; +PD3490,6076; +PD3489,6078; +PD3487,6079; +PD3486,6081; +PD3484,6083; +PD3483,6084; +PD3481,6086; +PD3479,6087; +PD3478,6089; +PD3476,6090; +PD3474,6091; +PD3472,6093; +PD3470,6094; +PD3468,6095; +PD3465,6096; +PD3463,6097; +PD3460,6097; +PD3458,6098; +PD3455,6099; +PD3453,6099; +PD3453,6099; +PD3451,6100; +PD3450,6100; +PD3448,6100; +PD3446,6100; +PD3445,6100; +PD3443,6101; +PD3442,6101; +PD3440,6101; +PD3438,6101; +PD3437,6101; +PD3435,6101; +PD3433,6101; +PD3432,6101; +PD3430,6101; +PD3428,6101; +PD3427,6102; +PD3425,6102; +PD3423,6102; +PD3421,6101; +PD3420,6101; +PD3418,6101; +PD3416,6101; +PD3414,6101; +PD3413,6101; +PD3411,6101; +PD3409,6101; +PD3407,6101; +PD3405,6101; +PD3404,6101; +PD3402,6101; +PD3400,6101; +PD3398,6100; +PD3397,6100; +PD3395,6100; +PD3393,6100; +PD3391,6100; +PD3390,6100; +PD3388,6100; +PD3386,6099; +PD3384,6099; +PD3383,6099; +PD3381,6099; +PD3379,6099; +PD3378,6098; +PD3376,6098; +PD3374,6098; +PD3373,6098; +PD3371,6098; +PD3370,6098; +PD3368,6097; +PD3366,6097; +PD3365,6097; +PD3363,6097; +PD3362,6097; +PD3360,6097; +PD3359,6096; +PD3357,6096; +PD3356,6096; +PD3355,6096; +PD3353,6096; +PD3352,6096; +PD3351,6096; +PD3349,6095; +PD3348,6095; +PD3347,6095; +PD3346,6095; +PD3344,6095; +PD3343,6095; +PD3342,6095; +PD3341,6095; +PD3340,6095; +PD3339,6095; +PD3338,6095; +PD3337,6095; +PD3336,6095; +PD3335,6095; +PD3334,6095; +PD3333,6095; +PD3333,6095; +PD3332,6095; +PD3331,6095; +PD3331,6095; +PD3330,6095; +PD3330,6095; +PD3329,6095; +PD3329,6095; +PD3328,6095; +PD3328,6096; +PD3327,6096; +PD3327,6096; +PD3327,6096; +PD3327,6097; +PD3327,6097; +PD3326,6097; +PD3326,6097; +PD3326,6098; +PD3326,6098; +PD3327,6098; +PD3327,6099; +PD3327,6099; +PD3327,6099; +PD3327,6100; +PD3328,6100; +PD3328,6101; +PD3329,6101; +PD3330,6101; +PD3331,6102; +PD3332,6102; +PD3333,6102; +PD3334,6103; +PD3335,6103; +PD3337,6104; +PD3338,6104; +PD3340,6104; +PD3341,6105; +PD3343,6105; +PD3345,6106; +PD3347,6106; +PD3349,6107; +PD3351,6107; +PD3353,6107; +PD3356,6108; +PD3358,6108; +PD3360,6109; +PD3363,6110; +PD3365,6110; +PD3368,6111; +PD3371,6111; +PD3373,6112; +PD3376,6113; +PD3379,6114; +PD3382,6114; +PD3385,6115; +PD3387,6116; +PD3390,6117; +PD3393,6118; +PD3396,6119; +PD3400,6120; +PD3403,6121; +PD3406,6122; +PD3409,6123; +PD3412,6124; +PD3415,6125; +PD3419,6127; +PD3422,6128; +PD3425,6129; +PD3428,6131; +PD3432,6132; +PD3435,6134; +PD3438,6135; +PD3441,6137; +PD3445,6139; +PD3448,6141; +PD3451,6142; +PD3454,6144; +PD3458,6146; +PD3461,6148; +PD3464,6151; +PD3467,6153; +PD3471,6155; +PD3474,6158; +PD3477,6160; +PD3480,6163; +PD3483,6165; +PD3486,6168; +PD3489,6171; +PD3492,6174; +PD3495,6176; +PD3498,6180; +PD3500,6183; +PD3503,6186; +PD3506,6189; +PD3509,6193; +PD3511,6196; +PD3514,6200; +PD3516,6203; +PD3519,6207; +PD3521,6211; +PD3523,6215; +PD3525,6219; +PD3527,6224; +PD3530,6228; +PD3531,6232; +PD3533,6237; +PD3535,6242; +PD3537,6246; +PD3538,6251; +PD3540,6256; +PD3541,6261; +PD3543,6267; +PD3544,6272; +PD3545,6278; +PD3546,6283; +PD3547,6289; +PD3548,6295; +PD3549,6301; +PD3549,6307; +PD3550,6313; +PD3550,6320; +PD3550,6326; +PD3550,6333; +PD3550,6333; +PD3550,6337; +PD3550,6340; +PD3550,6344; +PD3550,6347; +PD3550,6351; +PD3549,6354; +PD3549,6358; +PD3549,6361; +PD3548,6364; +PD3548,6367; +PD3547,6370; +PD3546,6374; +PD3546,6376; +PD3545,6379; +PD3544,6382; +PD3543,6385; +PD3543,6388; +PD3542,6390; +PD3541,6393; +PD3540,6396; +PD3539,6398; +PD3538,6401; +PD3536,6403; +PD3535,6405; +PD3534,6408; +PD3533,6410; +PD3531,6412; +PD3530,6414; +PD3529,6416; +PD3527,6418; +PD3526,6420; +PD3524,6422; +PD3523,6424; +PD3521,6426; +PD3520,6428; +PD3518,6429; +PD3517,6431; +PD3515,6433; +PD3513,6434; +PD3512,6436; +PD3510,6438; +PD3508,6439; +PD3506,6441; +PD3504,6442; +PD3503,6443; +PD3501,6445; +PD3499,6446; +PD3497,6447; +PD3495,6449; +PD3493,6450; +PD3491,6451; +PD3489,6452; +PD3487,6453; +PD3485,6455; +PD3483,6456; +PD3481,6457; +PD3479,6458; +PD3477,6459; +PD3475,6460; +PD3473,6461; +PD3471,6462; +PD3469,6462; +PD3466,6463; +PD3464,6464; +PD3462,6465; +PD3460,6466; +PD3458,6467; +PD3456,6467; +PD3454,6468; +PD3452,6469; +PD3449,6470; +PD3447,6470; +PD3445,6471; +PD3443,6472; +PD3441,6472; +PD3439,6473; +PD3437,6474; +PD3434,6474; +PD3432,6475; +PD3430,6475; +PD3428,6476; +PD3426,6477; +PD3424,6477; +PD3422,6478; +PD3420,6478; +PD3418,6479; +PD3416,6480; +PD3414,6480; +PD3412,6481; +PD3410,6481; +PD3408,6482; +PD3406,6482; +PD3404,6483; +PD3402,6484; +PD3400,6484; +PD3398,6485; +PD3396,6485; +PD3394,6486; +PD3392,6486; +PD3390,6487; +PD3390,6487; +PD3389,6488; +PD3387,6488; +PD3385,6489; +PD3383,6489; +PD3382,6490; +PD3380,6490; +PD3378,6490; +PD3376,6491; +PD3374,6491; +PD3372,6491; +PD3370,6492; +PD3368,6492; +PD3366,6492; +PD3364,6493; +PD3363,6493; +PD3361,6493; +PD3359,6493; +PD3357,6493; +PD3355,6494; +PD3353,6494; +PD3351,6494; +PD3349,6494; +PD3347,6494; +PD3345,6494; +PD3343,6494; +PD3341,6494; +PD3339,6494; +PD3337,6494; +PD3335,6494; +PD3333,6494; +PD3330,6494; +PD3328,6494; +PD3326,6494; +PD3324,6494; +PD3322,6494; +PD3320,6494; +PD3318,6494; +PD3316,6494; +PD3314,6494; +PD3313,6494; +PD3311,6494; +PD3309,6494; +PD3307,6494; +PD3305,6494; +PD3303,6494; +PD3301,6494; +PD3299,6494; +PD3297,6494; +PD3295,6494; +PD3293,6493; +PD3292,6493; +PD3290,6493; +PD3288,6493; +PD3286,6493; +PD3284,6493; +PD3283,6493; +PD3281,6493; +PD3279,6493; +PD3278,6493; +PD3276,6493; +PD3274,6493; +PD3273,6493; +PD3271,6493; +PD3269,6493; +PD3268,6493; +PD3266,6493; +PD3265,6493; +PD3263,6493; +PD3262,6493; +PD3261,6494; +PD3259,6494; +PD3258,6494; +PD3257,6494; +PD3255,6494; +PD3254,6494; +PD3253,6495; +PD3252,6495; +PD3251,6495; +PD3250,6495; +PD3248,6496; +PD3247,6496; +PD3246,6496; +PD3245,6497; +PD3245,6497; +PD3244,6497; +PD3243,6498; +PD3242,6498; +PD3241,6499; +PD3241,6499; +PD3240,6500; +PD3239,6500; +PD3239,6501; +PD3238,6502; +PD3238,6502; +PD3237,6503; +PD3237,6504; +PD3237,6504; +PD3236,6505; +PD3236,6506; +PD3236,6507; +PD3236,6507; +PU4940,6098; +PD4940,6098; +PD4940,6098; +PD4940,6098; +PD4940,6098; +PD4940,6098; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6099; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6100; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6101; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6102; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6103; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6104; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6105; +PD4940,6106; +PD4940,6106; +PD4940,6106; +PD4940,6106; +PD4940,6106; +PD4940,6106; +PD4940,6106; +PD4940,6108; +PD4940,6109; +PD4940,6111; +PD4941,6113; +PD4941,6115; +PD4941,6117; +PD4942,6119; +PD4942,6121; +PD4943,6124; +PD4944,6126; +PD4944,6129; +PD4945,6132; +PD4946,6135; +PD4947,6138; +PD4948,6141; +PD4949,6144; +PD4950,6147; +PD4951,6151; +PD4952,6154; +PD4953,6158; +PD4954,6162; +PD4955,6166; +PD4957,6170; +PD4958,6174; +PD4959,6178; +PD4961,6182; +PD4962,6187; +PD4964,6191; +PD4965,6196; +PD4967,6201; +PD4968,6205; +PD4970,6210; +PD4971,6215; +PD4973,6220; +PD4975,6226; +PD4976,6231; +PD4978,6236; +PD4980,6242; +PD4982,6247; +PD4983,6253; +PD4985,6259; +PD4987,6265; +PD4989,6271; +PD4991,6277; +PD4992,6283; +PD4994,6289; +PD4996,6296; +PD4998,6302; +PD5000,6309; +PD5002,6315; +PD5004,6322; +PD5006,6329; +PD5007,6336; +PD5009,6343; +PD5011,6350; +PD5013,6357; +PD5015,6364; +PD5017,6371; +PD5019,6379; +PD5021,6386; +PD5023,6394; +PD5024,6402; +PD5026,6409; +PD5028,6417; +PD5030,6425; +PD5032,6433; +PD5034,6441; +PD5035,6449; +PD5037,6458; +PD5039,6466; +PD5041,6474; +PD5042,6483; +PD5044,6491; +PD5046,6500; +PD5047,6509; +PD5049,6517; +PD5051,6526; +PD5052,6535; +PD5054,6544; +PD5055,6553; +PD5057,6562; +PD5058,6571; +PD5060,6581; +PD5061,6590; +PD5062,6600; +PD5064,6609; +PD5065,6619; +PD5066,6628; +PD5067,6638; +PD5068,6648; +PD5069,6657; +PD5070,6667; +PD5071,6677; +PD5072,6687; +PD5073,6697; +PD5074,6708; +PD5075,6718; +PD5075,6728; +PD5076,6738; +PD5077,6749; +PD5077,6749; +PD5077,6754; +PD5077,6760; +PD5078,6766; +PD5078,6771; +PD5078,6777; +PD5078,6782; +PD5079,6788; +PD5079,6793; +PD5079,6798; +PD5079,6804; +PD5079,6809; +PD5079,6814; +PD5079,6820; +PD5079,6825; +PD5080,6830; +PD5080,6835; +PD5080,6840; +PD5080,6845; +PD5080,6850; +PD5080,6855; +PD5080,6861; +PD5080,6865; +PD5080,6870; +PD5080,6875; +PD5080,6880; +PD5079,6885; +PD5079,6890; +PD5079,6895; +PD5079,6899; +PD5079,6904; +PD5079,6909; +PD5079,6914; +PD5079,6918; +PD5079,6923; +PD5078,6927; +PD5078,6932; +PD5078,6936; +PD5078,6941; +PD5078,6945; +PD5078,6950; +PD5077,6954; +PD5077,6959; +PD5077,6963; +PD5077,6967; +PD5076,6971; +PD5076,6976; +PD5076,6980; +PD5076,6984; +PD5076,6988; +PD5075,6992; +PD5075,6996; +PD5075,7000; +PD5075,7004; +PD5074,7008; +PD5074,7012; +PD5074,7016; +PD5074,7020; +PD5073,7024; +PD5073,7028; +PD5073,7032; +PD5073,7035; +PD5072,7039; +PD5072,7043; +PD5072,7047; +PD5072,7050; +PD5071,7054; +PD5071,7057; +PD5071,7061; +PD5071,7065; +PD5070,7068; +PD5070,7072; +PD5070,7075; +PD5070,7078; +PD5070,7082; +PD5069,7085; +PD5069,7088; +PD5069,7092; +PD5069,7095; +PD5069,7098; +PD5068,7101; +PD5068,7105; +PD5068,7108; +PD5068,7111; +PD5068,7114; +PD5068,7117; +PD5068,7120; +PD5067,7123; +PD5067,7126; +PD5067,7129; +PD5067,7132; +PD5067,7135; +PD5067,7137; +PD5067,7140; +PD5067,7143; +PD5067,7146; +PD5067,7148; +PD5067,7151; +PD5067,7154; +PD5067,7156; +PD5067,7159; +PD5067,7159; +PD5067,7161; +PD5067,7164; +PD5067,7166; +PD5067,7168; +PD5068,7169; +PD5068,7171; +PD5068,7172; +PD5069,7173; +PD5069,7173; +PD5070,7174; +PD5071,7174; +PD5071,7175; +PD5072,7175; +PD5072,7174; +PD5073,7174; +PD5074,7174; +PD5075,7173; +PD5076,7172; +PD5077,7171; +PD5078,7170; +PD5079,7168; +PD5080,7167; +PD5081,7165; +PD5082,7163; +PD5083,7161; +PD5084,7159; +PD5085,7157; +PD5086,7154; +PD5087,7152; +PD5089,7149; +PD5090,7146; +PD5091,7143; +PD5092,7140; +PD5094,7137; +PD5095,7133; +PD5096,7130; +PD5098,7126; +PD5099,7123; +PD5100,7119; +PD5102,7115; +PD5103,7111; +PD5105,7107; +PD5106,7103; +PD5107,7099; +PD5109,7094; +PD5110,7090; +PD5112,7085; +PD5113,7081; +PD5115,7076; +PD5116,7071; +PD5118,7066; +PD5119,7062; +PD5121,7057; +PD5122,7052; +PD5123,7047; +PD5125,7042; +PD5126,7036; +PD5128,7031; +PD5129,7026; +PD5131,7021; +PD5132,7015; +PD5133,7010; +PD5135,7005; +PD5136,6999; +PD5137,6994; +PD5139,6988; +PD5140,6983; +PD5141,6977; +PD5142,6972; +PD5144,6966; +PD5145,6961; +PD5146,6955; +PD5147,6950; +PD5148,6944; +PD5149,6939; +PD5151,6933; +PD5152,6928; +PD5153,6922; +PD5154,6917; +PD5155,6912; +PD5155,6906; +PD5156,6901; +PD5157,6896; +PD5158,6890; +PD5159,6885; +PD5159,6880; +PD5160,6875; +PD5161,6870; +PD5161,6865; +PD5162,6860; +PD5162,6855; +PD5163,6850; +PD5163,6845; +PD5164,6840; +PD5164,6836; +PD5164,6831; +PD5164,6826; +PD5164,6822; +PD5165,6818; +PD5165,6813; +PD5165,6813; +PD5165,6809; +PD5165,6805; +PD5164,6800; +PD5164,6795; +PD5164,6791; +PD5164,6786; +PD5164,6781; +PD5163,6776; +PD5163,6771; +PD5163,6765; +PD5162,6760; +PD5162,6754; +PD5161,6749; +PD5161,6743; +PD5160,6737; +PD5160,6732; +PD5159,6726; +PD5159,6720; +PD5158,6714; +PD5157,6707; +PD5157,6701; +PD5156,6695; +PD5155,6689; +PD5154,6682; +PD5153,6676; +PD5153,6669; +PD5152,6663; +PD5151,6656; +PD5150,6649; +PD5149,6642; +PD5148,6636; +PD5147,6629; +PD5146,6622; +PD5145,6615; +PD5143,6608; +PD5142,6601; +PD5141,6594; +PD5140,6587; +PD5139,6580; +PD5138,6573; +PD5136,6566; +PD5135,6559; +PD5134,6552; +PD5132,6545; +PD5131,6538; +PD5130,6530; +PD5128,6523; +PD5127,6516; +PD5126,6509; +PD5124,6502; +PD5123,6495; +PD5121,6488; +PD5120,6481; +PD5118,6474; +PD5117,6467; +PD5115,6460; +PD5114,6453; +PD5112,6446; +PD5111,6439; +PD5109,6432; +PD5107,6425; +PD5106,6418; +PD5104,6411; +PD5103,6405; +PD5101,6398; +PD5099,6391; +PD5098,6385; +PD5096,6378; +PD5094,6372; +PD5093,6365; +PD5091,6359; +PD5089,6353; +PD5087,6346; +PD5086,6340; +PD5084,6334; +PD5082,6328; +PD5080,6322; +PD5079,6316; +PD5077,6311; +PD5075,6305; +PD5073,6299; +PD5072,6294; +PD5070,6289; +PD5068,6283; +PD5066,6278; +PD5065,6273; +PD5063,6268; +PD5061,6263; +PD5059,6258; +PD5057,6254; +PD5056,6249; +PD5054,6245; +PD5052,6241; +PD5050,6236; +PD5049,6232; +PD5047,6229; +PD5045,6225; +PD5043,6221; +PD5041,6218; +PD5040,6214; +PD5040,6214; +PD5038,6211; +PD5037,6209; +PD5035,6206; +PD5034,6203; +PD5032,6200; +PD5031,6198; +PD5029,6195; +PD5028,6192; +PD5026,6190; +PD5025,6187; +PD5023,6185; +PD5022,6182; +PD5020,6180; +PD5019,6177; +PD5017,6175; +PD5016,6172; +PD5015,6170; +PD5013,6167; +PD5012,6165; +PD5010,6163; +PD5009,6160; +PD5007,6158; +PD5006,6156; +PD5005,6154; +PD5003,6152; +PD5002,6149; +PD5001,6147; +PD4999,6145; +PD4998,6143; +PD4997,6141; +PD4995,6139; +PD4994,6137; +PD4993,6135; +PD4991,6133; +PD4990,6132; +PD4989,6130; +PD4987,6128; +PD4986,6126; +PD4985,6125; +PD4984,6123; +PD4983,6121; +PD4981,6120; +PD4980,6118; +PD4979,6117; +PD4978,6115; +PD4977,6114; +PD4976,6112; +PD4974,6111; +PD4973,6110; +PD4972,6108; +PD4971,6107; +PD4970,6106; +PD4969,6105; +PD4968,6103; +PD4967,6102; +PD4966,6101; +PD4965,6100; +PD4964,6099; +PD4963,6098; +PD4962,6097; +PD4961,6097; +PD4960,6096; +PD4959,6095; +PD4958,6094; +PD4958,6093; +PD4957,6093; +PD4956,6092; +PD4955,6092; +PD4954,6091; +PD4954,6091; +PD4953,6090; +PD4952,6090; +PD4951,6089; +PD4951,6089; +PD4950,6089; +PD4949,6089; +PD4949,6089; +PD4948,6088; +PD4947,6088; +PD4947,6088; +PD4946,6088; +PD4946,6088; +PD4945,6089; +PD4945,6089; +PD4944,6089; +PD4944,6089; +PD4943,6090; +PD4943,6090; +PD4943,6090; +PD4942,6091; +PD4942,6091; +PD4942,6092; +PD4941,6092; +PD4941,6093; +PD4941,6094; +PD4941,6095; +PD4940,6095; +PD4940,6096; +PD4940,6097; +PD4940,6098; +PD4940,6098; +PU5408,6093; +PD5408,6093; +PD5408,6094; +PD5408,6095; +PD5408,6096; +PD5408,6097; +PD5408,6098; +PD5409,6099; +PD5409,6100; +PD5409,6101; +PD5409,6102; +PD5409,6103; +PD5409,6104; +PD5409,6105; +PD5409,6106; +PD5409,6107; +PD5409,6108; +PD5409,6109; +PD5409,6110; +PD5409,6111; +PD5409,6112; +PD5409,6113; +PD5409,6114; +PD5410,6115; +PD5410,6116; +PD5410,6117; +PD5410,6118; +PD5410,6119; +PD5410,6120; +PD5410,6121; +PD5410,6122; +PD5410,6123; +PD5410,6124; +PD5411,6125; +PD5411,6126; +PD5411,6127; +PD5411,6127; +PD5411,6128; +PD5411,6129; +PD5411,6130; +PD5412,6131; +PD5412,6132; +PD5412,6133; +PD5412,6134; +PD5412,6135; +PD5412,6135; +PD5413,6136; +PD5413,6137; +PD5413,6138; +PD5413,6139; +PD5413,6140; +PD5413,6140; +PD5414,6141; +PD5414,6142; +PD5414,6143; +PD5414,6144; +PD5414,6144; +PD5415,6145; +PD5415,6146; +PD5415,6147; +PD5415,6147; +PD5416,6148; +PD5416,6149; +PD5416,6150; +PD5416,6150; +PD5416,6151; +PD5417,6152; +PD5417,6152; +PD5417,6153; +PD5417,6154; +PD5418,6154; +PD5418,6155; +PD5418,6156; +PD5418,6156; +PD5419,6157; +PD5419,6158; +PD5419,6158; +PD5419,6159; +PD5420,6159; +PD5420,6160; +PD5420,6161; +PD5421,6161; +PD5421,6162; +PD5421,6162; +PD5421,6163; +PD5422,6163; +PD5422,6164; +PD5422,6164; +PD5423,6165; +PD5423,6165; +PD5423,6166; +PD5423,6166; +PD5424,6167; +PD5424,6167; +PD5424,6168; +PD5425,6168; +PD5425,6169; +PD5425,6169; +PD5426,6169; +PD5426,6170; +PD5426,6170; +PD5427,6171; +PD5427,6171; +PD5429,6173; +PD5430,6174; +PD5432,6176; +PD5434,6178; +PD5436,6180; +PD5439,6182; +PD5441,6184; +PD5443,6186; +PD5445,6187; +PD5447,6189; +PD5450,6191; +PD5452,6192; +PD5455,6194; +PD5457,6196; +PD5460,6197; +PD5462,6199; +PD5465,6200; +PD5467,6202; +PD5470,6203; +PD5473,6204; +PD5476,6206; +PD5478,6207; +PD5481,6208; +PD5484,6210; +PD5487,6211; +PD5490,6212; +PD5493,6213; +PD5496,6214; +PD5499,6215; +PD5502,6216; +PD5505,6217; +PD5508,6218; +PD5512,6218; +PD5515,6219; +PD5518,6220; +PD5521,6220; +PD5524,6221; +PD5528,6222; +PD5531,6222; +PD5534,6223; +PD5538,6223; +PD5541,6223; +PD5545,6224; +PD5548,6224; +PD5551,6224; +PD5555,6224; +PD5558,6224; +PD5562,6224; +PD5565,6224; +PD5569,6224; +PD5573,6224; +PD5576,6223; +PD5580,6223; +PD5583,6222; +PD5587,6222; +PD5590,6221; +PD5594,6221; +PD5598,6220; +PD5601,6219; +PD5605,6219; +PD5608,6218; +PD5612,6217; +PD5616,6216; +PD5619,6215; +PD5623,6213; +PD5627,6212; +PD5630,6211; +PD5634,6209; +PD5638,6208; +PD5641,6206; +PD5645,6205; +PD5649,6203; +PD5652,6201; +PD5656,6199; +PD5659,6197; +PD5663,6195; +PD5667,6193; +PD5670,6191; +PD5674,6189; +PD5677,6186; +PD5681,6184; +PD5685,6181; +PD5688,6179; +PD5692,6176; +PD5695,6173; +PD5699,6170; +PD5702,6167; +PD5706,6164; +PD5709,6161; +PD5713,6158; +PD5716,6154; +PD5719,6151; +PD5723,6147; +PD5726,6143; +PD5729,6140; +PD5733,6136; +PD5736,6132; +PD5739,6128; +PD5742,6124; +PD5746,6119; +PD5746,6119; +PD5747,6117; +PD5749,6115; +PD5750,6113; +PD5752,6111; +PD5753,6109; +PD5755,6106; +PD5756,6104; +PD5758,6102; +PD5759,6100; +PD5761,6098; +PD5762,6096; +PD5763,6094; +PD5765,6092; +PD5766,6089; +PD5767,6087; +PD5768,6085; +PD5770,6083; +PD5771,6081; +PD5772,6079; +PD5773,6077; +PD5774,6075; +PD5775,6073; +PD5776,6071; +PD5777,6069; +PD5778,6067; +PD5779,6065; +PD5780,6063; +PD5781,6061; +PD5782,6059; +PD5783,6057; +PD5784,6055; +PD5785,6053; +PD5786,6051; +PD5786,6049; +PD5787,6047; +PD5788,6045; +PD5789,6043; +PD5789,6041; +PD5790,6039; +PD5791,6037; +PD5791,6035; +PD5792,6033; +PD5793,6031; +PD5793,6029; +PD5794,6027; +PD5794,6025; +PD5795,6023; +PD5795,6021; +PD5796,6019; +PD5796,6018; +PD5797,6016; +PD5797,6014; +PD5797,6012; +PD5798,6010; +PD5798,6008; +PD5798,6006; +PD5799,6004; +PD5799,6002; +PD5799,6000; +PD5799,5998; +PD5800,5996; +PD5800,5994; +PD5800,5992; +PD5800,5991; +PD5800,5989; +PD5800,5987; +PD5800,5985; +PD5800,5983; +PD5800,5981; +PD5800,5979; +PD5800,5977; +PD5800,5975; +PD5800,5973; +PD5800,5971; +PD5800,5969; +PD5800,5967; +PD5800,5965; +PD5800,5963; +PD5800,5961; +PD5799,5959; +PD5799,5958; +PD5799,5956; +PD5799,5954; +PD5798,5952; +PD5798,5950; +PD5798,5948; +PD5797,5946; +PD5797,5944; +PD5797,5942; +PD5796,5940; +PD5796,5938; +PD5796,5936; +PD5795,5934; +PD5795,5932; +PD5794,5930; +PD5794,5928; +PD5793,5926; +PD5793,5924; +PD5792,5922; +PD5791,5920; +PD5791,5920; +PD5791,5919; +PD5791,5917; +PD5790,5916; +PD5790,5915; +PD5790,5914; +PD5789,5913; +PD5789,5911; +PD5788,5910; +PD5788,5909; +PD5787,5908; +PD5787,5907; +PD5786,5905; +PD5786,5904; +PD5785,5903; +PD5785,5902; +PD5784,5900; +PD5783,5899; +PD5783,5898; +PD5782,5897; +PD5781,5896; +PD5781,5894; +PD5780,5893; +PD5779,5892; +PD5779,5891; +PD5778,5890; +PD5777,5888; +PD5776,5887; +PD5776,5886; +PD5775,5885; +PD5774,5884; +PD5773,5882; +PD5772,5881; +PD5772,5880; +PD5771,5879; +PD5770,5878; +PD5769,5877; +PD5768,5875; +PD5767,5874; +PD5766,5873; +PD5765,5872; +PD5764,5871; +PD5763,5870; +PD5762,5869; +PD5761,5868; +PD5760,5867; +PD5759,5865; +PD5758,5864; +PD5757,5863; +PD5756,5862; +PD5755,5861; +PD5754,5860; +PD5753,5859; +PD5752,5858; +PD5751,5857; +PD5750,5856; +PD5749,5855; +PD5747,5854; +PD5746,5853; +PD5745,5852; +PD5744,5851; +PD5743,5851; +PD5741,5850; +PD5740,5849; +PD5739,5848; +PD5738,5847; +PD5737,5846; +PD5735,5845; +PD5734,5845; +PD5733,5844; +PD5732,5843; +PD5730,5842; +PD5729,5842; +PD5728,5841; +PD5726,5840; +PD5725,5839; +PD5724,5839; +PD5722,5838; +PD5721,5837; +PD5720,5837; +PD5718,5836; +PD5717,5836; +PD5715,5835; +PD5714,5834; +PD5713,5834; +PD5711,5833; +PD5710,5833; +PD5708,5832; +PD5707,5832; +PD5705,5832; +PD5704,5831; +PD5702,5831; +PD5701,5830; +PD5699,5830; +PD5698,5830; +PD5696,5829; +PD5695,5829; +PD5693,5829; +PD5692,5829; +PD5690,5829; +PD5689,5828; +PD5689,5828; +PD5687,5828; +PD5685,5828; +PD5684,5828; +PD5682,5828; +PD5680,5828; +PD5678,5828; +PD5676,5828; +PD5675,5828; +PD5673,5828; +PD5671,5828; +PD5669,5828; +PD5667,5829; +PD5665,5829; +PD5663,5829; +PD5661,5829; +PD5659,5830; +PD5657,5830; +PD5655,5830; +PD5652,5831; +PD5650,5831; +PD5648,5832; +PD5646,5832; +PD5644,5833; +PD5642,5833; +PD5639,5834; +PD5637,5834; +PD5635,5835; +PD5633,5836; +PD5630,5836; +PD5628,5837; +PD5626,5838; +PD5623,5838; +PD5621,5839; +PD5619,5840; +PD5616,5841; +PD5614,5842; +PD5612,5842; +PD5609,5843; +PD5607,5844; +PD5605,5845; +PD5602,5846; +PD5600,5847; +PD5597,5848; +PD5595,5849; +PD5593,5850; +PD5590,5851; +PD5588,5852; +PD5585,5853; +PD5583,5854; +PD5581,5855; +PD5578,5856; +PD5576,5857; +PD5573,5858; +PD5571,5859; +PD5569,5861; +PD5566,5862; +PD5564,5863; +PD5561,5864; +PD5559,5865; +PD5557,5866; +PD5554,5868; +PD5552,5869; +PD5550,5870; +PD5547,5871; +PD5545,5873; +PD5542,5874; +PD5540,5875; +PD5538,5876; +PD5536,5878; +PD5533,5879; +PD5531,5880; +PD5529,5882; +PD5526,5883; +PD5524,5884; +PD5522,5886; +PD5520,5887; +PD5517,5888; +PD5515,5890; +PD5513,5891; +PD5511,5892; +PD5509,5894; +PD5507,5895; +PD5505,5896; +PD5503,5898; +PD5500,5899; +PD5498,5901; +PD5496,5902; +PD5494,5903; +PD5492,5905; +PD5490,5906; +PD5489,5907; +PD5487,5909; +PD5485,5910; +PD5483,5912; +PD5481,5913; +PD5479,5914; +PD5477,5916; +PD5476,5917; +PD5474,5918; +PD5472,5920; +PD5472,5920; +PD5471,5921; +PD5469,5922; +PD5468,5923; +PD5467,5924; +PD5465,5926; +PD5464,5927; +PD5463,5928; +PD5462,5929; +PD5460,5931; +PD5459,5932; +PD5458,5933; +PD5457,5935; +PD5455,5936; +PD5454,5938; +PD5453,5939; +PD5452,5940; +PD5451,5942; +PD5450,5943; +PD5449,5945; +PD5448,5946; +PD5447,5948; +PD5446,5949; +PD5444,5951; +PD5443,5953; +PD5442,5954; +PD5442,5956; +PD5441,5957; +PD5440,5959; +PD5439,5961; +PD5438,5962; +PD5437,5964; +PD5436,5966; +PD5435,5967; +PD5434,5969; +PD5433,5971; +PD5433,5973; +PD5432,5974; +PD5431,5976; +PD5430,5978; +PD5429,5980; +PD5429,5981; +PD5428,5983; +PD5427,5985; +PD5427,5987; +PD5426,5989; +PD5425,5990; +PD5425,5992; +PD5424,5994; +PD5423,5996; +PD5423,5998; +PD5422,6000; +PD5421,6002; +PD5421,6003; +PD5420,6005; +PD5420,6007; +PD5419,6009; +PD5419,6011; +PD5418,6013; +PD5418,6015; +PD5417,6017; +PD5417,6019; +PD5416,6021; +PD5416,6023; +PD5415,6024; +PD5415,6026; +PD5415,6028; +PD5414,6030; +PD5414,6032; +PD5413,6034; +PD5413,6036; +PD5413,6038; +PD5412,6040; +PD5412,6042; +PD5412,6044; +PD5412,6046; +PD5411,6048; +PD5411,6050; +PD5411,6051; +PD5411,6053; +PD5410,6055; +PD5410,6057; +PD5410,6059; +PD5410,6061; +PD5410,6063; +PD5409,6065; +PD5409,6067; +PD5409,6069; +PD5409,6071; +PD5409,6072; +PD5409,6074; +PD5409,6076; +PD5409,6078; +PD5409,6080; +PD5408,6082; +PD5408,6084; +PD5408,6085; +PD5408,6087; +PD5408,6089; +PD5408,6091; +PD5408,6093; +PD5408,6093; +PU6181,6050; +PD6181,6050; +PD6181,6050; +PD6181,6050; +PD6181,6051; +PD6181,6051; +PD6181,6052; +PD6181,6052; +PD6181,6053; +PD6181,6053; +PD6182,6054; +PD6182,6054; +PD6182,6055; +PD6182,6055; +PD6182,6055; +PD6182,6056; +PD6182,6056; +PD6182,6057; +PD6182,6057; +PD6182,6058; +PD6182,6058; +PD6182,6059; +PD6182,6059; +PD6182,6059; +PD6182,6060; +PD6182,6060; +PD6182,6061; +PD6182,6061; +PD6182,6062; +PD6182,6062; +PD6182,6063; +PD6182,6063; +PD6183,6063; +PD6183,6064; +PD6183,6064; +PD6183,6065; +PD6183,6065; +PD6183,6066; +PD6183,6066; +PD6183,6066; +PD6183,6067; +PD6183,6067; +PD6183,6068; +PD6183,6068; +PD6183,6069; +PD6184,6069; +PD6184,6069; +PD6184,6070; +PD6184,6070; +PD6184,6071; +PD6184,6071; +PD6184,6072; +PD6184,6072; +PD6184,6072; +PD6184,6073; +PD6184,6073; +PD6185,6074; +PD6185,6074; +PD6185,6074; +PD6185,6075; +PD6185,6075; +PD6185,6076; +PD6185,6076; +PD6185,6076; +PD6185,6077; +PD6186,6077; +PD6186,6078; +PD6186,6078; +PD6186,6078; +PD6186,6079; +PD6186,6079; +PD6186,6080; +PD6186,6080; +PD6187,6080; +PD6187,6081; +PD6187,6081; +PD6187,6082; +PD6187,6082; +PD6187,6082; +PD6187,6083; +PD6188,6083; +PD6188,6083; +PD6188,6084; +PD6188,6084; +PD6188,6085; +PD6188,6085; +PD6188,6085; +PD6189,6086; +PD6189,6086; +PD6189,6086; +PD6189,6087; +PD6189,6087; +PD6189,6088; +PD6189,6088; +PD6190,6088; +PD6190,6089; +PD6190,6089; +PD6190,6089; +PD6190,6090; +PD6190,6090; +PD6191,6090; +PD6191,6091; +PD6191,6091; +PD6192,6093; +PD6193,6095; +PD6194,6096; +PD6195,6098; +PD6196,6100; +PD6197,6102; +PD6198,6104; +PD6199,6106; +PD6200,6108; +PD6201,6109; +PD6202,6111; +PD6203,6113; +PD6205,6115; +PD6206,6117; +PD6207,6118; +PD6208,6120; +PD6209,6122; +PD6211,6124; +PD6212,6125; +PD6213,6127; +PD6214,6129; +PD6216,6131; +PD6217,6132; +PD6218,6134; +PD6220,6136; +PD6221,6138; +PD6222,6139; +PD6224,6141; +PD6225,6143; +PD6226,6144; +PD6228,6146; +PD6229,6148; +PD6231,6149; +PD6232,6151; +PD6234,6152; +PD6235,6154; +PD6236,6156; +PD6238,6157; +PD6239,6159; +PD6241,6160; +PD6242,6162; +PD6244,6163; +PD6245,6165; +PD6247,6166; +PD6248,6168; +PD6250,6169; +PD6251,6171; +PD6253,6172; +PD6254,6173; +PD6256,6175; +PD6257,6176; +PD6259,6178; +PD6260,6179; +PD6262,6180; +PD6263,6182; +PD6265,6183; +PD6266,6184; +PD6268,6185; +PD6269,6187; +PD6271,6188; +PD6272,6189; +PD6274,6190; +PD6275,6192; +PD6277,6193; +PD6278,6194; +PD6280,6195; +PD6281,6196; +PD6283,6197; +PD6284,6198; +PD6286,6200; +PD6287,6201; +PD6289,6202; +PD6290,6203; +PD6292,6204; +PD6293,6205; +PD6295,6206; +PD6296,6206; +PD6298,6207; +PD6299,6208; +PD6301,6209; +PD6302,6210; +PD6304,6211; +PD6305,6212; +PD6306,6212; +PD6308,6213; +PD6309,6214; +PD6311,6215; +PD6312,6215; +PD6313,6216; +PD6315,6217; +PD6316,6217; +PD6317,6218; +PD6319,6219; +PD6320,6219; +PD6321,6220; +PD6323,6220; +PD6324,6221; +PD6325,6221; +PD6326,6222; +PD6328,6222; +PD6328,6222; +PD6330,6223; +PD6333,6224; +PD6336,6224; +PD6338,6225; +PD6341,6226; +PD6343,6227; +PD6346,6227; +PD6349,6228; +PD6351,6228; +PD6354,6229; +PD6357,6229; +PD6359,6229; +PD6362,6230; +PD6364,6230; +PD6367,6230; +PD6370,6231; +PD6372,6231; +PD6375,6231; +PD6377,6231; +PD6380,6231; +PD6382,6231; +PD6385,6231; +PD6388,6231; +PD6390,6231; +PD6393,6231; +PD6395,6231; +PD6398,6231; +PD6400,6230; +PD6403,6230; +PD6406,6230; +PD6408,6229; +PD6411,6229; +PD6413,6229; +PD6416,6228; +PD6418,6228; +PD6421,6227; +PD6423,6227; +PD6426,6226; +PD6428,6226; +PD6431,6225; +PD6433,6225; +PD6436,6224; +PD6438,6223; +PD6441,6222; +PD6443,6222; +PD6446,6221; +PD6448,6220; +PD6451,6219; +PD6453,6218; +PD6455,6218; +PD6458,6217; +PD6460,6216; +PD6463,6215; +PD6465,6214; +PD6468,6213; +PD6470,6212; +PD6472,6211; +PD6475,6210; +PD6477,6208; +PD6479,6207; +PD6482,6206; +PD6484,6205; +PD6487,6204; +PD6489,6203; +PD6491,6201; +PD6493,6200; +PD6496,6199; +PD6498,6198; +PD6500,6196; +PD6503,6195; +PD6505,6193; +PD6507,6192; +PD6510,6191; +PD6512,6189; +PD6514,6188; +PD6516,6186; +PD6518,6185; +PD6521,6183; +PD6523,6182; +PD6525,6180; +PD6527,6179; +PD6529,6177; +PD6532,6176; +PD6534,6174; +PD6536,6173; +PD6538,6171; +PD6540,6170; +PD6542,6168; +PD6544,6166; +PD6547,6165; +PD6549,6163; +PD6551,6161; +PD6553,6160; +PD6555,6158; +PD6557,6156; +PD6559,6155; +PD6561,6153; +PD6563,6151; +PD6565,6149; +PD6567,6148; +PD6567,6148; +PD6569,6146; +PD6571,6144; +PD6573,6142; +PD6575,6140; +PD6577,6138; +PD6580,6136; +PD6582,6134; +PD6584,6131; +PD6586,6129; +PD6588,6127; +PD6590,6124; +PD6593,6122; +PD6595,6119; +PD6597,6117; +PD6599,6114; +PD6602,6112; +PD6604,6109; +PD6606,6106; +PD6608,6103; +PD6610,6101; +PD6612,6098; +PD6615,6095; +PD6617,6092; +PD6619,6089; +PD6621,6086; +PD6623,6083; +PD6625,6080; +PD6627,6077; +PD6629,6074; +PD6631,6071; +PD6633,6067; +PD6635,6064; +PD6637,6061; +PD6639,6058; +PD6641,6054; +PD6643,6051; +PD6645,6048; +PD6646,6044; +PD6648,6041; +PD6650,6037; +PD6651,6034; +PD6653,6030; +PD6655,6027; +PD6656,6023; +PD6658,6020; +PD6659,6016; +PD6660,6013; +PD6662,6009; +PD6663,6006; +PD6664,6002; +PD6665,5998; +PD6666,5995; +PD6667,5991; +PD6668,5988; +PD6669,5984; +PD6670,5980; +PD6671,5977; +PD6671,5973; +PD6672,5969; +PD6672,5966; +PD6673,5962; +PD6673,5958; +PD6673,5955; +PD6674,5951; +PD6674,5947; +PD6674,5944; +PD6674,5940; +PD6673,5936; +PD6673,5933; +PD6673,5929; +PD6673,5925; +PD6672,5922; +PD6671,5918; +PD6671,5915; +PD6670,5911; +PD6669,5907; +PD6668,5904; +PD6667,5900; +PD6666,5897; +PD6664,5893; +PD6663,5890; +PD6661,5886; +PD6660,5883; +PD6658,5879; +PD6656,5876; +PD6654,5873; +PD6652,5869; +PD6650,5866; +PD6647,5863; +PD6645,5859; +PD6642,5856; +PD6639,5853; +PD6637,5850; +PD6634,5847; +PD6630,5843; +PD6627,5840; +PD6624,5837; +PD6620,5834; +PD6617,5831; +PD6613,5828; +PD6613,5828; +PD6611,5827; +PD6609,5826; +PD6607,5824; +PD6605,5823; +PD6603,5822; +PD6601,5820; +PD6599,5819; +PD6597,5818; +PD6595,5816; +PD6593,5815; +PD6591,5814; +PD6589,5812; +PD6587,5811; +PD6584,5810; +PD6582,5808; +PD6580,5807; +PD6577,5806; +PD6575,5805; +PD6573,5803; +PD6570,5802; +PD6568,5801; +PD6565,5800; +PD6563,5799; +PD6560,5798; +PD6558,5796; +PD6555,5795; +PD6552,5794; +PD6550,5793; +PD6547,5792; +PD6544,5791; +PD6542,5790; +PD6539,5789; +PD6536,5788; +PD6533,5787; +PD6530,5787; +PD6527,5786; +PD6524,5785; +PD6521,5784; +PD6518,5783; +PD6515,5783; +PD6512,5782; +PD6509,5782; +PD6506,5781; +PD6503,5780; +PD6500,5780; +PD6497,5779; +PD6494,5779; +PD6490,5779; +PD6487,5778; +PD6484,5778; +PD6481,5778; +PD6477,5777; +PD6474,5777; +PD6471,5777; +PD6467,5777; +PD6464,5777; +PD6460,5777; +PD6457,5777; +PD6453,5777; +PD6450,5778; +PD6446,5778; +PD6443,5778; +PD6439,5779; +PD6436,5779; +PD6432,5779; +PD6429,5780; +PD6425,5781; +PD6421,5781; +PD6417,5782; +PD6414,5783; +PD6410,5784; +PD6406,5784; +PD6402,5785; +PD6399,5786; +PD6395,5788; +PD6391,5789; +PD6387,5790; +PD6383,5791; +PD6379,5793; +PD6375,5794; +PD6372,5796; +PD6368,5797; +PD6364,5799; +PD6360,5801; +PD6356,5803; +PD6352,5805; +PD6348,5806; +PD6343,5809; +PD6339,5811; +PD6335,5813; +PD6331,5815; +PD6327,5818; +PD6323,5820; +PD6319,5823; +PD6315,5825; +PD6310,5828; +PD6306,5831; +PD6302,5834; +PD6298,5837; +PD6294,5840; +PD6294,5840; +PD6291,5842; +PD6289,5843; +PD6287,5845; +PD6285,5846; +PD6283,5848; +PD6281,5850; +PD6279,5851; +PD6277,5853; +PD6275,5855; +PD6274,5856; +PD6272,5858; +PD6270,5860; +PD6268,5862; +PD6266,5864; +PD6264,5865; +PD6262,5867; +PD6260,5869; +PD6259,5871; +PD6257,5873; +PD6255,5875; +PD6253,5877; +PD6252,5879; +PD6250,5881; +PD6248,5883; +PD6247,5885; +PD6245,5887; +PD6243,5889; +PD6242,5891; +PD6240,5893; +PD6238,5895; +PD6237,5897; +PD6235,5899; +PD6234,5902; +PD6232,5904; +PD6231,5906; +PD6229,5908; +PD6228,5910; +PD6226,5912; +PD6225,5914; +PD6224,5917; +PD6222,5919; +PD6221,5921; +PD6219,5923; +PD6218,5925; +PD6217,5928; +PD6216,5930; +PD6214,5932; +PD6213,5934; +PD6212,5937; +PD6211,5939; +PD6210,5941; +PD6208,5944; +PD6207,5946; +PD6206,5948; +PD6205,5950; +PD6204,5953; +PD6203,5955; +PD6202,5957; +PD6201,5959; +PD6200,5962; +PD6199,5964; +PD6198,5966; +PD6197,5969; +PD6196,5971; +PD6195,5973; +PD6195,5975; +PD6194,5978; +PD6193,5980; +PD6192,5982; +PD6192,5985; +PD6191,5987; +PD6190,5989; +PD6189,5991; +PD6189,5994; +PD6188,5996; +PD6188,5998; +PD6187,6000; +PD6186,6003; +PD6186,6005; +PD6185,6007; +PD6185,6009; +PD6185,6012; +PD6184,6014; +PD6184,6016; +PD6183,6018; +PD6183,6020; +PD6183,6022; +PD6183,6025; +PD6182,6027; +PD6182,6029; +PD6182,6031; +PD6182,6033; +PD6182,6035; +PD6181,6037; +PD6181,6039; +PD6181,6041; +PD6181,6043; +PD6181,6046; +PD6181,6048; +PD6181,6050; +PD6181,6050; +PU7611,4679; +PD7611,4679; +PD7611,4677; +PD7611,4675; +PD7611,4674; +PD7612,4672; +PD7612,4670; +PD7613,4668; +PD7613,4666; +PD7614,4664; +PD7615,4662; +PD7616,4660; +PD7617,4658; +PD7617,4656; +PD7618,4654; +PD7619,4652; +PD7621,4650; +PD7622,4648; +PD7623,4646; +PD7624,4644; +PD7625,4641; +PD7627,4639; +PD7628,4637; +PD7630,4635; +PD7631,4632; +PD7633,4630; +PD7634,4628; +PD7636,4626; +PD7638,4623; +PD7640,4621; +PD7642,4619; +PD7643,4616; +PD7645,4614; +PD7647,4611; +PD7649,4609; +PD7651,4607; +PD7654,4604; +PD7656,4602; +PD7658,4599; +PD7660,4597; +PD7662,4595; +PD7665,4592; +PD7667,4590; +PD7669,4587; +PD7672,4585; +PD7674,4583; +PD7677,4580; +PD7679,4578; +PD7682,4575; +PD7685,4573; +PD7687,4571; +PD7690,4568; +PD7693,4566; +PD7696,4564; +PD7698,4562; +PD7701,4559; +PD7704,4557; +PD7707,4555; +PD7710,4553; +PD7713,4550; +PD7716,4548; +PD7719,4546; +PD7722,4544; +PD7725,4542; +PD7728,4540; +PD7731,4538; +PD7734,4536; +PD7737,4534; +PD7740,4532; +PD7744,4530; +PD7747,4528; +PD7750,4526; +PD7753,4524; +PD7756,4522; +PD7760,4520; +PD7763,4519; +PD7766,4517; +PD7770,4515; +PD7773,4514; +PD7776,4512; +PD7780,4511; +PD7783,4509; +PD7787,4508; +PD7790,4506; +PD7793,4505; +PD7797,4504; +PD7800,4502; +PD7804,4501; +PD7807,4500; +PD7811,4499; +PD7814,4498; +PD7817,4497; +PD7821,4496; +PD7824,4495; +PD7828,4494; +PD7831,4493; +PD7835,4493; +PD7838,4492; +PD7842,4491; +PD7845,4491; +PD7849,4490; +PD7852,4490; +PD7852,4490; +PD7856,4490; +PD7860,4489; +PD7864,4489; +PD7868,4488; +PD7871,4488; +PD7875,4488; +PD7879,4487; +PD7883,4487; +PD7887,4487; +PD7890,4486; +PD7894,4486; +PD7898,4486; +PD7902,4485; +PD7906,4485; +PD7909,4485; +PD7913,4485; +PD7917,4484; +PD7921,4484; +PD7925,4484; +PD7929,4484; +PD7932,4484; +PD7936,4483; +PD7940,4483; +PD7944,4483; +PD7948,4483; +PD7952,4483; +PD7955,4483; +PD7959,4482; +PD7963,4482; +PD7967,4482; +PD7971,4482; +PD7975,4482; +PD7979,4482; +PD7982,4482; +PD7986,4482; +PD7990,4482; +PD7994,4482; +PD7998,4482; +PD8002,4482; +PD8006,4482; +PD8010,4482; +PD8014,4482; +PD8018,4483; +PD8022,4483; +PD8025,4483; +PD8029,4483; +PD8033,4483; +PD8037,4483; +PD8041,4484; +PD8045,4484; +PD8049,4484; +PD8053,4484; +PD8057,4485; +PD8061,4485; +PD8065,4485; +PD8069,4486; +PD8073,4486; +PD8077,4487; +PD8082,4487; +PD8086,4487; +PD8090,4488; +PD8094,4488; +PD8098,4489; +PD8102,4489; +PD8106,4490; +PD8110,4491; +PD8114,4491; +PD8119,4492; +PD8123,4492; +PD8127,4493; +PD8131,4494; +PD8135,4495; +PD8139,4495; +PD8144,4496; +PD8148,4497; +PD8152,4498; +PD8156,4499; +PD8161,4499; +PD8165,4500; +PD8169,4501; +PD8174,4502; +PD8178,4503; +PD8182,4504; +PD8187,4505; +PD8191,4506; +PD8195,4507; +PD8200,4508; +PD8204,4509; +PD8209,4511; +PD8213,4512; +PD8218,4513; +PD8222,4514; +PD8226,4516; +PD8231,4517; +PD8236,4518; +PD8240,4520; +PD8245,4521; +PD8249,4522; +PD8254,4524; +PD8258,4525; +PD8258,4525; +PD8263,4527; +PD8267,4528; +PD8272,4530; +PD8276,4531; +PD8280,4533; +PD8285,4534; +PD8289,4536; +PD8293,4537; +PD8297,4538; +PD8300,4540; +PD8304,4541; +PD8308,4543; +PD8312,4544; +PD8315,4546; +PD8319,4547; +PD8322,4549; +PD8325,4550; +PD8329,4551; +PD8332,4553; +PD8335,4554; +PD8338,4556; +PD8341,4557; +PD8344,4558; +PD8347,4560; +PD8350,4561; +PD8353,4563; +PD8356,4564; +PD8358,4565; +PD8361,4567; +PD8364,4568; +PD8366,4570; +PD8369,4571; +PD8371,4573; +PD8373,4574; +PD8376,4575; +PD8378,4577; +PD8380,4578; +PD8382,4580; +PD8384,4581; +PD8387,4583; +PD8389,4584; +PD8391,4586; +PD8393,4587; +PD8395,4588; +PD8396,4590; +PD8398,4591; +PD8400,4593; +PD8402,4594; +PD8404,4596; +PD8405,4597; +PD8407,4599; +PD8408,4600; +PD8410,4602; +PD8412,4604; +PD8413,4605; +PD8415,4607; +PD8416,4608; +PD8418,4610; +PD8419,4611; +PD8420,4613; +PD8422,4615; +PD8423,4616; +PD8424,4618; +PD8426,4620; +PD8427,4621; +PD8428,4623; +PD8430,4625; +PD8431,4626; +PD8432,4628; +PD8433,4630; +PD8434,4631; +PD8436,4633; +PD8437,4635; +PD8438,4637; +PD8439,4639; +PD8440,4640; +PD8441,4642; +PD8442,4644; +PD8444,4646; +PD8445,4648; +PD8446,4650; +PD8447,4652; +PD8448,4654; +PD8449,4655; +PD8450,4657; +PD8451,4659; +PD8452,4661; +PD8453,4663; +PD8455,4666; +PD8456,4668; +PD8457,4670; +PD8458,4672; +PD8459,4674; +PD8460,4676; +PD8461,4678; +PD8462,4680; +PD8464,4683; +PD8465,4685; +PD8466,4687; +PD8467,4689; +PD8467,4689; +PD8468,4692; +PD8470,4694; +PD8471,4696; +PD8472,4698; +PD8473,4700; +PD8473,4702; +PD8474,4704; +PD8475,4705; +PD8476,4707; +PD8476,4709; +PD8477,4710; +PD8478,4712; +PD8478,4713; +PD8479,4715; +PD8479,4716; +PD8479,4717; +PD8480,4718; +PD8480,4720; +PD8480,4721; +PD8480,4722; +PD8481,4723; +PD8481,4724; +PD8481,4725; +PD8481,4726; +PD8481,4727; +PD8481,4728; +PD8481,4729; +PD8480,4730; +PD8480,4730; +PD8480,4731; +PD8480,4732; +PD8479,4733; +PD8479,4733; +PD8479,4734; +PD8478,4735; +PD8478,4735; +PD8477,4736; +PD8477,4737; +PD8476,4737; +PD8476,4738; +PD8475,4739; +PD8475,4739; +PD8474,4740; +PD8473,4741; +PD8473,4741; +PD8472,4742; +PD8471,4742; +PD8471,4743; +PD8470,4744; +PD8469,4744; +PD8468,4745; +PD8467,4746; +PD8466,4746; +PD8466,4747; +PD8465,4748; +PD8464,4749; +PD8463,4749; +PD8462,4750; +PD8461,4751; +PD8460,4752; +PD8459,4753; +PD8458,4754; +PD8457,4755; +PD8456,4756; +PD8455,4757; +PD8454,4758; +PD8453,4759; +PD8452,4760; +PD8451,4761; +PD8450,4762; +PD8449,4764; +PD8448,4765; +PD8447,4766; +PD8446,4768; +PD8445,4769; +PD8444,4771; +PD8443,4773; +PD8441,4774; +PD8440,4776; +PD8439,4778; +PD8438,4780; +PD8437,4782; +PD8436,4784; +PD8435,4786; +PD8434,4788; +PD8433,4790; +PD8432,4792; +PD8431,4795; +PD8430,4797; +PD8429,4800; +PD8428,4802; +PD8428,4805; +PD8427,4808; +PD8426,4811; +PD8425,4814; +PD8424,4817; +PD8423,4820; +PD8422,4823; +PD8421,4827; +PD8421,4830; +PD8421,4830; +PD8420,4834; +PD8419,4837; +PD8418,4841; +PD8418,4845; +PD8417,4849; +PD8416,4853; +PD8415,4858; +PD8415,4862; +PD8414,4867; +PD8413,4871; +PD8412,4876; +PD8412,4881; +PD8411,4885; +PD8410,4890; +PD8410,4896; +PD8409,4901; +PD8408,4906; +PD8408,4911; +PD8407,4917; +PD8407,4922; +PD8406,4928; +PD8405,4933; +PD8405,4939; +PD8404,4945; +PD8404,4951; +PD8403,4957; +PD8403,4963; +PD8402,4969; +PD8402,4975; +PD8402,4981; +PD8401,4987; +PD8401,4993; +PD8400,5000; +PD8400,5006; +PD8400,5012; +PD8399,5019; +PD8399,5025; +PD8399,5032; +PD8399,5038; +PD8398,5045; +PD8398,5052; +PD8398,5058; +PD8398,5065; +PD8398,5071; +PD8398,5078; +PD8398,5085; +PD8397,5092; +PD8397,5098; +PD8397,5105; +PD8397,5112; +PD8398,5119; +PD8398,5125; +PD8398,5132; +PD8398,5139; +PD8398,5145; +PD8398,5152; +PD8398,5159; +PD8399,5166; +PD8399,5172; +PD8399,5179; +PD8400,5186; +PD8400,5192; +PD8401,5199; +PD8401,5206; +PD8402,5212; +PD8402,5219; +PD8403,5225; +PD8403,5232; +PD8404,5238; +PD8405,5244; +PD8405,5251; +PD8406,5257; +PD8407,5263; +PD8408,5269; +PD8408,5276; +PD8409,5282; +PD8410,5288; +PD8411,5294; +PD8412,5299; +PD8413,5305; +PD8414,5311; +PD8416,5317; +PD8417,5322; +PD8418,5328; +PD8419,5333; +PD8421,5339; +PD8422,5344; +PD8423,5349; +PD8425,5354; +PD8426,5359; +PD8428,5364; +PD8429,5369; +PD8431,5374; +PD8433,5379; +PD8435,5383; +PD8436,5388; +PD8438,5392; +PD8440,5396; +PD8442,5400; +PD8444,5404; +PD8444,5404; +PD8446,5408; +PD8448,5412; +PD8450,5416; +PD8452,5421; +PD8455,5425; +PD8457,5429; +PD8459,5433; +PD8462,5438; +PD8464,5442; +PD8467,5446; +PD8469,5451; +PD8472,5455; +PD8475,5459; +PD8477,5464; +PD8480,5468; +PD8483,5473; +PD8486,5478; +PD8489,5482; +PD8492,5487; +PD8495,5491; +PD8498,5496; +PD8501,5501; +PD8504,5505; +PD8507,5510; +PD8510,5515; +PD8513,5519; +PD8516,5524; +PD8520,5529; +PD8523,5533; +PD8526,5538; +PD8530,5543; +PD8533,5548; +PD8536,5552; +PD8540,5557; +PD8543,5562; +PD8546,5566; +PD8550,5571; +PD8553,5576; +PD8557,5580; +PD8560,5585; +PD8564,5590; +PD8567,5594; +PD8571,5599; +PD8575,5604; +PD8578,5608; +PD8582,5613; +PD8585,5617; +PD8589,5622; +PD8593,5626; +PD8596,5631; +PD8600,5635; +PD8603,5639; +PD8607,5644; +PD8611,5648; +PD8614,5652; +PD8618,5657; +PD8621,5661; +PD8625,5665; +PD8629,5669; +PD8632,5673; +PD8636,5677; +PD8639,5681; +PD8643,5685; +PD8647,5689; +PD8650,5693; +PD8654,5696; +PD8657,5700; +PD8661,5704; +PD8664,5707; +PD8668,5711; +PD8671,5714; +PD8674,5718; +PD8678,5721; +PD8681,5724; +PD8685,5727; +PD8688,5731; +PD8691,5734; +PD8694,5737; +PD8698,5739; +PD8701,5742; +PD8704,5745; +PD8707,5748; +PD8710,5750; +PD8713,5753; +PD8716,5755; +PD8720,5757; +PD8722,5760; +PD8725,5762; +PD8728,5764; +PD8731,5766; +PD8734,5768; +PD8737,5769; +PD8739,5771; +PD8742,5773; +PD8745,5774; +PD8747,5775; +PD8750,5777; +PD8752,5778; +PD8755,5779; +PD8757,5780; +PD8757,5780; +PD8760,5781; +PD8762,5781; +PD8764,5782; +PD8767,5783; +PD8769,5783; +PD8772,5784; +PD8774,5784; +PD8777,5785; +PD8779,5785; +PD8782,5786; +PD8785,5786; +PD8787,5786; +PD8790,5787; +PD8793,5787; +PD8795,5787; +PD8798,5787; +PD8801,5787; +PD8804,5787; +PD8807,5788; +PD8810,5788; +PD8813,5788; +PD8816,5788; +PD8819,5788; +PD8822,5788; +PD8825,5788; +PD8828,5787; +PD8831,5787; +PD8834,5787; +PD8838,5787; +PD8841,5787; +PD8844,5787; +PD8848,5787; +PD8851,5787; +PD8854,5787; +PD8858,5787; +PD8861,5787; +PD8865,5787; +PD8868,5787; +PD8872,5787; +PD8876,5787; +PD8879,5787; +PD8883,5787; +PD8887,5787; +PD8891,5787; +PD8895,5787; +PD8899,5787; +PD8903,5787; +PD8907,5787; +PD8911,5787; +PD8915,5788; +PD8919,5788; +PD8923,5788; +PD8927,5789; +PD8932,5789; +PD8936,5789; +PD8940,5790; +PD8945,5790; +PD8949,5791; +PD8954,5792; +PD8958,5792; +PD8963,5793; +PD8968,5794; +PD8973,5795; +PD8977,5796; +PD8982,5796; +PD8987,5798; +PD8992,5799; +PD8997,5800; +PD9002,5801; +PD9007,5802; +PD9012,5804; +PD9017,5805; +PD9023,5807; +PD9028,5808; +PD9033,5810; +PD9039,5812; +PD9044,5814; +PD9050,5816; +PD9055,5818; +PD9061,5820; +PD9067,5822; +PD9072,5825; +PD9078,5827; +PD9084,5830; +PD9090,5832; +PD9096,5835; +PD9102,5838; +PD9108,5841; +PD9114,5844; +PD9121,5847; +PD9127,5850; +PD9133,5854; +PD9140,5857; +PD9146,5861; +PD9153,5865; +PD9159,5868; +PD9166,5872; +PD9173,5877; +PD9179,5881; +PD9186,5885; +PD9186,5885; +PD9190,5888; +PD9193,5890; +PD9197,5893; +PD9201,5895; +PD9206,5898; +PD9210,5902; +PD9215,5905; +PD9220,5909; +PD9225,5912; +PD9231,5916; +PD9237,5920; +PD9242,5924; +PD9248,5929; +PD9255,5933; +PD9261,5938; +PD9267,5943; +PD9274,5948; +PD9281,5953; +PD9288,5958; +PD9295,5963; +PD9303,5968; +PD9310,5974; +PD9318,5980; +PD9325,5985; +PD9333,5991; +PD9341,5997; +PD9349,6003; +PD9358,6009; +PD9366,6015; +PD9374,6022; +PD9383,6028; +PD9391,6034; +PD9400,6041; +PD9409,6048; +PD9418,6054; +PD9427,6061; +PD9436,6068; +PD9445,6074; +PD9454,6081; +PD9463,6088; +PD9472,6095; +PD9482,6102; +PD9491,6109; +PD9500,6116; +PD9510,6123; +PD9519,6130; +PD9529,6137; +PD9538,6144; +PD9548,6151; +PD9557,6158; +PD9566,6165; +PD9576,6172; +PD9585,6179; +PD9595,6186; +PD9604,6193; +PD9614,6200; +PD9623,6206; +PD9632,6213; +PD9642,6220; +PD9651,6227; +PD9660,6233; +PD9669,6240; +PD9678,6247; +PD9687,6253; +PD9696,6260; +PD9705,6266; +PD9714,6272; +PD9723,6279; +PD9731,6285; +PD9740,6291; +PD9748,6297; +PD9757,6303; +PD9765,6309; +PD9773,6314; +PD9781,6320; +PD9789,6325; +PD9797,6331; +PD9804,6336; +PD9812,6341; +PD9819,6346; +PD9826,6351; +PD9833,6356; +PD9840,6360; +PD9847,6365; +PD9854,6369; +PD9860,6373; +PD9866,6377; +PD9872,6381; +PD9878,6385; +PD9884,6388; +PD9889,6391; +PD9894,6394; +PD9900,6397; +PD9904,6400; +PD9909,6403; +PD9913,6405; +PD9918,6407; +PD9922,6409; +PD9925,6411; +PD9929,6413; +PD9929,6413; +PD9935,6415; +PD9942,6418; +PD9948,6420; +PD9955,6423; +PD9961,6425; +PD9968,6427; +PD9974,6429; +PD9981,6431; +PD9988,6432; +PD9994,6434; +PD10001,6435; +PD10007,6436; +PD10014,6438; +PD10020,6439; +PD10027,6440; +PD10033,6440; +PD10040,6441; +PD10046,6442; +PD10053,6442; +PD10059,6442; +PD10066,6443; +PD10072,6443; +PD10079,6443; +PD10085,6443; +PD10091,6443; +PD10098,6443; +PD10104,6443; +PD10111,6442; +PD10117,6442; +PD10123,6441; +PD10130,6441; +PD10136,6440; +PD10142,6440; +PD10148,6439; +PD10155,6438; +PD10161,6437; +PD10167,6436; +PD10173,6435; +PD10179,6434; +PD10185,6433; +PD10191,6432; +PD10197,6431; +PD10203,6430; +PD10209,6429; +PD10215,6427; +PD10221,6426; +PD10227,6425; +PD10233,6423; +PD10239,6422; +PD10244,6420; +PD10250,6419; +PD10256,6418; +PD10261,6416; +PD10267,6415; +PD10272,6413; +PD10278,6412; +PD10283,6410; +PD10289,6409; +PD10294,6407; +PD10300,6406; +PD10305,6404; +PD10310,6403; +PD10315,6401; +PD10320,6400; +PD10325,6398; +PD10330,6397; +PD10335,6395; +PD10340,6394; +PD10345,6393; +PD10350,6391; +PD10355,6390; +PD10359,6389; +PD10364,6388; +PD10368,6386; +PD10373,6385; +PD10377,6384; +PD10382,6383; +PD10386,6382; +PD10390,6381; +PD10394,6380; +PD10399,6379; +PD10403,6379; +PD10407,6378; +PD10410,6377; +PD10414,6377; +PD10418,6376; +PD10422,6376; +PD10425,6375; +PD10429,6375; +PD10432,6375; +PD10436,6375; +PD10439,6375; +PD10442,6375; +PD10445,6375; +PD10448,6375; +PD10451,6375; +PD10454,6376; +PD10457,6376; +PD10460,6377; +PD10463,6378; +PD10463,6378; +PD10465,6379; +PD10468,6379; +PD10470,6380; +PD10472,6381; +PD10475,6382; +PD10477,6383; +PD10479,6384; +PD10481,6385; +PD10484,6386; +PD10486,6388; +PD10488,6389; +PD10490,6390; +PD10491,6391; +PD10493,6392; +PD10495,6394; +PD10497,6395; +PD10498,6396; +PD10500,6398; +PD10502,6399; +PD10503,6401; +PD10505,6402; +PD10506,6404; +PD10507,6405; +PD10509,6407; +PD10510,6408; +PD10511,6410; +PD10512,6412; +PD10513,6413; +PD10514,6415; +PD10515,6417; +PD10516,6418; +PD10517,6420; +PD10518,6422; +PD10519,6423; +PD10520,6425; +PD10520,6427; +PD10521,6429; +PD10522,6431; +PD10522,6432; +PD10523,6434; +PD10523,6436; +PD10524,6438; +PD10524,6440; +PD10524,6442; +PD10525,6444; +PD10525,6446; +PD10525,6447; +PD10525,6449; +PD10525,6451; +PD10526,6453; +PD10526,6455; +PD10526,6457; +PD10526,6459; +PD10526,6461; +PD10525,6463; +PD10525,6465; +PD10525,6467; +PD10525,6469; +PD10525,6471; +PD10524,6473; +PD10524,6475; +PD10524,6477; +PD10523,6479; +PD10523,6480; +PD10522,6482; +PD10522,6484; +PD10521,6486; +PD10521,6488; +PD10520,6490; +PD10519,6492; +PD10519,6494; +PD10518,6496; +PD10517,6498; +PD10516,6500; +PD10516,6501; +PD10515,6503; +PD10514,6505; +PD10513,6507; +PD10512,6509; +PD10511,6510; +PD10510,6512; +PD10509,6514; +PD10508,6516; +PD10507,6517; +PD10506,6519; +PD10505,6521; +PD10503,6522; +PD10502,6524; +PD10501,6526; +PD10500,6527; +PD10498,6529; +PD10497,6530; +PD10496,6532; +PD10494,6533; +PD10493,6535; +PD10492,6536; +PD10490,6538; +PD10489,6539; +PD10487,6540; +PD10486,6542; +PD10486,6542; +PD10483,6544; +PD10480,6547; +PD10476,6549; +PD10473,6551; +PD10469,6554; +PD10466,6556; +PD10462,6558; +PD10458,6560; +PD10454,6562; +PD10450,6563; +PD10446,6565; +PD10441,6567; +PD10437,6568; +PD10432,6570; +PD10427,6571; +PD10423,6573; +PD10418,6574; +PD10413,6575; +PD10408,6576; +PD10402,6578; +PD10397,6579; +PD10392,6580; +PD10387,6581; +PD10381,6581; +PD10376,6582; +PD10370,6583; +PD10364,6584; +PD10358,6585; +PD10353,6585; +PD10347,6586; +PD10341,6586; +PD10335,6587; +PD10329,6587; +PD10323,6588; +PD10317,6588; +PD10311,6588; +PD10304,6589; +PD10298,6589; +PD10292,6589; +PD10286,6589; +PD10279,6589; +PD10273,6590; +PD10267,6590; +PD10260,6590; +PD10254,6590; +PD10247,6590; +PD10241,6590; +PD10235,6590; +PD10228,6590; +PD10222,6590; +PD10215,6590; +PD10209,6589; +PD10202,6589; +PD10196,6589; +PD10190,6589; +PD10183,6589; +PD10177,6589; +PD10171,6588; +PD10164,6588; +PD10158,6588; +PD10152,6588; +PD10146,6588; +PD10139,6587; +PD10133,6587; +PD10127,6587; +PD10121,6587; +PD10115,6586; +PD10109,6586; +PD10103,6586; +PD10098,6586; +PD10092,6585; +PD10086,6585; +PD10080,6585; +PD10075,6585; +PD10069,6585; +PD10064,6585; +PD10059,6584; +PD10053,6584; +PD10048,6584; +PD10043,6584; +PD10038,6584; +PD10033,6584; +PD10028,6584; +PD10024,6584; +PD10019,6584; +PD10014,6584; +PD10010,6584; +PD10006,6584; +PD10002,6585; +PD9998,6585; +PD9994,6585; +PD9990,6585; +PD9986,6585; +PD9982,6586; +PD9979,6586; +PD9976,6587; +PD9972,6587; +PD9969,6588; +PD9966,6588; +PD9964,6589; +PD9964,6589; +PD9961,6589; +PD9958,6590; +PD9956,6591; +PD9953,6591; +PD9951,6592; +PD9949,6592; +PD9946,6593; +PD9944,6594; +PD9942,6594; +PD9940,6595; +PD9938,6596; +PD9936,6596; +PD9934,6597; +PD9932,6598; +PD9930,6598; +PD9929,6599; +PD9927,6600; +PD9925,6601; +PD9924,6601; +PD9922,6602; +PD9921,6603; +PD9919,6603; +PD9918,6604; +PD9917,6605; +PD9915,6605; +PD9914,6606; +PD9913,6607; +PD9912,6608; +PD9911,6608; +PD9910,6609; +PD9909,6610; +PD9908,6611; +PD9907,6611; +PD9906,6612; +PD9906,6613; +PD9905,6614; +PD9904,6614; +PD9904,6615; +PD9903,6616; +PD9903,6617; +PD9902,6618; +PD9902,6618; +PD9902,6619; +PD9901,6620; +PD9901,6621; +PD9901,6622; +PD9901,6622; +PD9900,6623; +PD9900,6624; +PD9900,6625; +PD9900,6626; +PD9900,6627; +PD9900,6627; +PD9900,6628; +PD9901,6629; +PD9901,6630; +PD9901,6631; +PD9901,6632; +PD9902,6632; +PD9902,6633; +PD9902,6634; +PD9903,6635; +PD9903,6636; +PD9904,6637; +PD9904,6638; +PD9905,6639; +PD9905,6639; +PD9906,6640; +PD9906,6641; +PD9907,6642; +PD9908,6643; +PD9909,6644; +PD9909,6645; +PD9910,6646; +PD9911,6647; +PD9912,6648; +PD9913,6649; +PD9914,6649; +PD9915,6650; +PD9916,6651; +PD9917,6652; +PD9918,6653; +PD9919,6654; +PD9920,6655; +PD9921,6656; +PD9922,6657; +PD9923,6658; +PD9924,6659; +PD9926,6660; +PD9927,6661; +PD9928,6662; +PD9929,6663; +PD9931,6664; +PD9932,6665; +PD9933,6666; +PD9935,6667; +PD9936,6668; +PD9938,6669; +PD9939,6670; +PD9940,6671; +PD9940,6671; +PD9944,6673; +PD9949,6676; +PD9953,6678; +PD9957,6681; +PD9962,6683; +PD9966,6685; +PD9971,6688; +PD9975,6690; +PD9980,6692; +PD9985,6693; +PD9989,6695; +PD9994,6697; +PD9999,6699; +PD10004,6700; +PD10009,6702; +PD10014,6703; +PD10019,6704; +PD10024,6706; +PD10030,6707; +PD10035,6708; +PD10040,6709; +PD10045,6710; +PD10051,6711; +PD10056,6712; +PD10062,6713; +PD10067,6714; +PD10073,6714; +PD10078,6715; +PD10084,6716; +PD10089,6716; +PD10095,6717; +PD10100,6717; +PD10106,6717; +PD10111,6718; +PD10117,6718; +PD10123,6718; +PD10128,6719; +PD10134,6719; +PD10140,6719; +PD10145,6719; +PD10151,6719; +PD10156,6719; +PD10162,6719; +PD10168,6719; +PD10173,6719; +PD10179,6719; +PD10184,6719; +PD10190,6719; +PD10195,6719; +PD10201,6719; +PD10206,6719; +PD10212,6719; +PD10217,6719; +PD10222,6719; +PD10228,6718; +PD10233,6718; +PD10238,6718; +PD10243,6718; +PD10248,6718; +PD10254,6717; +PD10259,6717; +PD10264,6717; +PD10269,6717; +PD10273,6717; +PD10278,6717; +PD10283,6716; +PD10288,6716; +PD10292,6716; +PD10297,6716; +PD10301,6716; +PD10306,6716; +PD10310,6716; +PD10315,6716; +PD10319,6716; +PD10323,6716; +PD10327,6716; +PD10331,6716; +PD10335,6716; +PD10338,6716; +PD10342,6716; +PD10346,6717; +PD10349,6717; +PD10353,6717; +PD10356,6717; +PD10359,6718; +PD10362,6718; +PD10365,6719; +PD10368,6719; +PD10371,6720; +PD10373,6720; +PD10376,6721; +PD10378,6722; +PD10381,6722; +PD10383,6723; +PD10385,6724; +PD10387,6725; +PD10388,6726; +PD10390,6727; +PD10392,6728; +PD10393,6729; +PD10393,6729; +PD10394,6731; +PD10396,6732; +PD10397,6733; +PD10398,6735; +PD10400,6736; +PD10401,6737; +PD10402,6739; +PD10403,6740; +PD10405,6741; +PD10406,6743; +PD10407,6744; +PD10408,6745; +PD10410,6747; +PD10411,6748; +PD10412,6750; +PD10413,6751; +PD10414,6753; +PD10415,6754; +PD10417,6756; +PD10418,6757; +PD10419,6759; +PD10420,6760; +PD10421,6762; +PD10422,6763; +PD10423,6765; +PD10424,6766; +PD10425,6768; +PD10426,6769; +PD10427,6771; +PD10427,6773; +PD10428,6774; +PD10429,6776; +PD10430,6777; +PD10430,6779; +PD10431,6780; +PD10432,6782; +PD10432,6784; +PD10433,6785; +PD10433,6787; +PD10434,6788; +PD10434,6790; +PD10435,6791; +PD10435,6793; +PD10435,6795; +PD10436,6796; +PD10436,6798; +PD10436,6799; +PD10436,6801; +PD10436,6802; +PD10436,6804; +PD10436,6805; +PD10436,6807; +PD10436,6808; +PD10436,6810; +PD10435,6811; +PD10435,6813; +PD10435,6814; +PD10434,6816; +PD10434,6817; +PD10433,6818; +PD10432,6820; +PD10432,6821; +PD10431,6823; +PD10430,6824; +PD10429,6825; +PD10428,6827; +PD10427,6828; +PD10426,6829; +PD10425,6830; +PD10424,6832; +PD10422,6833; +PD10421,6834; +PD10419,6835; +PD10418,6837; +PD10416,6838; +PD10414,6839; +PD10413,6840; +PD10411,6841; +PD10409,6842; +PD10407,6843; +PD10405,6844; +PD10402,6845; +PD10400,6846; +PD10398,6847; +PD10395,6848; +PD10393,6849; +PD10390,6850; +PD10387,6851; +PD10384,6851; +PD10381,6852; +PD10378,6853; +PD10375,6854; +PD10372,6854; +PD10369,6855; +PD10365,6856; +PD10362,6856; +PD10358,6857; +PD10354,6857; +PD10350,6858; +PD10346,6858; +PD10346,6858; +PD10342,6859; +PD10338,6859; +PD10334,6859; +PD10330,6859; +PD10326,6860; +PD10321,6860; +PD10317,6860; +PD10313,6860; +PD10308,6860; +PD10304,6859; +PD10299,6859; +PD10295,6859; +PD10290,6859; +PD10285,6858; +PD10281,6858; +PD10276,6858; +PD10271,6857; +PD10267,6857; +PD10262,6856; +PD10257,6855; +PD10252,6855; +PD10247,6854; +PD10242,6853; +PD10237,6853; +PD10232,6852; +PD10227,6851; +PD10222,6850; +PD10217,6849; +PD10212,6848; +PD10207,6847; +PD10201,6846; +PD10196,6845; +PD10191,6844; +PD10186,6843; +PD10180,6842; +PD10175,6841; +PD10170,6840; +PD10165,6839; +PD10159,6838; +PD10154,6836; +PD10149,6835; +PD10143,6834; +PD10138,6833; +PD10133,6832; +PD10127,6830; +PD10122,6829; +PD10117,6828; +PD10111,6827; +PD10106,6825; +PD10101,6824; +PD10095,6823; +PD10090,6822; +PD10085,6820; +PD10079,6819; +PD10074,6818; +PD10069,6817; +PD10063,6816; +PD10058,6814; +PD10053,6813; +PD10047,6812; +PD10042,6811; +PD10037,6810; +PD10032,6808; +PD10026,6807; +PD10021,6806; +PD10016,6805; +PD10011,6804; +PD10006,6803; +PD10001,6802; +PD9996,6801; +PD9990,6800; +PD9985,6799; +PD9980,6798; +PD9975,6797; +PD9970,6796; +PD9966,6795; +PD9961,6794; +PD9956,6794; +PD9951,6793; +PD9946,6792; +PD9941,6792; +PD9937,6791; +PD9932,6790; +PD9927,6790; +PD9923,6789; +PD9918,6789; +PD9914,6788; +PD9909,6788; +PD9905,6788; +PD9900,6788; +PD9896,6787; +PD9892,6787; +PD9887,6787; +PD9883,6787; +PD9879,6787; +PD9875,6787; +PD9871,6787; +PD9867,6787; +PD9863,6788; +PD9859,6788; +PD9859,6788; +PD9855,6788; +PD9852,6789; +PD9848,6789; +PD9845,6790; +PD9841,6790; +PD9838,6791; +PD9835,6791; +PD9832,6792; +PD9829,6793; +PD9826,6793; +PD9823,6794; +PD9820,6795; +PD9817,6795; +PD9815,6796; +PD9812,6797; +PD9810,6798; +PD9807,6799; +PD9805,6800; +PD9803,6800; +PD9801,6801; +PD9799,6802; +PD9797,6803; +PD9795,6804; +PD9793,6805; +PD9791,6806; +PD9790,6807; +PD9788,6808; +PD9787,6810; +PD9785,6811; +PD9784,6812; +PD9783,6813; +PD9782,6814; +PD9780,6815; +PD9779,6817; +PD9778,6818; +PD9778,6819; +PD9777,6820; +PD9776,6821; +PD9775,6823; +PD9775,6824; +PD9774,6825; +PD9774,6827; +PD9773,6828; +PD9773,6829; +PD9773,6830; +PD9772,6832; +PD9772,6833; +PD9772,6834; +PD9772,6836; +PD9772,6837; +PD9772,6839; +PD9772,6840; +PD9773,6841; +PD9773,6843; +PD9773,6844; +PD9773,6845; +PD9774,6847; +PD9774,6848; +PD9775,6849; +PD9776,6851; +PD9776,6852; +PD9777,6854; +PD9778,6855; +PD9778,6856; +PD9779,6858; +PD9780,6859; +PD9781,6860; +PD9782,6862; +PD9783,6863; +PD9784,6864; +PD9786,6866; +PD9787,6867; +PD9788,6868; +PD9789,6869; +PD9791,6871; +PD9792,6872; +PD9793,6873; +PD9795,6874; +PD9796,6876; +PD9798,6877; +PD9799,6878; +PD9801,6879; +PD9803,6880; +PD9804,6882; +PD9806,6883; +PD9808,6884; +PD9810,6885; +PD9811,6886; +PD9813,6887; +PD9815,6888; +PD9817,6889; +PD9819,6890; +PD9821,6891; +PD9823,6892; +PD9825,6893; +PD9827,6894; +PD9829,6895; +PD9832,6895; +PD9834,6896; +PD9836,6897; +PD9836,6897; +PD9840,6898; +PD9844,6900; +PD9848,6901; +PD9852,6902; +PD9857,6903; +PD9861,6905; +PD9866,6906; +PD9870,6907; +PD9875,6908; +PD9880,6909; +PD9885,6910; +PD9890,6911; +PD9895,6912; +PD9900,6913; +PD9905,6914; +PD9910,6915; +PD9916,6915; +PD9921,6916; +PD9926,6917; +PD9932,6918; +PD9938,6919; +PD9943,6919; +PD9949,6920; +PD9954,6921; +PD9960,6921; +PD9966,6922; +PD9972,6923; +PD9978,6923; +PD9984,6924; +PD9989,6924; +PD9995,6925; +PD10001,6925; +PD10007,6926; +PD10013,6926; +PD10019,6927; +PD10025,6927; +PD10031,6928; +PD10037,6928; +PD10043,6929; +PD10049,6929; +PD10056,6930; +PD10062,6930; +PD10068,6931; +PD10074,6931; +PD10080,6931; +PD10086,6932; +PD10092,6932; +PD10098,6932; +PD10104,6933; +PD10109,6933; +PD10115,6934; +PD10121,6934; +PD10127,6934; +PD10133,6935; +PD10139,6935; +PD10144,6935; +PD10150,6936; +PD10155,6936; +PD10161,6937; +PD10167,6937; +PD10172,6937; +PD10177,6938; +PD10183,6938; +PD10188,6939; +PD10193,6939; +PD10198,6939; +PD10203,6940; +PD10208,6940; +PD10213,6941; +PD10218,6941; +PD10223,6942; +PD10227,6942; +PD10232,6943; +PD10236,6943; +PD10241,6944; +PD10245,6944; +PD10249,6945; +PD10253,6945; +PD10257,6946; +PD10261,6947; +PD10265,6947; +PD10269,6948; +PD10272,6948; +PD10275,6949; +PD10279,6950; +PD10282,6951; +PD10285,6951; +PD10288,6952; +PD10291,6953; +PD10293,6954; +PD10296,6955; +PD10298,6956; +PD10300,6956; +PD10302,6957; +PD10304,6958; +PD10306,6959; +PD10308,6960; +PD10309,6961; +PD10310,6963; +PD10312,6964; +PD10312,6964; +PD10313,6965; +PD10314,6966; +PD10315,6967; +PD10316,6968; +PD10317,6969; +PD10317,6971; +PD10318,6972; +PD10319,6973; +PD10320,6974; +PD10321,6975; +PD10322,6977; +PD10323,6978; +PD10323,6979; +PD10324,6980; +PD10325,6981; +PD10326,6983; +PD10326,6984; +PD10327,6985; +PD10328,6986; +PD10328,6987; +PD10329,6989; +PD10330,6990; +PD10330,6991; +PD10331,6992; +PD10331,6993; +PD10332,6995; +PD10332,6996; +PD10333,6997; +PD10333,6998; +PD10334,6999; +PD10334,7001; +PD10334,7002; +PD10335,7003; +PD10335,7004; +PD10335,7005; +PD10336,7007; +PD10336,7008; +PD10336,7009; +PD10336,7010; +PD10336,7011; +PD10337,7012; +PD10337,7013; +PD10337,7015; +PD10337,7016; +PD10337,7017; +PD10337,7018; +PD10337,7019; +PD10337,7020; +PD10337,7021; +PD10336,7022; +PD10336,7023; +PD10336,7024; +PD10336,7025; +PD10336,7026; +PD10335,7027; +PD10335,7028; +PD10335,7029; +PD10334,7030; +PD10334,7031; +PD10334,7032; +PD10333,7033; +PD10333,7034; +PD10332,7035; +PD10332,7036; +PD10331,7037; +PD10330,7038; +PD10330,7039; +PD10329,7040; +PD10328,7041; +PD10328,7041; +PD10327,7042; +PD10326,7043; +PD10325,7044; +PD10324,7044; +PD10323,7045; +PD10322,7046; +PD10321,7047; +PD10320,7047; +PD10319,7048; +PD10318,7049; +PD10317,7049; +PD10316,7050; +PD10315,7051; +PD10313,7051; +PD10312,7052; +PD10311,7052; +PD10310,7053; +PD10308,7053; +PD10307,7054; +PD10305,7054; +PD10304,7055; +PD10302,7055; +PD10301,7055; +PD10299,7056; +PD10297,7056; +PD10296,7056; +PD10294,7057; +PD10292,7057; +PD10290,7057; +PD10289,7058; +PD10289,7058; +PD10282,7058; +PD10276,7059; +PD10270,7059; +PD10264,7060; +PD10258,7060; +PD10252,7060; +PD10246,7061; +PD10240,7061; +PD10234,7061; +PD10228,7061; +PD10222,7061; +PD10216,7061; +PD10210,7061; +PD10204,7060; +PD10198,7060; +PD10192,7060; +PD10186,7059; +PD10180,7059; +PD10174,7059; +PD10168,7058; +PD10162,7057; +PD10157,7057; +PD10151,7056; +PD10145,7055; +PD10139,7055; +PD10134,7054; +PD10128,7053; +PD10122,7052; +PD10117,7051; +PD10111,7050; +PD10105,7049; +PD10100,7048; +PD10094,7047; +PD10089,7046; +PD10083,7045; +PD10078,7044; +PD10073,7042; +PD10067,7041; +PD10062,7040; +PD10056,7039; +PD10051,7037; +PD10046,7036; +PD10041,7035; +PD10035,7033; +PD10030,7032; +PD10025,7031; +PD10020,7029; +PD10015,7028; +PD10010,7027; +PD10005,7025; +PD10000,7024; +PD9995,7022; +PD9990,7021; +PD9985,7020; +PD9981,7018; +PD9976,7017; +PD9971,7015; +PD9967,7014; +PD9962,7012; +PD9957,7011; +PD9953,7010; +PD9948,7008; +PD9944,7007; +PD9939,7005; +PD9935,7004; +PD9931,7003; +PD9926,7001; +PD9922,7000; +PD9918,6999; +PD9914,6998; +PD9910,6996; +PD9906,6995; +PD9902,6994; +PD9898,6993; +PD9894,6991; +PD9890,6990; +PD9886,6989; +PD9882,6988; +PD9878,6987; +PD9875,6986; +PD9871,6985; +PD9868,6984; +PD9864,6983; +PD9861,6982; +PD9857,6982; +PD9854,6981; +PD9850,6980; +PD9847,6979; +PD9844,6979; +PD9841,6978; +PD9838,6978; +PD9835,6977; +PD9832,6977; +PD9829,6976; +PD9826,6976; +PD9823,6976; +PD9821,6976; +PD9818,6975; +PD9815,6975; +PD9813,6975; +PD9813,6975; +PD9810,6975; +PD9808,6975; +PD9805,6975; +PD9803,6976; +PD9800,6976; +PD9798,6976; +PD9796,6976; +PD9793,6976; +PD9791,6977; +PD9789,6977; +PD9787,6977; +PD9785,6978; +PD9782,6978; +PD9780,6978; +PD9778,6979; +PD9776,6979; +PD9774,6980; +PD9772,6980; +PD9770,6981; +PD9768,6981; +PD9767,6982; +PD9765,6982; +PD9763,6983; +PD9761,6984; +PD9759,6984; +PD9758,6985; +PD9756,6986; +PD9754,6987; +PD9753,6987; +PD9751,6988; +PD9750,6989; +PD9748,6990; +PD9747,6990; +PD9745,6991; +PD9744,6992; +PD9743,6993; +PD9741,6994; +PD9740,6995; +PD9739,6996; +PD9738,6997; +PD9737,6997; +PD9736,6998; +PD9734,6999; +PD9733,7000; +PD9732,7001; +PD9731,7002; +PD9731,7003; +PD9730,7004; +PD9729,7005; +PD9728,7006; +PD9727,7007; +PD9727,7008; +PD9726,7009; +PD9725,7011; +PD9725,7012; +PD9724,7013; +PD9724,7014; +PD9723,7015; +PD9723,7016; +PD9722,7017; +PD9722,7018; +PD9722,7019; +PD9721,7020; +PD9721,7021; +PD9721,7022; +PD9721,7024; +PD9721,7025; +PD9721,7026; +PD9721,7027; +PD9721,7028; +PD9721,7029; +PD9721,7030; +PD9721,7031; +PD9721,7032; +PD9722,7033; +PD9722,7034; +PD9722,7036; +PD9723,7037; +PD9723,7038; +PD9724,7039; +PD9724,7040; +PD9725,7041; +PD9725,7042; +PD9726,7043; +PD9727,7044; +PD9727,7045; +PD9728,7046; +PD9729,7047; +PD9730,7048; +PD9731,7049; +PD9732,7050; +PD9733,7051; +PD9734,7052; +PD9735,7052; +PD9736,7053; +PD9738,7054; +PD9739,7055; +PD9740,7056; +PD9742,7057; +PD9743,7058; +PD9743,7058; +PD9747,7060; +PD9751,7062; +PD9755,7063; +PD9759,7065; +PD9763,7067; +PD9767,7069; +PD9771,7071; +PD9776,7073; +PD9780,7074; +PD9785,7076; +PD9789,7078; +PD9794,7080; +PD9798,7081; +PD9803,7083; +PD9808,7084; +PD9813,7086; +PD9818,7088; +PD9823,7089; +PD9828,7091; +PD9833,7092; +PD9838,7094; +PD9844,7095; +PD9849,7096; +PD9854,7098; +PD9859,7099; +PD9865,7100; +PD9870,7102; +PD9876,7103; +PD9881,7104; +PD9887,7106; +PD9892,7107; +PD9898,7108; +PD9903,7109; +PD9909,7111; +PD9915,7112; +PD9920,7113; +PD9926,7114; +PD9932,7115; +PD9937,7117; +PD9943,7118; +PD9949,7119; +PD9954,7120; +PD9960,7121; +PD9966,7122; +PD9971,7123; +PD9977,7124; +PD9983,7125; +PD9988,7127; +PD9994,7128; +PD10000,7129; +PD10005,7130; +PD10011,7131; +PD10016,7132; +PD10022,7133; +PD10027,7134; +PD10033,7135; +PD10038,7136; +PD10044,7137; +PD10049,7138; +PD10054,7139; +PD10059,7140; +PD10065,7141; +PD10070,7142; +PD10075,7143; +PD10080,7144; +PD10085,7145; +PD10090,7146; +PD10095,7147; +PD10100,7148; +PD10105,7150; +PD10109,7151; +PD10114,7152; +PD10119,7153; +PD10123,7154; +PD10127,7155; +PD10132,7156; +PD10136,7157; +PD10140,7158; +PD10144,7159; +PD10148,7161; +PD10152,7162; +PD10156,7163; +PD10160,7164; +PD10164,7165; +PD10167,7166; +PD10171,7168; +PD10174,7169; +PD10177,7170; +PD10180,7171; +PD10183,7173; +PD10186,7174; +PD10189,7175; +PD10192,7177; +PD10194,7178; +PD10197,7179; +PD10199,7181; +PD10201,7182; +PD10203,7184; +PD10205,7185; +PD10207,7187; +PD10207,7187; +PD10209,7188; +PD10211,7190; +PD10212,7191; +PD10214,7192; +PD10215,7194; +PD10217,7195; +PD10218,7197; +PD10220,7198; +PD10221,7199; +PD10223,7201; +PD10224,7202; +PD10225,7203; +PD10227,7205; +PD10228,7206; +PD10229,7207; +PD10230,7208; +PD10232,7210; +PD10233,7211; +PD10234,7212; +PD10235,7213; +PD10236,7214; +PD10237,7216; +PD10238,7217; +PD10239,7218; +PD10240,7219; +PD10241,7220; +PD10242,7221; +PD10242,7222; +PD10243,7223; +PD10244,7224; +PD10245,7225; +PD10246,7226; +PD10246,7227; +PD10247,7228; +PD10248,7229; +PD10248,7230; +PD10249,7231; +PD10249,7232; +PD10250,7233; +PD10250,7234; +PD10251,7235; +PD10251,7236; +PD10252,7237; +PD10252,7238; +PD10252,7239; +PD10253,7240; +PD10253,7241; +PD10253,7242; +PD10254,7242; +PD10254,7243; +PD10254,7244; +PD10254,7245; +PD10255,7246; +PD10255,7247; +PD10255,7247; +PD10255,7248; +PD10255,7249; +PD10255,7250; +PD10255,7251; +PD10255,7251; +PD10255,7252; +PD10255,7253; +PD10255,7254; +PD10255,7255; +PD10255,7255; +PD10255,7256; +PD10255,7257; +PD10255,7258; +PD10255,7258; +PD10254,7259; +PD10254,7260; +PD10254,7260; +PD10254,7261; +PD10254,7262; +PD10253,7263; +PD10253,7263; +PD10253,7264; +PD10252,7265; +PD10252,7265; +PD10252,7266; +PD10251,7267; +PD10251,7268; +PD10251,7268; +PD10250,7269; +PD10250,7270; +PD10249,7270; +PD10249,7271; +PD10249,7272; +PD10248,7272; +PD10248,7273; +PD10247,7274; +PD10247,7275; +PD10246,7275; +PD10245,7276; +PD10245,7277; +PD10244,7277; +PD10244,7278; +PD10243,7279; +PD10243,7279; +PD10242,7280; +PD10242,7280; +PD10241,7281; +PD10241,7282; +PD10240,7282; +PD10240,7283; +PD10239,7283; +PD10238,7284; +PD10238,7285; +PD10237,7285; +PD10237,7286; +PD10236,7286; +PD10235,7287; +PD10235,7287; +PD10234,7288; +PD10233,7288; +PD10233,7289; +PD10232,7289; +PD10231,7289; +PD10231,7290; +PD10230,7290; +PD10229,7291; +PD10229,7291; +PD10228,7291; +PD10227,7292; +PD10227,7292; +PD10226,7292; +PD10225,7292; +PD10224,7293; +PD10224,7293; +PD10223,7293; +PD10222,7293; +PD10221,7293; +PD10221,7294; +PD10220,7294; +PD10219,7294; +PD10218,7294; +PD10218,7294; +PD10217,7294; +PD10216,7294; +PD10215,7294; +PD10214,7294; +PD10213,7295; +PD10212,7295; +PD10211,7295; +PD10211,7295; +PD10210,7295; +PD10209,7295; +PD10208,7295; +PD10207,7295; +PD10206,7294; +PD10205,7294; +PD10204,7294; +PD10203,7294; +PD10202,7294; +PD10200,7294; +PD10199,7294; +PD10198,7294; +PD10197,7294; +PD10196,7294; +PD10195,7293; +PD10194,7293; +PD10192,7293; +PD10191,7293; +PD10190,7293; +PD10189,7292; +PD10187,7292; +PD10186,7292; +PD10185,7292; +PD10183,7292; +PD10182,7291; +PD10180,7291; +PD10179,7291; +PD10178,7290; +PD10176,7290; +PD10175,7290; +PD10173,7290; +PD10172,7289; +PD10170,7289; +PD10168,7289; +PD10167,7288; +PD10165,7288; +PD10163,7288; +PD10162,7287; +PD10160,7287; +PD10158,7287; +PD10156,7286; +PD10155,7286; +PD10153,7285; +PD10151,7285; +PD10149,7285; +PD10147,7284; +PD10145,7284; +PD10143,7284; +PD10141,7283; +PD10139,7283; +PD10137,7282; +PD10135,7282; +PD10133,7281; +PD10130,7281; +PD10128,7281; +PD10126,7280; +PD10126,7280; +PD10124,7280; +PD10121,7279; +PD10119,7279; +PD10116,7278; +PD10113,7277; +PD10110,7276; +PD10107,7276; +PD10104,7275; +PD10101,7274; +PD10097,7273; +PD10094,7272; +PD10090,7270; +PD10086,7269; +PD10082,7268; +PD10079,7267; +PD10074,7266; +PD10070,7264; +PD10066,7263; +PD10062,7261; +PD10058,7260; +PD10053,7258; +PD10049,7257; +PD10044,7255; +PD10039,7254; +PD10035,7252; +PD10030,7250; +PD10025,7249; +PD10020,7247; +PD10015,7245; +PD10010,7243; +PD10005,7242; +PD10000,7240; +PD9995,7238; +PD9990,7236; +PD9984,7234; +PD9979,7232; +PD9974,7230; +PD9968,7228; +PD9963,7226; +PD9958,7224; +PD9952,7222; +PD9947,7220; +PD9941,7218; +PD9936,7216; +PD9930,7214; +PD9925,7212; +PD9919,7210; +PD9913,7208; +PD9908,7206; +PD9902,7204; +PD9897,7202; +PD9891,7200; +PD9886,7198; +PD9880,7196; +PD9875,7195; +PD9869,7193; +PD9864,7191; +PD9858,7189; +PD9853,7187; +PD9848,7185; +PD9842,7183; +PD9837,7181; +PD9832,7179; +PD9826,7178; +PD9821,7176; +PD9816,7174; +PD9811,7172; +PD9806,7171; +PD9801,7169; +PD9796,7167; +PD9791,7166; +PD9786,7164; +PD9781,7163; +PD9776,7161; +PD9772,7160; +PD9767,7158; +PD9763,7157; +PD9758,7155; +PD9754,7154; +PD9750,7153; +PD9745,7152; +PD9741,7151; +PD9737,7149; +PD9733,7148; +PD9729,7147; +PD9726,7146; +PD9722,7146; +PD9719,7145; +PD9715,7144; +PD9712,7143; +PD9709,7143; +PD9706,7142; +PD9703,7141; +PD9700,7141; +PD9697,7141; +PD9694,7140; +PD9692,7140; +PD9690,7140; +PD9687,7140; +PD9685,7140; +PD9685,7140; +PD9683,7140; +PD9681,7140; +PD9680,7140; +PD9678,7140; +PD9676,7140; +PD9674,7140; +PD9673,7140; +PD9671,7140; +PD9669,7141; +PD9668,7141; +PD9666,7141; +PD9665,7141; +PD9664,7142; +PD9662,7142; +PD9661,7142; +PD9660,7143; +PD9659,7143; +PD9657,7143; +PD9656,7144; +PD9655,7144; +PD9654,7144; +PD9653,7145; +PD9652,7145; +PD9651,7146; +PD9650,7146; +PD9650,7147; +PD9649,7147; +PD9648,7148; +PD9647,7149; +PD9647,7149; +PD9646,7150; +PD9646,7150; +PD9645,7151; +PD9645,7152; +PD9644,7152; +PD9644,7153; +PD9643,7154; +PD9643,7154; +PD9643,7155; +PD9642,7156; +PD9642,7157; +PD9642,7157; +PD9642,7158; +PD9642,7159; +PD9642,7160; +PD9641,7161; +PD9641,7162; +PD9641,7162; +PD9641,7163; +PD9641,7164; +PD9642,7165; +PD9642,7166; +PD9642,7167; +PD9642,7168; +PD9642,7169; +PD9642,7170; +PD9643,7171; +PD9643,7172; +PD9643,7173; +PD9644,7174; +PD9644,7175; +PD9644,7176; +PD9645,7177; +PD9645,7178; +PD9646,7179; +PD9646,7180; +PD9647,7181; +PD9647,7182; +PD9648,7183; +PD9648,7185; +PD9649,7186; +PD9649,7187; +PD9650,7188; +PD9651,7189; +PD9651,7190; +PD9652,7191; +PD9653,7193; +PD9654,7194; +PD9654,7195; +PD9655,7196; +PD9656,7197; +PD9657,7199; +PD9658,7200; +PD9658,7201; +PD9659,7202; +PD9660,7204; +PD9661,7205; +PD9662,7206; +PD9663,7207; +PD9664,7209; +PD9665,7210; +PD9666,7211; +PD9667,7212; +PD9668,7214; +PD9669,7215; +PD9670,7216; +PD9671,7218; +PD9672,7219; +PD9673,7220; +PD9674,7222; +PD9674,7222; +PD9675,7223; +PD9676,7224; +PD9677,7226; +PD9678,7227; +PD9680,7229; +PD9681,7230; +PD9683,7231; +PD9684,7233; +PD9686,7234; +PD9688,7236; +PD9689,7238; +PD9691,7239; +PD9693,7241; +PD9695,7242; +PD9697,7244; +PD9699,7246; +PD9701,7247; +PD9703,7249; +PD9705,7251; +PD9708,7253; +PD9710,7254; +PD9712,7256; +PD9715,7258; +PD9717,7260; +PD9720,7261; +PD9722,7263; +PD9725,7265; +PD9727,7267; +PD9730,7269; +PD9733,7271; +PD9736,7272; +PD9738,7274; +PD9741,7276; +PD9744,7278; +PD9747,7280; +PD9750,7282; +PD9753,7284; +PD9756,7285; +PD9759,7287; +PD9763,7289; +PD9766,7291; +PD9769,7293; +PD9772,7295; +PD9776,7297; +PD9779,7298; +PD9782,7300; +PD9786,7302; +PD9789,7304; +PD9793,7306; +PD9796,7308; +PD9800,7309; +PD9803,7311; +PD9807,7313; +PD9810,7315; +PD9814,7317; +PD9818,7318; +PD9821,7320; +PD9825,7322; +PD9829,7324; +PD9832,7325; +PD9836,7327; +PD9840,7329; +PD9844,7330; +PD9847,7332; +PD9851,7333; +PD9855,7335; +PD9859,7337; +PD9863,7338; +PD9867,7340; +PD9871,7341; +PD9875,7343; +PD9878,7344; +PD9882,7346; +PD9886,7347; +PD9890,7349; +PD9894,7350; +PD9898,7351; +PD9902,7353; +PD9906,7354; +PD9910,7355; +PD9914,7356; +PD9918,7358; +PD9922,7359; +PD9926,7360; +PD9930,7361; +PD9934,7362; +PD9938,7363; +PD9942,7364; +PD9946,7365; +PD9950,7366; +PD9954,7367; +PD9958,7368; +PD9961,7368; +PD9965,7369; +PD9969,7370; +PD9973,7371; +PD9977,7371; +PD9981,7372; +PD9985,7372; +PD9989,7373; +PD9989,7373; +PD9990,7373; +PD9992,7373; +PD9993,7373; +PD9994,7373; +PD9996,7373; +PD9997,7374; +PD9999,7374; +PD10001,7374; +PD10002,7374; +PD10004,7374; +PD10005,7374; +PD10007,7373; +PD10009,7373; +PD10010,7373; +PD10012,7373; +PD10014,7373; +PD10015,7373; +PD10017,7373; +PD10019,7373; +PD10021,7373; +PD10022,7372; +PD10024,7372; +PD10026,7372; +PD10028,7372; +PD10030,7372; +PD10031,7371; +PD10033,7371; +PD10035,7371; +PD10037,7371; +PD10039,7371; +PD10041,7370; +PD10043,7370; +PD10045,7370; +PD10047,7370; +PD10048,7369; +PD10050,7369; +PD10052,7369; +PD10054,7369; +PD10056,7369; +PD10058,7368; +PD10060,7368; +PD10062,7368; +PD10064,7368; +PD10066,7368; +PD10068,7368; +PD10070,7368; +PD10072,7367; +PD10074,7367; +PD10076,7367; +PD10078,7367; +PD10080,7367; +PD10082,7367; +PD10084,7367; +PD10086,7367; +PD10088,7367; +PD10090,7367; +PD10092,7367; +PD10095,7367; +PD10097,7367; +PD10099,7367; +PD10101,7367; +PD10103,7368; +PD10105,7368; +PD10107,7368; +PD10109,7368; +PD10111,7368; +PD10113,7369; +PD10115,7369; +PD10117,7369; +PD10119,7370; +PD10120,7370; +PD10122,7370; +PD10124,7371; +PD10126,7371; +PD10128,7372; +PD10130,7373; +PD10132,7373; +PD10134,7374; +PD10136,7374; +PD10138,7375; +PD10140,7376; +PD10142,7377; +PD10143,7378; +PD10145,7378; +PD10147,7379; +PD10149,7380; +PD10151,7381; +PD10152,7382; +PD10154,7383; +PD10156,7385; +PD10158,7386; +PD10159,7387; +PD10161,7388; +PD10163,7390; +PD10164,7391; +PD10166,7392; +PD10168,7394; +PD10169,7395; +PD10171,7397; +PD10173,7399; +PD10173,7399; +PD10174,7400; +PD10176,7402; +PD10177,7404; +PD10179,7405; +PD10181,7407; +PD10182,7409; +PD10184,7410; +PD10186,7412; +PD10187,7414; +PD10189,7416; +PD10191,7417; +PD10193,7419; +PD10194,7421; +PD10196,7422; +PD10198,7424; +PD10200,7426; +PD10201,7427; +PD10203,7429; +PD10205,7431; +PD10207,7433; +PD10208,7434; +PD10210,7436; +PD10212,7438; +PD10214,7439; +PD10215,7441; +PD10217,7443; +PD10219,7444; +PD10221,7446; +PD10222,7448; +PD10224,7450; +PD10226,7451; +PD10227,7453; +PD10229,7455; +PD10230,7456; +PD10232,7458; +PD10234,7459; +PD10235,7461; +PD10237,7463; +PD10238,7464; +PD10240,7466; +PD10241,7468; +PD10243,7469; +PD10244,7471; +PD10245,7472; +PD10247,7474; +PD10248,7476; +PD10249,7477; +PD10250,7479; +PD10251,7480; +PD10253,7482; +PD10254,7483; +PD10255,7485; +PD10256,7486; +PD10257,7488; +PD10258,7489; +PD10258,7491; +PD10259,7492; +PD10260,7494; +PD10261,7495; +PD10261,7496; +PD10262,7498; +PD10263,7499; +PD10263,7501; +PD10263,7502; +PD10264,7503; +PD10264,7505; +PD10264,7506; +PD10265,7507; +PD10265,7508; +PD10265,7510; +PD10265,7511; +PD10265,7512; +PD10265,7513; +PD10264,7515; +PD10264,7516; +PD10264,7517; +PD10263,7518; +PD10263,7519; +PD10262,7520; +PD10262,7521; +PD10261,7522; +PD10260,7523; +PD10259,7524; +PD10258,7525; +PD10257,7526; +PD10256,7527; +PD10255,7528; +PD10254,7529; +PD10252,7530; +PD10251,7531; +PD10249,7532; +PD10247,7533; +PD10246,7533; +PD10244,7534; +PD10242,7535; +PD10240,7536; +PD10237,7536; +PD10235,7537; +PD10233,7538; +PD10230,7538; +PD10230,7538; +PD10228,7539; +PD10225,7539; +PD10223,7540; +PD10220,7540; +PD10217,7541; +PD10214,7541; +PD10211,7541; +PD10209,7541; +PD10206,7541; +PD10203,7541; +PD10200,7541; +PD10196,7541; +PD10193,7541; +PD10190,7541; +PD10187,7541; +PD10184,7540; +PD10180,7540; +PD10177,7540; +PD10174,7539; +PD10170,7539; +PD10167,7538; +PD10163,7538; +PD10160,7537; +PD10156,7537; +PD10152,7536; +PD10149,7535; +PD10145,7534; +PD10141,7534; +PD10137,7533; +PD10134,7532; +PD10130,7531; +PD10126,7530; +PD10122,7529; +PD10118,7528; +PD10114,7527; +PD10110,7526; +PD10106,7525; +PD10102,7524; +PD10098,7523; +PD10094,7522; +PD10090,7521; +PD10086,7520; +PD10082,7518; +PD10078,7517; +PD10074,7516; +PD10069,7515; +PD10065,7513; +PD10061,7512; +PD10057,7511; +PD10052,7510; +PD10048,7508; +PD10044,7507; +PD10040,7506; +PD10035,7504; +PD10031,7503; +PD10027,7502; +PD10022,7500; +PD10018,7499; +PD10013,7498; +PD10009,7496; +PD10005,7495; +PD10000,7494; +PD9996,7492; +PD9992,7491; +PD9987,7490; +PD9983,7488; +PD9978,7487; +PD9974,7486; +PD9969,7485; +PD9965,7483; +PD9961,7482; +PD9956,7481; +PD9952,7480; +PD9947,7478; +PD9943,7477; +PD9939,7476; +PD9934,7475; +PD9930,7474; +PD9925,7473; +PD9921,7471; +PD9917,7470; +PD9912,7469; +PD9908,7468; +PD9903,7467; +PD9899,7466; +PD9895,7465; +PD9891,7465; +PD9886,7464; +PD9882,7463; +PD9878,7462; +PD9873,7461; +PD9869,7461; +PD9865,7460; +PD9861,7459; +PD9857,7459; +PD9852,7458; +PD9848,7457; +PD9844,7457; +PD9840,7457; +PD9836,7456; +PD9836,7456; +PD9833,7456; +PD9829,7456; +PD9826,7455; +PD9823,7455; +PD9820,7455; +PD9817,7455; +PD9813,7455; +PD9810,7454; +PD9807,7454; +PD9804,7454; +PD9801,7454; +PD9798,7454; +PD9795,7454; +PD9792,7454; +PD9789,7454; +PD9785,7454; +PD9782,7454; +PD9779,7454; +PD9776,7454; +PD9773,7454; +PD9770,7454; +PD9767,7454; +PD9764,7454; +PD9761,7454; +PD9758,7454; +PD9755,7454; +PD9752,7454; +PD9750,7454; +PD9747,7454; +PD9744,7454; +PD9741,7454; +PD9738,7454; +PD9735,7454; +PD9732,7454; +PD9729,7455; +PD9726,7455; +PD9723,7455; +PD9720,7455; +PD9718,7455; +PD9715,7455; +PD9712,7455; +PD9709,7455; +PD9706,7455; +PD9703,7455; +PD9701,7455; +PD9698,7455; +PD9695,7455; +PD9692,7455; +PD9689,7455; +PD9686,7455; +PD9684,7455; +PD9681,7455; +PD9678,7455; +PD9675,7454; +PD9672,7454; +PD9670,7454; +PD9667,7454; +PD9664,7454; +PD9661,7454; +PD9659,7453; +PD9656,7453; +PD9653,7453; +PD9650,7453; +PD9647,7452; +PD9645,7452; +PD9642,7452; +PD9639,7451; +PD9636,7451; +PD9633,7451; +PD9631,7450; +PD9628,7450; +PD9625,7449; +PD9622,7449; +PD9620,7448; +PD9617,7448; +PD9614,7447; +PD9611,7446; +PD9608,7446; +PD9606,7445; +PD9603,7444; +PD9600,7443; +PD9597,7442; +PD9594,7442; +PD9592,7441; +PD9589,7440; +PD9586,7439; +PD9583,7438; +PD9580,7437; +PD9578,7436; +PD9575,7435; +PD9572,7433; +PD9569,7432; +PD9566,7431; +PD9563,7430; +PD9560,7428; +PD9558,7427; +PD9555,7425; +PD9552,7424; +PD9549,7422; +PD9546,7421; +PD9546,7421; +PD9543,7419; +PD9539,7417; +PD9536,7415; +PD9532,7413; +PD9529,7411; +PD9525,7409; +PD9522,7407; +PD9519,7404; +PD9515,7402; +PD9512,7400; +PD9508,7397; +PD9505,7395; +PD9501,7393; +PD9498,7390; +PD9494,7388; +PD9491,7385; +PD9487,7383; +PD9484,7380; +PD9480,7377; +PD9477,7375; +PD9473,7372; +PD9470,7369; +PD9466,7366; +PD9463,7364; +PD9459,7361; +PD9456,7358; +PD9452,7355; +PD9449,7352; +PD9445,7350; +PD9442,7347; +PD9438,7344; +PD9435,7341; +PD9431,7338; +PD9428,7335; +PD9424,7332; +PD9421,7329; +PD9417,7326; +PD9414,7323; +PD9410,7320; +PD9407,7317; +PD9404,7315; +PD9400,7312; +PD9397,7309; +PD9393,7306; +PD9390,7303; +PD9387,7300; +PD9383,7297; +PD9380,7294; +PD9377,7291; +PD9374,7288; +PD9370,7285; +PD9367,7282; +PD9364,7280; +PD9361,7277; +PD9357,7274; +PD9354,7271; +PD9351,7268; +PD9348,7266; +PD9345,7263; +PD9342,7260; +PD9339,7257; +PD9336,7255; +PD9333,7252; +PD9330,7249; +PD9327,7247; +PD9324,7244; +PD9321,7242; +PD9318,7239; +PD9315,7237; +PD9313,7235; +PD9310,7232; +PD9307,7230; +PD9304,7228; +PD9302,7225; +PD9299,7223; +PD9296,7221; +PD9294,7219; +PD9291,7217; +PD9289,7215; +PD9286,7213; +PD9284,7211; +PD9281,7209; +PD9279,7207; +PD9276,7206; +PD9274,7204; +PD9272,7202; +PD9270,7201; +PD9267,7199; +PD9265,7198; +PD9263,7197; +PD9261,7195; +PD9259,7194; +PD9257,7193; +PD9255,7192; +PD9253,7191; +PD9251,7190; +PD9250,7189; +PD9248,7188; +PD9246,7187; +PD9244,7187; +PD9244,7187; +PD9243,7186; +PD9241,7186; +PD9240,7186; +PD9239,7186; +PD9238,7186; +PD9237,7186; +PD9236,7187; +PD9236,7188; +PD9235,7188; +PD9235,7189; +PD9235,7191; +PD9235,7192; +PD9235,7194; +PD9235,7195; +PD9235,7197; +PD9236,7199; +PD9236,7201; +PD9237,7203; +PD9237,7206; +PD9238,7208; +PD9239,7211; +PD9240,7213; +PD9241,7216; +PD9242,7219; +PD9244,7222; +PD9245,7226; +PD9247,7229; +PD9248,7232; +PD9250,7236; +PD9251,7239; +PD9253,7243; +PD9255,7247; +PD9257,7251; +PD9259,7255; +PD9261,7259; +PD9263,7263; +PD9265,7267; +PD9267,7272; +PD9269,7276; +PD9271,7280; +PD9274,7285; +PD9276,7289; +PD9278,7294; +PD9281,7299; +PD9283,7303; +PD9286,7308; +PD9288,7313; +PD9290,7318; +PD9293,7323; +PD9296,7328; +PD9298,7333; +PD9301,7338; +PD9303,7343; +PD9306,7348; +PD9308,7353; +PD9311,7358; +PD9314,7363; +PD9316,7368; +PD9319,7373; +PD9321,7378; +PD9324,7383; +PD9326,7388; +PD9329,7394; +PD9331,7399; +PD9334,7404; +PD9336,7409; +PD9339,7414; +PD9341,7419; +PD9343,7424; +PD9346,7429; +PD9348,7434; +PD9350,7439; +PD9352,7444; +PD9355,7448; +PD9357,7453; +PD9359,7458; +PD9361,7463; +PD9363,7467; +PD9364,7472; +PD9366,7476; +PD9368,7481; +PD9370,7485; +PD9371,7490; +PD9373,7494; +PD9374,7498; +PD9375,7502; +PD9377,7506; +PD9378,7510; +PD9379,7514; +PD9380,7518; +PD9381,7522; +PD9381,7525; +PD9382,7529; +PD9383,7532; +PD9383,7535; +PD9383,7538; +PD9384,7542; +PD9384,7544; +PD9384,7547; +PD9384,7550; +PD9384,7550; +PD9384,7553; +PD9383,7555; +PD9383,7558; +PD9383,7560; +PD9383,7563; +PD9382,7565; +PD9382,7568; +PD9382,7570; +PD9381,7573; +PD9381,7575; +PD9381,7578; +PD9380,7580; +PD9380,7582; +PD9380,7585; +PD9379,7587; +PD9379,7589; +PD9378,7592; +PD9378,7594; +PD9377,7596; +PD9377,7598; +PD9376,7600; +PD9376,7602; +PD9375,7605; +PD9375,7607; +PD9374,7609; +PD9374,7611; +PD9373,7613; +PD9372,7615; +PD9372,7617; +PD9371,7619; +PD9371,7621; +PD9370,7622; +PD9369,7624; +PD9369,7626; +PD9368,7628; +PD9367,7630; +PD9366,7632; +PD9366,7633; +PD9365,7635; +PD9364,7637; +PD9363,7638; +PD9363,7640; +PD9362,7642; +PD9361,7643; +PD9360,7645; +PD9359,7646; +PD9359,7648; +PD9358,7649; +PD9357,7651; +PD9356,7652; +PD9355,7654; +PD9354,7655; +PD9353,7656; +PD9352,7658; +PD9352,7659; +PD9351,7660; +PD9350,7662; +PD9349,7663; +PD9348,7664; +PD9347,7665; +PD9346,7666; +PD9345,7668; +PD9344,7669; +PD9343,7670; +PD9342,7671; +PD9341,7672; +PD9340,7673; +PD9339,7674; +PD9338,7675; +PD9337,7676; +PD9336,7677; +PD9335,7677; +PD9333,7678; +PD9332,7679; +PD9331,7680; +PD9330,7681; +PD9329,7681; +PD9328,7682; +PD9327,7683; +PD9326,7683; +PD9325,7684; +PD9323,7685; +PD9322,7685; +PD9321,7686; +PD9320,7686; +PD9319,7687; +PD9318,7687; +PD9317,7688; +PD9315,7688; +PD9314,7688; +PD9313,7689; +PD9312,7689; +PD9311,7689; +PD9309,7690; +PD9308,7690; +PD9307,7690; +PD9306,7690; +PD9305,7691; +PD9303,7691; +PD9302,7691; +PD9302,7691; +PD9301,7691; +PD9300,7691; +PD9299,7690; +PD9297,7690; +PD9296,7689; +PD9295,7688; +PD9294,7687; +PD9293,7685; +PD9291,7684; +PD9290,7682; +PD9289,7680; +PD9288,7678; +PD9286,7676; +PD9285,7674; +PD9284,7671; +PD9283,7669; +PD9281,7666; +PD9280,7663; +PD9279,7660; +PD9278,7657; +PD9276,7653; +PD9275,7650; +PD9274,7646; +PD9273,7643; +PD9271,7639; +PD9270,7635; +PD9269,7631; +PD9267,7627; +PD9266,7623; +PD9265,7618; +PD9263,7614; +PD9262,7609; +PD9260,7605; +PD9259,7600; +PD9257,7595; +PD9256,7590; +PD9255,7585; +PD9253,7580; +PD9252,7575; +PD9250,7570; +PD9248,7565; +PD9247,7560; +PD9245,7554; +PD9244,7549; +PD9242,7544; +PD9240,7538; +PD9239,7533; +PD9237,7527; +PD9235,7522; +PD9234,7516; +PD9232,7510; +PD9230,7505; +PD9228,7499; +PD9226,7493; +PD9225,7488; +PD9223,7482; +PD9221,7476; +PD9219,7471; +PD9217,7465; +PD9215,7459; +PD9213,7454; +PD9211,7448; +PD9209,7443; +PD9207,7437; +PD9204,7431; +PD9202,7426; +PD9200,7420; +PD9198,7415; +PD9196,7409; +PD9193,7404; +PD9191,7399; +PD9188,7393; +PD9186,7388; +PD9184,7383; +PD9181,7378; +PD9179,7373; +PD9176,7368; +PD9173,7363; +PD9171,7358; +PD9168,7353; +PD9165,7349; +PD9162,7344; +PD9160,7340; +PD9157,7335; +PD9154,7331; +PD9151,7327; +PD9148,7322; +PD9145,7318; +PD9142,7315; +PD9139,7311; +PD9136,7307; +PD9132,7304; +PD9129,7300; +PD9126,7297; +PD9123,7294; +PD9119,7291; +PD9116,7288; +PD9112,7285; +PD9109,7283; +PD9105,7280; +PD9105,7280; +PD9103,7279; +PD9101,7277; +PD9098,7276; +PD9096,7275; +PD9094,7273; +PD9092,7272; +PD9090,7271; +PD9088,7270; +PD9086,7269; +PD9084,7267; +PD9082,7266; +PD9081,7265; +PD9079,7264; +PD9077,7264; +PD9075,7263; +PD9074,7262; +PD9072,7261; +PD9070,7260; +PD9069,7259; +PD9067,7259; +PD9066,7258; +PD9064,7257; +PD9062,7257; +PD9061,7256; +PD9060,7255; +PD9058,7255; +PD9057,7254; +PD9055,7254; +PD9054,7254; +PD9053,7253; +PD9051,7253; +PD9050,7252; +PD9049,7252; +PD9048,7252; +PD9047,7252; +PD9045,7251; +PD9044,7251; +PD9043,7251; +PD9042,7251; +PD9041,7251; +PD9040,7251; +PD9039,7250; +PD9038,7250; +PD9037,7250; +PD9036,7250; +PD9035,7250; +PD9034,7251; +PD9033,7251; +PD9032,7251; +PD9031,7251; +PD9030,7251; +PD9030,7251; +PD9029,7251; +PD9028,7252; +PD9027,7252; +PD9026,7252; +PD9026,7252; +PD9025,7253; +PD9024,7253; +PD9023,7253; +PD9023,7254; +PD9022,7254; +PD9021,7255; +PD9021,7255; +PD9020,7255; +PD9019,7256; +PD9019,7256; +PD9018,7257; +PD9017,7257; +PD9017,7258; +PD9016,7259; +PD9015,7259; +PD9015,7260; +PD9014,7260; +PD9014,7261; +PD9013,7262; +PD9013,7262; +PD9012,7263; +PD9011,7264; +PD9011,7264; +PD9010,7265; +PD9010,7266; +PD9009,7266; +PD9009,7267; +PD9008,7268; +PD9008,7269; +PD9007,7269; +PD9007,7270; +PD9006,7271; +PD9006,7272; +PD9005,7273; +PD9005,7273; +PD9004,7274; +PD9004,7275; +PD9003,7276; +PD9003,7277; +PD9002,7278; +PD9002,7278; +PD9001,7279; +PD9001,7280; +PD9001,7280; +PD9000,7281; +PD9000,7282; +PD8999,7283; +PD8999,7285; +PD8999,7286; +PD8999,7288; +PD8998,7289; +PD8998,7291; +PD8998,7293; +PD8998,7295; +PD8998,7297; +PD8999,7299; +PD8999,7302; +PD8999,7304; +PD8999,7307; +PD9000,7309; +PD9000,7312; +PD9000,7315; +PD9001,7318; +PD9001,7321; +PD9002,7324; +PD9002,7327; +PD9003,7330; +PD9004,7333; +PD9004,7337; +PD9005,7340; +PD9006,7344; +PD9007,7347; +PD9007,7351; +PD9008,7355; +PD9009,7358; +PD9010,7362; +PD9011,7366; +PD9012,7370; +PD9013,7374; +PD9014,7378; +PD9015,7382; +PD9016,7386; +PD9017,7390; +PD9018,7395; +PD9019,7399; +PD9020,7403; +PD9021,7407; +PD9022,7412; +PD9023,7416; +PD9024,7421; +PD9025,7425; +PD9026,7429; +PD9028,7434; +PD9029,7438; +PD9030,7443; +PD9031,7447; +PD9032,7452; +PD9033,7456; +PD9034,7461; +PD9035,7465; +PD9036,7470; +PD9037,7475; +PD9039,7479; +PD9040,7484; +PD9041,7488; +PD9042,7493; +PD9043,7497; +PD9044,7502; +PD9045,7506; +PD9046,7510; +PD9047,7515; +PD9048,7519; +PD9048,7523; +PD9049,7528; +PD9050,7532; +PD9051,7536; +PD9052,7541; +PD9053,7545; +PD9053,7549; +PD9054,7553; +PD9055,7557; +PD9055,7561; +PD9056,7565; +PD9057,7569; +PD9057,7573; +PD9058,7576; +PD9058,7580; +PD9059,7584; +PD9059,7587; +PD9059,7591; +PD9060,7594; +PD9060,7598; +PD9060,7601; +PD9060,7604; +PD9060,7607; +PD9060,7610; +PD9060,7613; +PD9060,7616; +PD9060,7619; +PD9060,7622; +PD9060,7625; +PD9060,7627; +PD9059,7630; +PD9059,7632; +PD9059,7632; +PD9058,7634; +PD9058,7636; +PD9057,7639; +PD9056,7641; +PD9056,7643; +PD9055,7646; +PD9054,7648; +PD9053,7650; +PD9052,7652; +PD9050,7655; +PD9049,7657; +PD9048,7659; +PD9046,7661; +PD9045,7663; +PD9043,7666; +PD9042,7668; +PD9040,7670; +PD9039,7672; +PD9037,7674; +PD9035,7676; +PD9033,7678; +PD9031,7680; +PD9029,7682; +PD9027,7684; +PD9025,7686; +PD9023,7688; +PD9021,7690; +PD9019,7692; +PD9016,7694; +PD9014,7696; +PD9012,7698; +PD9010,7700; +PD9007,7701; +PD9005,7703; +PD9002,7705; +PD9000,7706; +PD8997,7708; +PD8995,7709; +PD8992,7711; +PD8990,7713; +PD8987,7714; +PD8985,7715; +PD8982,7717; +PD8979,7718; +PD8977,7719; +PD8974,7721; +PD8971,7722; +PD8969,7723; +PD8966,7724; +PD8963,7725; +PD8961,7726; +PD8958,7727; +PD8955,7728; +PD8953,7729; +PD8950,7729; +PD8947,7730; +PD8945,7731; +PD8942,7731; +PD8939,7732; +PD8937,7732; +PD8934,7733; +PD8932,7733; +PD8929,7734; +PD8927,7734; +PD8924,7734; +PD8921,7734; +PD8919,7734; +PD8917,7734; +PD8914,7734; +PD8912,7734; +PD8909,7734; +PD8907,7733; +PD8905,7733; +PD8902,7732; +PD8900,7732; +PD8898,7731; +PD8896,7731; +PD8894,7730; +PD8892,7729; +PD8890,7728; +PD8888,7727; +PD8886,7726; +PD8884,7725; +PD8882,7723; +PD8880,7722; +PD8879,7721; +PD8877,7719; +PD8875,7717; +PD8874,7716; +PD8872,7714; +PD8871,7712; +PD8870,7710; +PD8868,7708; +PD8867,7706; +PD8866,7704; +PD8865,7701; +PD8864,7699; +PD8863,7696; +PD8862,7694; +PD8862,7691; +PD8862,7691; +PD8861,7688; +PD8860,7685; +PD8860,7682; +PD8859,7679; +PD8859,7676; +PD8858,7673; +PD8858,7670; +PD8858,7667; +PD8857,7663; +PD8857,7660; +PD8857,7657; +PD8857,7653; +PD8856,7650; +PD8856,7647; +PD8856,7643; +PD8856,7640; +PD8856,7636; +PD8856,7632; +PD8856,7629; +PD8856,7625; +PD8857,7621; +PD8857,7618; +PD8857,7614; +PD8857,7610; +PD8857,7606; +PD8858,7602; +PD8858,7599; +PD8858,7595; +PD8859,7591; +PD8859,7587; +PD8859,7583; +PD8860,7579; +PD8860,7575; +PD8861,7571; +PD8861,7567; +PD8862,7563; +PD8862,7559; +PD8863,7555; +PD8863,7551; +PD8864,7547; +PD8864,7543; +PD8865,7539; +PD8866,7534; +PD8866,7530; +PD8867,7526; +PD8867,7522; +PD8868,7518; +PD8869,7514; +PD8869,7510; +PD8870,7506; +PD8870,7501; +PD8871,7497; +PD8872,7493; +PD8872,7489; +PD8873,7485; +PD8874,7481; +PD8874,7477; +PD8875,7473; +PD8875,7469; +PD8876,7465; +PD8877,7461; +PD8877,7457; +PD8878,7453; +PD8878,7449; +PD8879,7445; +PD8880,7441; +PD8880,7437; +PD8881,7433; +PD8881,7429; +PD8882,7425; +PD8882,7422; +PD8883,7418; +PD8883,7414; +PD8883,7410; +PD8884,7407; +PD8884,7403; +PD8885,7399; +PD8885,7396; +PD8885,7392; +PD8885,7389; +PD8886,7385; +PD8886,7382; +PD8886,7378; +PD8886,7375; +PD8887,7371; +PD8887,7368; +PD8887,7365; +PD8887,7362; +PD8887,7358; +PD8887,7355; +PD8887,7352; +PD8887,7349; +PD8887,7346; +PD8886,7343; +PD8886,7341; +PD8886,7338; +PD8886,7335; +PD8885,7332; +PD8885,7330; +PD8885,7327; +PD8885,7327; +PD8884,7325; +PD8884,7322; +PD8883,7320; +PD8883,7317; +PD8882,7315; +PD8882,7313; +PD8881,7311; +PD8881,7309; +PD8880,7307; +PD8880,7305; +PD8879,7304; +PD8878,7302; +PD8878,7300; +PD8877,7299; +PD8877,7297; +PD8876,7296; +PD8875,7295; +PD8875,7293; +PD8874,7292; +PD8873,7291; +PD8873,7290; +PD8872,7289; +PD8871,7288; +PD8871,7287; +PD8870,7286; +PD8869,7285; +PD8868,7285; +PD8868,7284; +PD8867,7284; +PD8866,7283; +PD8865,7283; +PD8865,7282; +PD8864,7282; +PD8863,7282; +PD8862,7281; +PD8861,7281; +PD8861,7281; +PD8860,7281; +PD8859,7281; +PD8858,7281; +PD8857,7281; +PD8856,7281; +PD8856,7281; +PD8855,7282; +PD8854,7282; +PD8853,7282; +PD8852,7283; +PD8851,7283; +PD8850,7283; +PD8849,7284; +PD8849,7284; +PD8848,7285; +PD8847,7286; +PD8846,7286; +PD8845,7287; +PD8844,7288; +PD8843,7289; +PD8842,7290; +PD8841,7290; +PD8840,7291; +PD8839,7292; +PD8838,7293; +PD8838,7294; +PD8837,7295; +PD8836,7296; +PD8835,7298; +PD8834,7299; +PD8833,7300; +PD8832,7301; +PD8831,7302; +PD8830,7304; +PD8829,7305; +PD8828,7306; +PD8827,7308; +PD8826,7309; +PD8825,7310; +PD8824,7312; +PD8823,7313; +PD8823,7315; +PD8822,7316; +PD8821,7318; +PD8820,7320; +PD8819,7321; +PD8818,7323; +PD8817,7324; +PD8816,7326; +PD8815,7328; +PD8814,7329; +PD8813,7331; +PD8812,7333; +PD8811,7335; +PD8811,7336; +PD8810,7338; +PD8809,7340; +PD8808,7342; +PD8807,7343; +PD8806,7345; +PD8805,7347; +PD8804,7349; +PD8803,7351; +PD8803,7351; +PD8803,7353; +PD8802,7354; +PD8801,7356; +PD8800,7358; +PD8799,7360; +PD8799,7362; +PD8798,7364; +PD8797,7366; +PD8796,7368; +PD8796,7369; +PD8795,7371; +PD8794,7373; +PD8794,7375; +PD8793,7377; +PD8792,7379; +PD8792,7381; +PD8791,7383; +PD8791,7385; +PD8790,7387; +PD8790,7389; +PD8789,7391; +PD8788,7393; +PD8788,7395; +PD8787,7397; +PD8787,7399; +PD8787,7401; +PD8786,7403; +PD8786,7405; +PD8785,7407; +PD8785,7409; +PD8784,7411; +PD8784,7413; +PD8784,7415; +PD8783,7417; +PD8783,7419; +PD8783,7421; +PD8782,7423; +PD8782,7425; +PD8782,7427; +PD8781,7429; +PD8781,7432; +PD8781,7434; +PD8780,7436; +PD8780,7438; +PD8780,7440; +PD8779,7442; +PD8779,7444; +PD8779,7447; +PD8779,7449; +PD8779,7451; +PD8778,7453; +PD8778,7455; +PD8778,7458; +PD8778,7460; +PD8777,7462; +PD8777,7464; +PD8777,7467; +PD8777,7469; +PD8777,7471; +PD8776,7473; +PD8776,7476; +PD8776,7478; +PD8776,7480; +PD8776,7483; +PD8776,7485; +PD8775,7487; +PD8775,7490; +PD8775,7492; +PD8775,7494; +PD8775,7497; +PD8774,7499; +PD8774,7502; +PD8774,7504; +PD8774,7506; +PD8774,7509; +PD8774,7511; +PD8773,7514; +PD8773,7516; +PD8773,7519; +PD8773,7521; +PD8773,7524; +PD8773,7526; +PD8772,7529; +PD8772,7531; +PD8772,7534; +PD8772,7536; +PD8772,7539; +PD8772,7541; +PD8771,7544; +PD8771,7547; +PD8771,7549; +PD8771,7552; +PD8770,7555; +PD8770,7557; +PD8770,7560; +PD8770,7562; +PD8770,7565; +PD8769,7568; +PD8769,7571; +PD8769,7573; +PD8769,7573; +PD8769,7576; +PD8768,7579; +PD8768,7581; +PD8768,7584; +PD8768,7586; +PD8768,7589; +PD8768,7591; +PD8768,7594; +PD8768,7596; +PD8768,7598; +PD8768,7600; +PD8768,7603; +PD8768,7605; +PD8768,7607; +PD8768,7609; +PD8769,7611; +PD8769,7613; +PD8769,7615; +PD8769,7617; +PD8770,7619; +PD8770,7620; +PD8770,7622; +PD8771,7624; +PD8771,7626; +PD8771,7627; +PD8772,7629; +PD8772,7631; +PD8772,7632; +PD8773,7634; +PD8773,7635; +PD8774,7637; +PD8774,7638; +PD8774,7640; +PD8775,7641; +PD8775,7643; +PD8776,7644; +PD8776,7645; +PD8777,7647; +PD8777,7648; +PD8778,7649; +PD8778,7651; +PD8778,7652; +PD8779,7653; +PD8779,7654; +PD8780,7656; +PD8780,7657; +PD8781,7658; +PD8781,7659; +PD8781,7660; +PD8782,7661; +PD8782,7662; +PD8783,7663; +PD8783,7664; +PD8783,7666; +PD8784,7667; +PD8784,7668; +PD8784,7669; +PD8785,7670; +PD8785,7671; +PD8785,7672; +PD8785,7673; +PD8786,7674; +PD8786,7675; +PD8786,7676; +PD8786,7677; +PD8786,7678; +PD8786,7679; +PD8786,7679; +PD8786,7680; +PD8786,7681; +PD8786,7682; +PD8786,7683; +PD8786,7684; +PD8786,7685; +PD8786,7686; +PD8786,7687; +PD8786,7688; +PD8785,7689; +PD8785,7690; +PD8785,7691; +PD8784,7692; +PD8784,7693; +PD8783,7694; +PD8783,7695; +PD8782,7696; +PD8782,7697; +PD8781,7699; +PD8781,7700; +PD8780,7701; +PD8779,7702; +PD8778,7703; +PD8778,7704; +PD8777,7705; +PD8776,7707; +PD8775,7708; +PD8774,7709; +PD8772,7710; +PD8771,7711; +PD8770,7713; +PD8769,7714; +PD8769,7714; +PD8767,7715; +PD8766,7717; +PD8765,7718; +PD8763,7719; +PD8761,7720; +PD8760,7722; +PD8758,7723; +PD8756,7724; +PD8754,7725; +PD8752,7726; +PD8750,7727; +PD8748,7728; +PD8746,7729; +PD8743,7730; +PD8741,7731; +PD8739,7732; +PD8736,7733; +PD8734,7734; +PD8732,7735; +PD8729,7735; +PD8726,7736; +PD8724,7737; +PD8721,7738; +PD8719,7738; +PD8716,7739; +PD8713,7740; +PD8710,7740; +PD8707,7741; +PD8705,7741; +PD8702,7742; +PD8699,7743; +PD8696,7743; +PD8693,7743; +PD8690,7744; +PD8687,7744; +PD8684,7745; +PD8681,7745; +PD8678,7745; +PD8675,7746; +PD8672,7746; +PD8669,7746; +PD8666,7746; +PD8663,7746; +PD8660,7747; +PD8657,7747; +PD8654,7747; +PD8651,7747; +PD8649,7747; +PD8646,7747; +PD8643,7747; +PD8640,7747; +PD8637,7747; +PD8634,7746; +PD8631,7746; +PD8628,7746; +PD8626,7746; +PD8623,7745; +PD8620,7745; +PD8617,7745; +PD8615,7744; +PD8612,7744; +PD8609,7744; +PD8607,7743; +PD8604,7743; +PD8602,7742; +PD8600,7742; +PD8597,7741; +PD8595,7740; +PD8593,7740; +PD8590,7739; +PD8588,7738; +PD8586,7738; +PD8584,7737; +PD8582,7736; +PD8580,7735; +PD8579,7734; +PD8577,7733; +PD8575,7732; +PD8573,7731; +PD8572,7730; +PD8570,7729; +PD8569,7728; +PD8568,7727; +PD8567,7726; +PD8565,7725; +PD8564,7723; +PD8563,7722; +PD8563,7721; +PD8562,7720; +PD8561,7718; +PD8561,7717; +PD8560,7715; +PD8560,7714; +PD8559,7712; +PD8559,7711; +PD8559,7709; +PD8559,7708; +PD8559,7706; +PD8560,7704; +PD8560,7702; +PD8560,7702; +PD8560,7701; +PD8561,7699; +PD8561,7697; +PD8562,7695; +PD8562,7694; +PD8563,7692; +PD8564,7690; +PD8564,7689; +PD8565,7687; +PD8566,7685; +PD8566,7684; +PD8567,7682; +PD8568,7680; +PD8569,7679; +PD8569,7677; +PD8570,7676; +PD8571,7674; +PD8572,7672; +PD8573,7671; +PD8574,7669; +PD8574,7668; +PD8575,7666; +PD8576,7664; +PD8577,7663; +PD8578,7661; +PD8579,7660; +PD8580,7658; +PD8581,7656; +PD8582,7655; +PD8583,7653; +PD8584,7652; +PD8585,7650; +PD8586,7648; +PD8587,7647; +PD8588,7645; +PD8589,7644; +PD8591,7642; +PD8592,7640; +PD8593,7639; +PD8594,7637; +PD8595,7636; +PD8596,7634; +PD8597,7632; +PD8598,7631; +PD8600,7629; +PD8601,7627; +PD8602,7626; +PD8603,7624; +PD8604,7622; +PD8605,7621; +PD8606,7619; +PD8608,7617; +PD8609,7616; +PD8610,7614; +PD8611,7612; +PD8612,7610; +PD8613,7609; +PD8614,7607; +PD8616,7605; +PD8617,7603; +PD8618,7601; +PD8619,7600; +PD8620,7598; +PD8621,7596; +PD8622,7594; +PD8623,7592; +PD8625,7590; +PD8626,7588; +PD8627,7586; +PD8628,7584; +PD8629,7582; +PD8630,7580; +PD8631,7578; +PD8632,7576; +PD8633,7574; +PD8634,7572; +PD8635,7570; +PD8636,7568; +PD8637,7566; +PD8638,7564; +PD8639,7561; +PD8640,7559; +PD8641,7557; +PD8641,7555; +PD8642,7552; +PD8643,7550; +PD8644,7548; +PD8645,7545; +PD8646,7543; +PD8646,7540; +PD8647,7538; +PD8648,7536; +PD8649,7533; +PD8649,7531; +PD8650,7528; +PD8650,7525; +PD8651,7523; +PD8652,7520; +PD8652,7517; +PD8653,7515; +PD8653,7515; +PD8653,7512; +PD8654,7509; +PD8654,7507; +PD8655,7504; +PD8655,7501; +PD8656,7499; +PD8656,7496; +PD8656,7494; +PD8657,7491; +PD8657,7489; +PD8657,7486; +PD8658,7484; +PD8658,7481; +PD8658,7479; +PD8659,7477; +PD8659,7474; +PD8659,7472; +PD8659,7470; +PD8659,7467; +PD8660,7465; +PD8660,7463; +PD8660,7461; +PD8660,7459; +PD8660,7456; +PD8660,7454; +PD8660,7452; +PD8660,7450; +PD8660,7448; +PD8660,7446; +PD8660,7444; +PD8660,7442; +PD8660,7440; +PD8660,7438; +PD8660,7436; +PD8660,7434; +PD8660,7432; +PD8660,7430; +PD8660,7428; +PD8660,7426; +PD8660,7425; +PD8659,7423; +PD8659,7421; +PD8659,7419; +PD8659,7417; +PD8659,7416; +PD8658,7414; +PD8658,7412; +PD8658,7410; +PD8658,7409; +PD8657,7407; +PD8657,7405; +PD8657,7404; +PD8657,7402; +PD8656,7401; +PD8656,7399; +PD8656,7397; +PD8655,7396; +PD8655,7394; +PD8654,7393; +PD8654,7391; +PD8654,7390; +PD8653,7388; +PD8653,7387; +PD8652,7385; +PD8652,7384; +PD8651,7382; +PD8651,7381; +PD8650,7379; +PD8650,7378; +PD8649,7377; +PD8649,7375; +PD8648,7374; +PD8648,7372; +PD8647,7371; +PD8647,7370; +PD8646,7368; +PD8645,7367; +PD8645,7366; +PD8644,7365; +PD8644,7363; +PD8643,7362; +PD8642,7361; +PD8642,7359; +PD8641,7358; +PD8640,7357; +PD8640,7356; +PD8639,7354; +PD8638,7353; +PD8638,7352; +PD8637,7351; +PD8636,7350; +PD8636,7348; +PD8635,7347; +PD8634,7346; +PD8633,7345; +PD8633,7344; +PD8632,7342; +PD8631,7341; +PD8630,7340; +PD8629,7339; +PD8629,7339; +PD8629,7338; +PD8628,7337; +PD8627,7336; +PD8626,7335; +PD8626,7334; +PD8625,7333; +PD8624,7332; +PD8623,7331; +PD8622,7330; +PD8622,7330; +PD8621,7329; +PD8620,7328; +PD8619,7327; +PD8619,7327; +PD8618,7326; +PD8617,7326; +PD8616,7325; +PD8615,7325; +PD8615,7324; +PD8614,7324; +PD8613,7323; +PD8612,7323; +PD8611,7323; +PD8611,7322; +PD8610,7322; +PD8609,7322; +PD8608,7322; +PD8608,7321; +PD8607,7321; +PD8606,7321; +PD8605,7321; +PD8604,7321; +PD8604,7321; +PD8603,7321; +PD8602,7321; +PD8601,7321; +PD8600,7321; +PD8600,7321; +PD8599,7321; +PD8598,7321; +PD8597,7322; +PD8596,7322; +PD8596,7322; +PD8595,7322; +PD8594,7323; +PD8593,7323; +PD8592,7323; +PD8592,7324; +PD8591,7324; +PD8590,7324; +PD8589,7325; +PD8588,7325; +PD8588,7326; +PD8587,7326; +PD8586,7327; +PD8585,7327; +PD8584,7328; +PD8584,7328; +PD8583,7329; +PD8582,7329; +PD8581,7330; +PD8580,7330; +PD8579,7331; +PD8579,7332; +PD8578,7332; +PD8577,7333; +PD8576,7334; +PD8575,7334; +PD8575,7335; +PD8574,7336; +PD8573,7337; +PD8572,7337; +PD8571,7338; +PD8570,7339; +PD8570,7340; +PD8569,7341; +PD8568,7341; +PD8567,7342; +PD8566,7343; +PD8565,7344; +PD8565,7345; +PD8564,7346; +PD8563,7346; +PD8562,7347; +PD8561,7348; +PD8560,7349; +PD8560,7350; +PD8559,7351; +PD8558,7352; +PD8557,7353; +PD8556,7354; +PD8555,7355; +PD8554,7356; +PD8554,7357; +PD8553,7358; +PD8552,7358; +PD8551,7359; +PD8550,7360; +PD8549,7361; +PD8548,7362; +PD8548,7362; +PD8547,7363; +PD8547,7364; +PD8546,7365; +PD8545,7366; +PD8544,7367; +PD8544,7368; +PD8543,7369; +PD8542,7370; +PD8541,7370; +PD8541,7371; +PD8540,7372; +PD8540,7373; +PD8539,7374; +PD8538,7375; +PD8538,7375; +PD8537,7376; +PD8537,7377; +PD8536,7378; +PD8536,7378; +PD8535,7379; +PD8535,7380; +PD8534,7381; +PD8534,7381; +PD8533,7382; +PD8533,7383; +PD8533,7384; +PD8532,7384; +PD8532,7385; +PD8532,7386; +PD8531,7387; +PD8531,7387; +PD8531,7388; +PD8530,7389; +PD8530,7390; +PD8530,7390; +PD8530,7391; +PD8529,7392; +PD8529,7392; +PD8529,7393; +PD8529,7394; +PD8528,7395; +PD8528,7395; +PD8528,7396; +PD8528,7397; +PD8527,7398; +PD8527,7399; +PD8527,7399; +PD8527,7400; +PD8527,7401; +PD8527,7402; +PD8526,7403; +PD8526,7404; +PD8526,7404; +PD8526,7405; +PD8526,7406; +PD8526,7407; +PD8525,7408; +PD8525,7409; +PD8525,7410; +PD8525,7411; +PD8525,7412; +PD8525,7413; +PD8524,7414; +PD8524,7415; +PD8524,7416; +PD8524,7417; +PD8524,7418; +PD8524,7419; +PD8523,7420; +PD8523,7421; +PD8523,7423; +PD8523,7424; +PD8523,7425; +PD8522,7426; +PD8522,7427; +PD8522,7429; +PD8522,7430; +PD8521,7431; +PD8521,7433; +PD8521,7434; +PD8521,7435; +PD8520,7437; +PD8520,7438; +PD8520,7440; +PD8520,7441; +PD8519,7443; +PD8519,7444; +PD8519,7446; +PD8518,7448; +PD8518,7449; +PD8517,7451; +PD8517,7453; +PD8517,7455; +PD8516,7456; +PD8516,7458; +PD8515,7460; +PD8515,7462; +PD8514,7464; +PD8514,7466; +PD8513,7468; +PD8513,7468; +PD8513,7470; +PD8512,7472; +PD8512,7474; +PD8511,7476; +PD8511,7479; +PD8510,7481; +PD8510,7484; +PD8509,7486; +PD8508,7489; +PD8508,7491; +PD8507,7494; +PD8507,7496; +PD8506,7499; +PD8505,7502; +PD8505,7505; +PD8504,7508; +PD8504,7511; +PD8503,7513; +PD8502,7516; +PD8502,7519; +PD8501,7523; +PD8500,7526; +PD8500,7529; +PD8499,7532; +PD8498,7535; +PD8497,7538; +PD8497,7541; +PD8496,7545; +PD8495,7548; +PD8494,7551; +PD8494,7555; +PD8493,7558; +PD8492,7561; +PD8491,7565; +PD8491,7568; +PD8490,7571; +PD8489,7575; +PD8488,7578; +PD8487,7582; +PD8487,7585; +PD8486,7588; +PD8485,7592; +PD8484,7595; +PD8483,7599; +PD8482,7602; +PD8481,7606; +PD8481,7609; +PD8480,7612; +PD8479,7616; +PD8478,7619; +PD8477,7622; +PD8476,7626; +PD8475,7629; +PD8474,7632; +PD8473,7636; +PD8472,7639; +PD8471,7642; +PD8470,7645; +PD8469,7649; +PD8468,7652; +PD8467,7655; +PD8466,7658; +PD8465,7661; +PD8464,7664; +PD8463,7667; +PD8462,7670; +PD8461,7673; +PD8460,7676; +PD8459,7679; +PD8458,7682; +PD8457,7684; +PD8456,7687; +PD8455,7690; +PD8453,7692; +PD8452,7695; +PD8451,7697; +PD8450,7700; +PD8449,7702; +PD8448,7704; +PD8446,7707; +PD8445,7709; +PD8444,7711; +PD8443,7713; +PD8442,7715; +PD8440,7717; +PD8439,7719; +PD8438,7721; +PD8437,7723; +PD8435,7724; +PD8434,7726; +PD8433,7727; +PD8431,7729; +PD8430,7730; +PD8429,7731; +PD8427,7733; +PD8426,7734; +PD8425,7735; +PD8423,7736; +PD8422,7737; +PD8421,7737; +PD8421,7737; +PD8419,7738; +PD8418,7739; +PD8416,7739; +PD8415,7740; +PD8414,7741; +PD8412,7741; +PD8411,7742; +PD8409,7743; +PD8408,7743; +PD8406,7744; +PD8405,7744; +PD8403,7745; +PD8402,7745; +PD8400,7746; +PD8399,7746; +PD8397,7747; +PD8396,7747; +PD8394,7748; +PD8393,7748; +PD8391,7749; +PD8390,7749; +PD8388,7749; +PD8387,7750; +PD8385,7750; +PD8384,7750; +PD8382,7751; +PD8381,7751; +PD8379,7751; +PD8378,7752; +PD8376,7752; +PD8375,7752; +PD8373,7752; +PD8372,7752; +PD8370,7753; +PD8369,7753; +PD8367,7753; +PD8366,7753; +PD8364,7753; +PD8363,7753; +PD8361,7753; +PD8360,7754; +PD8359,7754; +PD8357,7754; +PD8356,7754; +PD8354,7754; +PD8353,7754; +PD8351,7754; +PD8350,7754; +PD8348,7754; +PD8347,7753; +PD8346,7753; +PD8344,7753; +PD8343,7753; +PD8341,7753; +PD8340,7753; +PD8339,7753; +PD8337,7752; +PD8336,7752; +PD8335,7752; +PD8333,7752; +PD8332,7751; +PD8331,7751; +PD8329,7751; +PD8328,7751; +PD8327,7750; +PD8326,7750; +PD8324,7749; +PD8323,7749; +PD8322,7749; +PD8321,7748; +PD8320,7748; +PD8318,7747; +PD8317,7747; +PD8316,7746; +PD8315,7746; +PD8314,7745; +PD8313,7745; +PD8312,7744; +PD8311,7743; +PD8310,7743; +PD8309,7742; +PD8308,7741; +PD8307,7741; +PD8306,7740; +PD8305,7739; +PD8304,7738; +PD8303,7738; +PD8302,7737; +PD8301,7736; +PD8300,7735; +PD8299,7734; +PD8299,7733; +PD8298,7733; +PD8297,7732; +PD8296,7731; +PD8296,7730; +PD8295,7729; +PD8294,7728; +PD8294,7727; +PD8293,7726; +PD8293,7726; +PD8292,7725; +PD8292,7723; +PD8292,7722; +PD8291,7721; +PD8291,7719; +PD8291,7718; +PD8291,7716; +PD8291,7715; +PD8291,7713; +PD8291,7711; +PD8292,7709; +PD8292,7707; +PD8292,7705; +PD8293,7703; +PD8293,7701; +PD8294,7699; +PD8295,7696; +PD8295,7694; +PD8296,7691; +PD8297,7689; +PD8298,7686; +PD8299,7684; +PD8300,7681; +PD8301,7678; +PD8303,7676; +PD8304,7673; +PD8305,7670; +PD8306,7667; +PD8308,7664; +PD8309,7661; +PD8310,7658; +PD8312,7655; +PD8313,7652; +PD8315,7649; +PD8317,7646; +PD8318,7643; +PD8320,7640; +PD8322,7636; +PD8323,7633; +PD8325,7630; +PD8327,7627; +PD8329,7623; +PD8330,7620; +PD8332,7617; +PD8334,7613; +PD8336,7610; +PD8338,7607; +PD8340,7603; +PD8341,7600; +PD8343,7596; +PD8345,7593; +PD8347,7590; +PD8349,7586; +PD8351,7583; +PD8353,7579; +PD8355,7576; +PD8357,7573; +PD8359,7569; +PD8360,7566; +PD8362,7562; +PD8364,7559; +PD8366,7556; +PD8368,7552; +PD8370,7549; +PD8371,7546; +PD8373,7543; +PD8375,7539; +PD8377,7536; +PD8378,7533; +PD8380,7530; +PD8382,7527; +PD8383,7523; +PD8385,7520; +PD8386,7517; +PD8388,7514; +PD8389,7511; +PD8391,7508; +PD8392,7506; +PD8394,7503; +PD8395,7500; +PD8396,7497; +PD8397,7495; +PD8399,7492; +PD8400,7489; +PD8401,7487; +PD8402,7484; +PD8403,7482; +PD8404,7479; +PD8404,7477; +PD8405,7475; +PD8406,7473; +PD8407,7471; +PD8407,7469; +PD8408,7467; +PD8408,7465; +PD8408,7463; +PD8409,7461; +PD8409,7459; +PD8409,7458; +PD8409,7456; +PD8409,7456; +PD8409,7455; +PD8409,7453; +PD8409,7452; +PD8409,7450; +PD8409,7449; +PD8409,7448; +PD8409,7446; +PD8408,7445; +PD8408,7444; +PD8408,7442; +PD8408,7441; +PD8408,7440; +PD8407,7439; +PD8407,7437; +PD8407,7436; +PD8407,7435; +PD8406,7434; +PD8406,7433; +PD8406,7432; +PD8405,7431; +PD8405,7430; +PD8405,7429; +PD8404,7428; +PD8404,7427; +PD8403,7426; +PD8403,7425; +PD8403,7424; +PD8402,7423; +PD8402,7422; +PD8401,7421; +PD8401,7420; +PD8400,7419; +PD8400,7418; +PD8399,7418; +PD8398,7417; +PD8398,7416; +PD8397,7415; +PD8397,7415; +PD8396,7414; +PD8395,7413; +PD8395,7413; +PD8394,7412; +PD8393,7411; +PD8393,7411; +PD8392,7410; +PD8391,7409; +PD8391,7409; +PD8390,7408; +PD8389,7408; +PD8388,7407; +PD8388,7407; +PD8387,7406; +PD8386,7406; +PD8385,7405; +PD8384,7405; +PD8384,7404; +PD8383,7404; +PD8382,7403; +PD8381,7403; +PD8380,7403; +PD8379,7402; +PD8379,7402; +PD8378,7402; +PD8377,7401; +PD8376,7401; +PD8375,7401; +PD8374,7400; +PD8373,7400; +PD8372,7400; +PD8371,7400; +PD8370,7399; +PD8369,7399; +PD8368,7399; +PD8367,7399; +PD8366,7399; +PD8365,7398; +PD8364,7398; +PD8363,7398; +PD8362,7398; +PD8361,7398; +PD8360,7398; +PD8359,7398; +PD8358,7397; +PD8357,7397; +PD8356,7397; +PD8355,7397; +PD8354,7397; +PD8353,7397; +PD8352,7397; +PD8351,7397; +PD8350,7397; +PD8348,7397; +PD8347,7397; +PD8346,7397; +PD8345,7397; +PD8344,7397; +PD8343,7397; +PD8342,7397; +PD8341,7398; +PD8339,7398; +PD8339,7398; +PD8338,7398; +PD8337,7398; +PD8336,7398; +PD8335,7398; +PD8334,7398; +PD8333,7398; +PD8332,7398; +PD8331,7398; +PD8330,7399; +PD8329,7399; +PD8328,7399; +PD8327,7399; +PD8326,7399; +PD8325,7399; +PD8324,7399; +PD8324,7399; +PD8323,7400; +PD8322,7400; +PD8321,7400; +PD8320,7400; +PD8319,7400; +PD8319,7401; +PD8318,7401; +PD8317,7401; +PD8316,7401; +PD8315,7401; +PD8315,7402; +PD8314,7402; +PD8313,7402; +PD8312,7402; +PD8312,7403; +PD8311,7403; +PD8310,7403; +PD8310,7404; +PD8309,7404; +PD8308,7404; +PD8308,7405; +PD8307,7405; +PD8306,7405; +PD8306,7406; +PD8305,7406; +PD8304,7407; +PD8304,7407; +PD8303,7408; +PD8302,7408; +PD8302,7409; +PD8301,7409; +PD8300,7410; +PD8300,7410; +PD8299,7411; +PD8298,7411; +PD8298,7412; +PD8297,7413; +PD8296,7413; +PD8296,7414; +PD8295,7414; +PD8294,7415; +PD8294,7416; +PD8293,7417; +PD8292,7417; +PD8292,7418; +PD8291,7419; +PD8290,7420; +PD8290,7421; +PD8289,7421; +PD8288,7422; +PD8288,7423; +PD8287,7424; +PD8286,7425; +PD8285,7426; +PD8285,7427; +PD8284,7428; +PD8283,7429; +PD8282,7430; +PD8282,7431; +PD8281,7432; +PD8280,7434; +PD8279,7435; +PD8278,7436; +PD8278,7437; +PD8277,7438; +PD8276,7440; +PD8275,7441; +PD8274,7442; +PD8273,7444; +PD8272,7445; +PD8272,7447; +PD8271,7448; +PD8270,7449; +PD8269,7451; +PD8268,7453; +PD8267,7454; +PD8266,7456; +PD8265,7457; +PD8264,7459; +PD8263,7461; +PD8262,7462; +PD8261,7464; +PD8259,7466; +PD8258,7468; +PD8258,7468; +PD8257,7470; +PD8256,7471; +PD8255,7473; +PD8254,7475; +PD8253,7477; +PD8252,7479; +PD8251,7480; +PD8250,7482; +PD8249,7484; +PD8248,7485; +PD8247,7487; +PD8246,7489; +PD8245,7490; +PD8244,7492; +PD8243,7493; +PD8242,7495; +PD8241,7497; +PD8240,7498; +PD8239,7500; +PD8239,7501; +PD8238,7503; +PD8237,7504; +PD8236,7506; +PD8235,7507; +PD8234,7509; +PD8234,7510; +PD8233,7512; +PD8232,7513; +PD8231,7515; +PD8230,7516; +PD8230,7518; +PD8229,7519; +PD8228,7521; +PD8228,7522; +PD8227,7524; +PD8226,7525; +PD8225,7527; +PD8225,7528; +PD8224,7530; +PD8223,7531; +PD8223,7533; +PD8222,7534; +PD8221,7535; +PD8221,7537; +PD8220,7538; +PD8219,7540; +PD8219,7541; +PD8218,7543; +PD8218,7544; +PD8217,7546; +PD8216,7547; +PD8216,7549; +PD8215,7551; +PD8214,7552; +PD8214,7554; +PD8213,7555; +PD8213,7557; +PD8212,7558; +PD8212,7560; +PD8211,7562; +PD8210,7563; +PD8210,7565; +PD8209,7567; +PD8209,7568; +PD8208,7570; +PD8208,7572; +PD8207,7573; +PD8207,7575; +PD8206,7577; +PD8205,7579; +PD8205,7580; +PD8204,7582; +PD8204,7584; +PD8203,7586; +PD8203,7588; +PD8202,7590; +PD8202,7592; +PD8201,7594; +PD8200,7596; +PD8200,7598; +PD8199,7600; +PD8199,7602; +PD8198,7604; +PD8198,7606; +PD8197,7608; +PD8197,7610; +PD8196,7612; +PD8196,7615; +PD8195,7617; +PD8194,7619; +PD8194,7622; +PD8193,7624; +PD8193,7626; +PD8192,7629; +PD8191,7631; +PD8191,7634; +PD8190,7636; +PD8190,7639; +PD8189,7641; +PD8189,7644; +PD8189,7644; +PD8188,7646; +PD8187,7649; +PD8187,7652; +PD8186,7654; +PD8186,7657; +PD8186,7659; +PD8185,7662; +PD8185,7664; +PD8184,7667; +PD8184,7669; +PD8184,7672; +PD8184,7674; +PD8184,7677; +PD8183,7679; +PD8183,7681; +PD8183,7684; +PD8183,7686; +PD8183,7688; +PD8183,7691; +PD8183,7693; +PD8183,7695; +PD8183,7698; +PD8183,7700; +PD8183,7702; +PD8183,7704; +PD8183,7706; +PD8183,7709; +PD8183,7711; +PD8183,7713; +PD8184,7715; +PD8184,7717; +PD8184,7719; +PD8184,7721; +PD8184,7723; +PD8185,7725; +PD8185,7727; +PD8185,7729; +PD8185,7731; +PD8185,7733; +PD8186,7735; +PD8186,7737; +PD8186,7739; +PD8186,7741; +PD8187,7743; +PD8187,7745; +PD8187,7747; +PD8187,7748; +PD8188,7750; +PD8188,7752; +PD8188,7754; +PD8188,7755; +PD8189,7757; +PD8189,7759; +PD8189,7761; +PD8189,7762; +PD8189,7764; +PD8190,7766; +PD8190,7767; +PD8190,7769; +PD8190,7770; +PD8190,7772; +PD8190,7773; +PD8191,7775; +PD8191,7777; +PD8191,7778; +PD8191,7780; +PD8191,7781; +PD8191,7782; +PD8191,7784; +PD8191,7785; +PD8191,7787; +PD8191,7788; +PD8191,7789; +PD8191,7791; +PD8191,7792; +PD8190,7793; +PD8190,7795; +PD8190,7796; +PD8190,7797; +PD8189,7798; +PD8189,7800; +PD8189,7801; +PD8189,7802; +PD8188,7803; +PD8188,7804; +PD8187,7806; +PD8187,7807; +PD8186,7808; +PD8186,7809; +PD8185,7810; +PD8184,7811; +PD8184,7812; +PD8183,7813; +PD8182,7814; +PD8182,7815; +PD8181,7816; +PD8180,7817; +PD8179,7818; +PD8178,7819; +PD8177,7820; +PD8177,7820; +PD8176,7820; +PD8175,7821; +PD8173,7822; +PD8172,7822; +PD8171,7823; +PD8169,7823; +PD8168,7824; +PD8166,7824; +PD8165,7824; +PD8163,7824; +PD8161,7824; +PD8159,7824; +PD8158,7824; +PD8156,7824; +PD8154,7823; +PD8152,7823; +PD8150,7823; +PD8148,7822; +PD8146,7822; +PD8143,7821; +PD8141,7820; +PD8139,7820; +PD8137,7819; +PD8134,7818; +PD8132,7817; +PD8130,7816; +PD8127,7815; +PD8125,7814; +PD8122,7813; +PD8120,7811; +PD8117,7810; +PD8115,7809; +PD8112,7808; +PD8110,7806; +PD8107,7805; +PD8104,7803; +PD8102,7802; +PD8099,7800; +PD8097,7799; +PD8094,7797; +PD8091,7795; +PD8089,7794; +PD8086,7792; +PD8083,7790; +PD8081,7788; +PD8078,7786; +PD8076,7785; +PD8073,7783; +PD8070,7781; +PD8068,7779; +PD8065,7777; +PD8063,7775; +PD8060,7773; +PD8058,7771; +PD8055,7769; +PD8053,7767; +PD8050,7765; +PD8048,7763; +PD8045,7760; +PD8043,7758; +PD8040,7756; +PD8038,7754; +PD8036,7752; +PD8034,7750; +PD8031,7748; +PD8029,7745; +PD8027,7743; +PD8025,7741; +PD8023,7739; +PD8021,7737; +PD8019,7735; +PD8017,7732; +PD8015,7730; +PD8013,7728; +PD8012,7726; +PD8010,7724; +PD8008,7722; +PD8007,7720; +PD8005,7717; +PD8004,7715; +PD8003,7713; +PD8001,7711; +PD8000,7709; +PD7999,7707; +PD7998,7705; +PD7997,7703; +PD7996,7701; +PD7995,7699; +PD7994,7697; +PD7993,7696; +PD7993,7694; +PD7992,7692; +PD7992,7690; +PD7991,7688; +PD7991,7687; +PD7991,7685; +PD7991,7683; +PD7991,7682; +PD7991,7680; +PD7991,7679; +PD7991,7679; +PD7992,7677; +PD7992,7676; +PD7993,7674; +PD7993,7672; +PD7994,7671; +PD7995,7669; +PD7995,7667; +PD7996,7665; +PD7997,7663; +PD7999,7661; +PD8000,7659; +PD8001,7656; +PD8002,7654; +PD8004,7652; +PD8005,7650; +PD8007,7647; +PD8009,7645; +PD8010,7642; +PD8012,7640; +PD8014,7637; +PD8016,7635; +PD8018,7632; +PD8020,7629; +PD8022,7627; +PD8024,7624; +PD8026,7621; +PD8028,7618; +PD8031,7615; +PD8033,7612; +PD8035,7609; +PD8038,7606; +PD8040,7603; +PD8043,7600; +PD8045,7597; +PD8048,7594; +PD8050,7591; +PD8053,7588; +PD8056,7584; +PD8058,7581; +PD8061,7578; +PD8064,7575; +PD8067,7571; +PD8069,7568; +PD8072,7565; +PD8075,7561; +PD8078,7558; +PD8081,7554; +PD8083,7551; +PD8086,7547; +PD8089,7544; +PD8092,7540; +PD8095,7537; +PD8098,7533; +PD8101,7530; +PD8104,7526; +PD8106,7523; +PD8109,7519; +PD8112,7516; +PD8115,7512; +PD8118,7509; +PD8121,7505; +PD8123,7502; +PD8126,7498; +PD8129,7494; +PD8132,7491; +PD8135,7487; +PD8137,7484; +PD8140,7480; +PD8143,7477; +PD8145,7473; +PD8148,7469; +PD8150,7466; +PD8153,7462; +PD8155,7459; +PD8158,7455; +PD8160,7452; +PD8162,7448; +PD8165,7445; +PD8167,7441; +PD8169,7438; +PD8171,7435; +PD8174,7431; +PD8176,7428; +PD8178,7424; +PD8179,7421; +PD8181,7418; +PD8183,7414; +PD8185,7411; +PD8187,7408; +PD8188,7405; +PD8190,7401; +PD8191,7398; +PD8193,7395; +PD8194,7392; +PD8195,7389; +PD8196,7386; +PD8197,7383; +PD8198,7380; +PD8199,7377; +PD8200,7374; +PD8200,7374; +PD8201,7371; +PD8202,7368; +PD8202,7365; +PD8203,7363; +PD8204,7360; +PD8204,7357; +PD8205,7355; +PD8205,7352; +PD8206,7350; +PD8206,7347; +PD8207,7345; +PD8207,7343; +PD8208,7340; +PD8208,7338; +PD8208,7336; +PD8209,7334; +PD8209,7331; +PD8209,7329; +PD8209,7327; +PD8210,7325; +PD8210,7323; +PD8210,7321; +PD8210,7319; +PD8210,7317; +PD8210,7315; +PD8210,7313; +PD8210,7311; +PD8210,7310; +PD8210,7308; +PD8210,7306; +PD8210,7304; +PD8210,7302; +PD8210,7301; +PD8210,7299; +PD8210,7297; +PD8210,7296; +PD8210,7294; +PD8209,7292; +PD8209,7291; +PD8209,7289; +PD8209,7287; +PD8209,7286; +PD8208,7284; +PD8208,7283; +PD8208,7281; +PD8208,7279; +PD8207,7278; +PD8207,7276; +PD8207,7275; +PD8206,7273; +PD8206,7272; +PD8206,7270; +PD8205,7269; +PD8205,7267; +PD8205,7265; +PD8204,7264; +PD8204,7262; +PD8203,7261; +PD8203,7259; +PD8203,7257; +PD8202,7256; +PD8202,7254; +PD8201,7253; +PD8201,7251; +PD8201,7249; +PD8200,7248; +PD8200,7246; +PD8199,7244; +PD8199,7243; +PD8199,7241; +PD8198,7239; +PD8198,7237; +PD8197,7235; +PD8197,7234; +PD8196,7232; +PD8196,7230; +PD8196,7228; +PD8195,7226; +PD8195,7224; +PD8194,7222; +PD8194,7220; +PD8194,7218; +PD8193,7216; +PD8193,7214; +PD8193,7212; +PD8192,7210; +PD8192,7207; +PD8192,7205; +PD8191,7203; +PD8191,7200; +PD8191,7198; +PD8190,7196; +PD8190,7193; +PD8190,7191; +PD8190,7188; +PD8189,7186; +PD8189,7183; +PD8189,7180; +PD8189,7177; +PD8189,7175; +PD8189,7175; +PD8188,7172; +PD8188,7169; +PD8188,7166; +PD8188,7164; +PD8188,7161; +PD8188,7159; +PD8188,7156; +PD8188,7154; +PD8188,7152; +PD8188,7149; +PD8188,7147; +PD8188,7145; +PD8188,7143; +PD8188,7141; +PD8189,7139; +PD8189,7137; +PD8189,7135; +PD8189,7133; +PD8189,7131; +PD8190,7129; +PD8190,7127; +PD8190,7125; +PD8190,7123; +PD8191,7122; +PD8191,7120; +PD8191,7118; +PD8191,7117; +PD8192,7115; +PD8192,7114; +PD8192,7112; +PD8193,7110; +PD8193,7109; +PD8193,7107; +PD8193,7106; +PD8194,7105; +PD8194,7103; +PD8194,7102; +PD8195,7100; +PD8195,7099; +PD8195,7098; +PD8196,7096; +PD8196,7095; +PD8196,7094; +PD8196,7092; +PD8197,7091; +PD8197,7090; +PD8197,7088; +PD8197,7087; +PD8198,7086; +PD8198,7085; +PD8198,7083; +PD8198,7082; +PD8199,7081; +PD8199,7080; +PD8199,7078; +PD8199,7077; +PD8199,7076; +PD8199,7074; +PD8199,7073; +PD8199,7072; +PD8199,7070; +PD8199,7069; +PD8199,7068; +PD8199,7066; +PD8199,7065; +PD8199,7064; +PD8199,7062; +PD8199,7061; +PD8199,7059; +PD8199,7058; +PD8199,7056; +PD8198,7055; +PD8198,7053; +PD8198,7052; +PD8197,7050; +PD8197,7049; +PD8197,7047; +PD8196,7045; +PD8196,7044; +PD8195,7042; +PD8195,7040; +PD8194,7038; +PD8194,7037; +PD8193,7035; +PD8192,7033; +PD8192,7031; +PD8191,7029; +PD8190,7027; +PD8189,7025; +PD8188,7023; +PD8187,7021; +PD8186,7018; +PD8185,7016; +PD8184,7014; +PD8183,7011; +PD8182,7009; +PD8181,7007; +PD8180,7004; +PD8178,7002; +PD8177,6999; +PD8177,6999; +PD8175,6996; +PD8174,6994; +PD8173,6991; +PD8171,6989; +PD8170,6986; +PD8168,6984; +PD8167,6982; +PD8165,6979; +PD8163,6977; +PD8162,6975; +PD8160,6973; +PD8159,6971; +PD8157,6969; +PD8155,6967; +PD8154,6965; +PD8152,6963; +PD8150,6961; +PD8148,6959; +PD8147,6957; +PD8145,6955; +PD8143,6953; +PD8141,6951; +PD8139,6950; +PD8138,6948; +PD8136,6946; +PD8134,6945; +PD8132,6943; +PD8130,6941; +PD8128,6940; +PD8127,6938; +PD8125,6937; +PD8123,6935; +PD8121,6934; +PD8119,6932; +PD8117,6931; +PD8115,6929; +PD8113,6928; +PD8111,6926; +PD8109,6925; +PD8107,6923; +PD8105,6922; +PD8103,6921; +PD8101,6919; +PD8099,6918; +PD8098,6917; +PD8096,6915; +PD8094,6914; +PD8092,6913; +PD8090,6911; +PD8088,6910; +PD8086,6909; +PD8084,6907; +PD8082,6906; +PD8080,6904; +PD8078,6903; +PD8076,6902; +PD8074,6900; +PD8072,6899; +PD8070,6898; +PD8068,6896; +PD8066,6895; +PD8065,6894; +PD8063,6892; +PD8061,6891; +PD8059,6889; +PD8057,6888; +PD8055,6886; +PD8053,6885; +PD8051,6883; +PD8050,6882; +PD8048,6880; +PD8046,6879; +PD8044,6877; +PD8042,6876; +PD8041,6874; +PD8039,6872; +PD8037,6871; +PD8036,6869; +PD8034,6867; +PD8032,6865; +PD8031,6864; +PD8029,6862; +PD8027,6860; +PD8026,6858; +PD8024,6856; +PD8022,6854; +PD8021,6852; +PD8019,6850; +PD8018,6848; +PD8016,6846; +PD8015,6844; +PD8014,6842; +PD8012,6840; +PD8011,6837; +PD8009,6835; +PD8008,6833; +PD8007,6830; +PD8005,6828; +PD8004,6825; +PD8003,6823; +PD8003,6823; +PD8002,6820; +PD8001,6818; +PD8000,6815; +PD7999,6813; +PD7998,6811; +PD7997,6808; +PD7996,6806; +PD7995,6804; +PD7994,6802; +PD7994,6800; +PD7993,6797; +PD7992,6795; +PD7992,6793; +PD7991,6791; +PD7991,6789; +PD7991,6787; +PD7990,6785; +PD7990,6784; +PD7990,6782; +PD7989,6780; +PD7989,6778; +PD7989,6776; +PD7989,6775; +PD7989,6773; +PD7989,6771; +PD7989,6770; +PD7989,6768; +PD7989,6766; +PD7989,6765; +PD7989,6763; +PD7989,6762; +PD7990,6760; +PD7990,6759; +PD7990,6757; +PD7990,6756; +PD7991,6754; +PD7991,6753; +PD7991,6751; +PD7992,6750; +PD7992,6749; +PD7993,6747; +PD7993,6746; +PD7993,6744; +PD7994,6743; +PD7994,6742; +PD7995,6740; +PD7995,6739; +PD7996,6738; +PD7996,6737; +PD7997,6735; +PD7998,6734; +PD7998,6733; +PD7999,6731; +PD7999,6730; +PD8000,6729; +PD8000,6727; +PD8001,6726; +PD8002,6725; +PD8002,6724; +PD8003,6722; +PD8003,6721; +PD8004,6720; +PD8005,6718; +PD8005,6717; +PD8006,6716; +PD8006,6714; +PD8007,6713; +PD8007,6712; +PD8008,6710; +PD8008,6709; +PD8009,6708; +PD8009,6706; +PD8010,6705; +PD8010,6703; +PD8011,6702; +PD8011,6701; +PD8012,6699; +PD8012,6698; +PD8013,6696; +PD8013,6695; +PD8013,6693; +PD8014,6691; +PD8014,6690; +PD8014,6688; +PD8015,6687; +PD8015,6685; +PD8015,6683; +PD8015,6682; +PD8015,6680; +PD8015,6678; +PD8015,6676; +PD8016,6675; +PD8016,6673; +PD8016,6671; +PD8015,6669; +PD8015,6667; +PD8015,6665; +PD8015,6663; +PD8015,6661; +PD8015,6659; +PD8015,6659; +PD8014,6654; +PD8013,6650; +PD8012,6645; +PD8011,6641; +PD8009,6636; +PD8008,6632; +PD8006,6628; +PD8004,6623; +PD8002,6619; +PD8000,6615; +PD7998,6611; +PD7995,6607; +PD7993,6603; +PD7990,6599; +PD7987,6595; +PD7984,6591; +PD7981,6587; +PD7978,6583; +PD7975,6580; +PD7971,6576; +PD7968,6572; +PD7964,6569; +PD7960,6565; +PD7956,6561; +PD7953,6558; +PD7949,6554; +PD7945,6551; +PD7940,6548; +PD7936,6544; +PD7932,6541; +PD7928,6538; +PD7923,6535; +PD7919,6531; +PD7914,6528; +PD7910,6525; +PD7905,6522; +PD7900,6519; +PD7896,6516; +PD7891,6513; +PD7886,6510; +PD7881,6507; +PD7876,6505; +PD7872,6502; +PD7867,6499; +PD7862,6496; +PD7857,6494; +PD7852,6491; +PD7847,6488; +PD7842,6486; +PD7837,6483; +PD7833,6481; +PD7828,6478; +PD7823,6476; +PD7818,6473; +PD7813,6471; +PD7809,6469; +PD7804,6466; +PD7799,6464; +PD7795,6462; +PD7790,6459; +PD7785,6457; +PD7781,6455; +PD7777,6453; +PD7772,6451; +PD7768,6449; +PD7764,6447; +PD7760,6444; +PD7756,6442; +PD7752,6440; +PD7748,6439; +PD7744,6437; +PD7740,6435; +PD7737,6433; +PD7733,6431; +PD7730,6429; +PD7726,6427; +PD7723,6426; +PD7720,6424; +PD7717,6422; +PD7714,6420; +PD7712,6419; +PD7709,6417; +PD7707,6415; +PD7704,6414; +PD7702,6412; +PD7700,6411; +PD7698,6409; +PD7697,6407; +PD7695,6406; +PD7694,6404; +PD7692,6403; +PD7691,6401; +PD7691,6400; +PD7690,6399; +PD7689,6397; +PD7689,6396; +PD7689,6394; +PD7689,6393; +PD7689,6392; +PD7690,6390; +PD7690,6390; +PD7690,6389; +PD7691,6388; +PD7692,6386; +PD7692,6385; +PD7693,6384; +PD7694,6383; +PD7695,6382; +PD7696,6381; +PD7696,6380; +PD7697,6379; +PD7698,6379; +PD7699,6378; +PD7700,6377; +PD7701,6377; +PD7702,6376; +PD7703,6375; +PD7704,6375; +PD7705,6375; +PD7707,6374; +PD7708,6374; +PD7709,6373; +PD7710,6373; +PD7711,6373; +PD7713,6373; +PD7714,6372; +PD7715,6372; +PD7717,6372; +PD7718,6372; +PD7720,6372; +PD7721,6372; +PD7722,6372; +PD7724,6372; +PD7725,6372; +PD7727,6372; +PD7728,6372; +PD7730,6372; +PD7732,6372; +PD7733,6372; +PD7735,6372; +PD7736,6373; +PD7738,6373; +PD7740,6373; +PD7741,6373; +PD7743,6373; +PD7745,6374; +PD7747,6374; +PD7749,6374; +PD7750,6374; +PD7752,6374; +PD7754,6375; +PD7756,6375; +PD7758,6375; +PD7760,6375; +PD7762,6375; +PD7763,6376; +PD7765,6376; +PD7767,6376; +PD7769,6376; +PD7771,6376; +PD7773,6376; +PD7775,6376; +PD7777,6376; +PD7780,6377; +PD7782,6377; +PD7784,6377; +PD7786,6377; +PD7788,6377; +PD7790,6377; +PD7792,6377; +PD7794,6376; +PD7797,6376; +PD7799,6376; +PD7801,6376; +PD7803,6376; +PD7805,6376; +PD7808,6375; +PD7810,6375; +PD7812,6375; +PD7814,6374; +PD7817,6374; +PD7819,6373; +PD7821,6373; +PD7823,6372; +PD7826,6372; +PD7828,6371; +PD7830,6370; +PD7833,6369; +PD7835,6369; +PD7838,6368; +PD7840,6367; +PD7842,6366; +PD7845,6365; +PD7847,6364; +PD7849,6362; +PD7852,6361; +PD7854,6360; +PD7857,6359; +PD7859,6357; +PD7862,6356; +PD7864,6354; +PD7864,6354; +PD7867,6352; +PD7870,6350; +PD7872,6348; +PD7875,6346; +PD7878,6345; +PD7880,6343; +PD7883,6341; +PD7885,6339; +PD7888,6337; +PD7890,6335; +PD7892,6333; +PD7895,6331; +PD7897,6329; +PD7899,6327; +PD7901,6325; +PD7903,6324; +PD7905,6322; +PD7907,6320; +PD7909,6318; +PD7911,6316; +PD7913,6314; +PD7915,6312; +PD7916,6310; +PD7918,6308; +PD7920,6306; +PD7921,6304; +PD7923,6302; +PD7925,6301; +PD7926,6299; +PD7928,6297; +PD7929,6295; +PD7930,6293; +PD7932,6291; +PD7933,6289; +PD7934,6287; +PD7936,6285; +PD7937,6283; +PD7938,6282; +PD7939,6280; +PD7941,6278; +PD7942,6276; +PD7943,6274; +PD7944,6272; +PD7945,6270; +PD7946,6268; +PD7947,6267; +PD7948,6265; +PD7949,6263; +PD7950,6261; +PD7951,6259; +PD7952,6257; +PD7953,6256; +PD7954,6254; +PD7954,6252; +PD7955,6250; +PD7956,6248; +PD7957,6247; +PD7958,6245; +PD7959,6243; +PD7959,6241; +PD7960,6240; +PD7961,6238; +PD7962,6236; +PD7962,6234; +PD7963,6233; +PD7964,6231; +PD7965,6229; +PD7965,6227; +PD7966,6226; +PD7967,6224; +PD7967,6222; +PD7968,6221; +PD7969,6219; +PD7970,6217; +PD7970,6216; +PD7971,6214; +PD7972,6213; +PD7973,6211; +PD7973,6209; +PD7974,6208; +PD7975,6206; +PD7975,6205; +PD7976,6203; +PD7977,6201; +PD7978,6200; +PD7979,6198; +PD7979,6197; +PD7980,6195; +PD7981,6194; +PD7982,6192; +PD7983,6191; +PD7984,6190; +PD7985,6188; +PD7985,6187; +PD7986,6185; +PD7987,6184; +PD7988,6182; +PD7989,6181; +PD7990,6180; +PD7991,6178; +PD7991,6178; +PD7994,6175; +PD7996,6172; +PD7999,6169; +PD8001,6166; +PD8003,6164; +PD8006,6161; +PD8008,6158; +PD8011,6155; +PD8013,6153; +PD8016,6150; +PD8018,6147; +PD8021,6145; +PD8023,6142; +PD8025,6140; +PD8028,6137; +PD8030,6135; +PD8033,6132; +PD8035,6130; +PD8038,6128; +PD8040,6125; +PD8043,6123; +PD8045,6121; +PD8047,6119; +PD8050,6117; +PD8052,6115; +PD8055,6112; +PD8057,6110; +PD8060,6108; +PD8062,6106; +PD8065,6104; +PD8067,6102; +PD8069,6100; +PD8072,6098; +PD8074,6096; +PD8077,6094; +PD8079,6093; +PD8081,6091; +PD8084,6089; +PD8086,6087; +PD8089,6085; +PD8091,6083; +PD8093,6081; +PD8096,6079; +PD8098,6078; +PD8101,6076; +PD8103,6074; +PD8105,6072; +PD8108,6070; +PD8110,6069; +PD8112,6067; +PD8114,6065; +PD8117,6063; +PD8119,6061; +PD8121,6060; +PD8124,6058; +PD8126,6056; +PD8128,6054; +PD8130,6052; +PD8133,6051; +PD8135,6049; +PD8137,6047; +PD8139,6045; +PD8141,6043; +PD8144,6041; +PD8146,6039; +PD8148,6037; +PD8150,6035; +PD8152,6033; +PD8154,6031; +PD8156,6029; +PD8158,6027; +PD8161,6025; +PD8163,6023; +PD8165,6021; +PD8167,6019; +PD8169,6017; +PD8171,6015; +PD8173,6013; +PD8175,6010; +PD8177,6008; +PD8178,6006; +PD8180,6004; +PD8182,6001; +PD8184,5999; +PD8186,5997; +PD8188,5994; +PD8190,5992; +PD8192,5989; +PD8193,5987; +PD8195,5984; +PD8197,5981; +PD8199,5979; +PD8200,5976; +PD8202,5973; +PD8204,5970; +PD8205,5967; +PD8207,5964; +PD8209,5962; +PD8210,5959; +PD8212,5955; +PD8212,5955; +PD8214,5951; +PD8216,5947; +PD8218,5943; +PD8219,5939; +PD8221,5934; +PD8223,5930; +PD8225,5925; +PD8226,5920; +PD8228,5915; +PD8229,5910; +PD8231,5905; +PD8232,5900; +PD8234,5894; +PD8235,5889; +PD8236,5883; +PD8238,5878; +PD8239,5872; +PD8240,5866; +PD8241,5860; +PD8242,5854; +PD8244,5848; +PD8245,5842; +PD8246,5836; +PD8247,5830; +PD8247,5823; +PD8248,5817; +PD8249,5810; +PD8250,5804; +PD8251,5797; +PD8252,5790; +PD8252,5784; +PD8253,5777; +PD8254,5770; +PD8254,5763; +PD8255,5756; +PD8255,5749; +PD8256,5742; +PD8256,5735; +PD8257,5728; +PD8257,5721; +PD8257,5714; +PD8258,5707; +PD8258,5699; +PD8258,5692; +PD8258,5685; +PD8259,5678; +PD8259,5670; +PD8259,5663; +PD8259,5656; +PD8259,5648; +PD8259,5641; +PD8259,5634; +PD8259,5626; +PD8259,5619; +PD8259,5611; +PD8259,5604; +PD8259,5597; +PD8259,5589; +PD8259,5582; +PD8259,5575; +PD8258,5568; +PD8258,5560; +PD8258,5553; +PD8258,5546; +PD8257,5539; +PD8257,5531; +PD8257,5524; +PD8256,5517; +PD8256,5510; +PD8255,5503; +PD8255,5496; +PD8254,5489; +PD8254,5482; +PD8254,5475; +PD8253,5469; +PD8252,5462; +PD8252,5455; +PD8251,5449; +PD8251,5442; +PD8250,5435; +PD8250,5429; +PD8249,5423; +PD8248,5416; +PD8248,5410; +PD8247,5404; +PD8246,5398; +PD8245,5392; +PD8245,5386; +PD8244,5380; +PD8243,5375; +PD8242,5369; +PD8242,5363; +PD8241,5358; +PD8240,5353; +PD8239,5347; +PD8238,5342; +PD8238,5337; +PD8237,5332; +PD8236,5327; +PD8235,5323; +PD8235,5323; +PD8234,5318; +PD8233,5313; +PD8232,5308; +PD8231,5303; +PD8230,5298; +PD8228,5293; +PD8227,5287; +PD8225,5282; +PD8224,5276; +PD8222,5271; +PD8220,5265; +PD8218,5259; +PD8217,5253; +PD8215,5247; +PD8213,5241; +PD8210,5235; +PD8208,5229; +PD8206,5223; +PD8204,5216; +PD8201,5210; +PD8199,5203; +PD8196,5197; +PD8194,5190; +PD8191,5184; +PD8188,5177; +PD8185,5170; +PD8183,5163; +PD8180,5157; +PD8177,5150; +PD8174,5143; +PD8171,5136; +PD8168,5129; +PD8164,5122; +PD8161,5115; +PD8158,5108; +PD8155,5101; +PD8151,5094; +PD8148,5087; +PD8144,5080; +PD8141,5073; +PD8137,5066; +PD8134,5059; +PD8130,5051; +PD8126,5044; +PD8123,5037; +PD8119,5030; +PD8115,5023; +PD8111,5016; +PD8108,5009; +PD8104,5002; +PD8100,4995; +PD8096,4988; +PD8092,4981; +PD8088,4974; +PD8084,4967; +PD8080,4960; +PD8076,4954; +PD8072,4947; +PD8068,4940; +PD8064,4933; +PD8060,4927; +PD8056,4920; +PD8051,4914; +PD8047,4907; +PD8043,4901; +PD8039,4894; +PD8035,4888; +PD8030,4882; +PD8026,4876; +PD8022,4870; +PD8018,4864; +PD8014,4858; +PD8009,4852; +PD8005,4846; +PD8001,4841; +PD7997,4835; +PD7992,4830; +PD7988,4824; +PD7984,4819; +PD7980,4814; +PD7976,4809; +PD7971,4804; +PD7967,4799; +PD7963,4794; +PD7959,4790; +PD7955,4785; +PD7951,4781; +PD7946,4777; +PD7942,4772; +PD7938,4768; +PD7934,4765; +PD7930,4761; +PD7926,4757; +PD7922,4754; +PD7918,4751; +PD7914,4747; +PD7910,4744; +PD7906,4741; +PD7902,4739; +PD7899,4736; +PD7899,4736; +PD7895,4734; +PD7891,4732; +PD7887,4729; +PD7883,4727; +PD7879,4725; +PD7876,4723; +PD7872,4721; +PD7868,4719; +PD7864,4718; +PD7861,4716; +PD7857,4714; +PD7853,4713; +PD7850,4711; +PD7846,4710; +PD7842,4709; +PD7839,4707; +PD7835,4706; +PD7831,4705; +PD7828,4704; +PD7824,4703; +PD7820,4702; +PD7817,4701; +PD7813,4701; +PD7810,4700; +PD7806,4699; +PD7803,4698; +PD7799,4698; +PD7796,4697; +PD7792,4697; +PD7789,4696; +PD7786,4696; +PD7782,4696; +PD7779,4695; +PD7775,4695; +PD7772,4695; +PD7769,4695; +PD7765,4695; +PD7762,4695; +PD7759,4695; +PD7756,4695; +PD7753,4695; +PD7749,4695; +PD7746,4695; +PD7743,4695; +PD7740,4695; +PD7737,4695; +PD7734,4695; +PD7731,4695; +PD7728,4696; +PD7725,4696; +PD7722,4696; +PD7719,4696; +PD7716,4697; +PD7713,4697; +PD7711,4697; +PD7708,4698; +PD7705,4698; +PD7702,4698; +PD7700,4699; +PD7697,4699; +PD7694,4699; +PD7692,4700; +PD7689,4700; +PD7687,4700; +PD7684,4701; +PD7682,4701; +PD7679,4701; +PD7677,4702; +PD7674,4702; +PD7672,4702; +PD7670,4703; +PD7667,4703; +PD7665,4703; +PD7663,4704; +PD7661,4704; +PD7659,4704; +PD7657,4704; +PD7655,4705; +PD7653,4705; +PD7651,4705; +PD7649,4705; +PD7647,4705; +PD7645,4705; +PD7643,4705; +PD7641,4705; +PD7640,4705; +PD7638,4705; +PD7636,4705; +PD7635,4705; +PD7633,4705; +PD7632,4705; +PD7630,4704; +PD7629,4704; +PD7627,4704; +PD7626,4704; +PD7625,4703; +PD7624,4703; +PD7622,4702; +PD7621,4702; +PD7620,4701; +PD7620,4701; +PD7620,4701; +PD7620,4701; +PD7620,4701; +PD7619,4700; +PD7619,4700; +PD7619,4700; +PD7619,4700; +PD7618,4700; +PD7618,4700; +PD7618,4700; +PD7618,4699; +PD7618,4699; +PD7617,4699; +PD7617,4699; +PD7617,4699; +PD7617,4699; +PD7617,4698; +PD7617,4698; +PD7616,4698; +PD7616,4698; +PD7616,4698; +PD7616,4698; +PD7616,4697; +PD7616,4697; +PD7615,4697; +PD7615,4697; +PD7615,4697; +PD7615,4697; +PD7615,4696; +PD7615,4696; +PD7614,4696; +PD7614,4696; +PD7614,4696; +PD7614,4695; +PD7614,4695; +PD7614,4695; +PD7614,4695; +PD7614,4695; +PD7613,4694; +PD7613,4694; +PD7613,4694; +PD7613,4694; +PD7613,4694; +PD7613,4693; +PD7613,4693; +PD7613,4693; +PD7613,4693; +PD7612,4692; +PD7612,4692; +PD7612,4692; +PD7612,4692; +PD7612,4692; +PD7612,4691; +PD7612,4691; +PD7612,4691; +PD7612,4691; +PD7612,4690; +PD7612,4690; +PD7611,4690; +PD7611,4690; +PD7611,4689; +PD7611,4689; +PD7611,4689; +PD7611,4689; +PD7611,4688; +PD7611,4688; +PD7611,4688; +PD7611,4688; +PD7611,4687; +PD7611,4687; +PD7611,4687; +PD7611,4687; +PD7611,4686; +PD7611,4686; +PD7611,4686; +PD7611,4686; +PD7611,4685; +PD7611,4685; +PD7611,4685; +PD7611,4685; +PD7611,4684; +PD7610,4684; +PD7610,4684; +PD7610,4683; +PD7610,4683; +PD7610,4683; +PD7610,4683; +PD7610,4682; +PD7610,4682; +PD7610,4682; +PD7610,4681; +PD7610,4681; +PD7611,4681; +PD7611,4681; +PD7611,4680; +PD7611,4680; +PD7611,4680; +PD7611,4679; +PD7611,4679; +PD7611,4679; +PD7611,4679; +PU8236,6329; +PD8236,6329; +PD8237,6332; +PD8237,6335; +PD8237,6337; +PD8238,6340; +PD8238,6343; +PD8239,6347; +PD8240,6350; +PD8241,6353; +PD8242,6357; +PD8243,6361; +PD8244,6365; +PD8245,6369; +PD8246,6373; +PD8248,6377; +PD8249,6381; +PD8251,6385; +PD8252,6390; +PD8254,6394; +PD8256,6399; +PD8258,6404; +PD8260,6409; +PD8262,6413; +PD8264,6418; +PD8266,6423; +PD8268,6429; +PD8271,6434; +PD8273,6439; +PD8275,6444; +PD8278,6450; +PD8280,6455; +PD8283,6460; +PD8286,6466; +PD8288,6471; +PD8291,6477; +PD8294,6483; +PD8297,6488; +PD8300,6494; +PD8302,6500; +PD8305,6505; +PD8308,6511; +PD8311,6517; +PD8314,6523; +PD8318,6528; +PD8321,6534; +PD8324,6540; +PD8327,6546; +PD8330,6551; +PD8333,6557; +PD8337,6563; +PD8340,6569; +PD8343,6574; +PD8347,6580; +PD8350,6586; +PD8353,6592; +PD8357,6597; +PD8360,6603; +PD8363,6608; +PD8367,6614; +PD8370,6619; +PD8373,6625; +PD8377,6630; +PD8380,6635; +PD8384,6641; +PD8387,6646; +PD8390,6651; +PD8394,6656; +PD8397,6661; +PD8400,6666; +PD8404,6671; +PD8407,6676; +PD8410,6680; +PD8413,6685; +PD8417,6690; +PD8420,6694; +PD8423,6698; +PD8426,6703; +PD8429,6707; +PD8432,6711; +PD8435,6715; +PD8438,6718; +PD8441,6722; +PD8444,6726; +PD8447,6729; +PD8450,6733; +PD8453,6736; +PD8456,6739; +PD8458,6742; +PD8461,6744; +PD8464,6747; +PD8466,6750; +PD8469,6752; +PD8471,6754; +PD8474,6756; +PD8476,6758; +PD8478,6760; +PD8481,6761; +PD8483,6763; +PD8485,6764; +PD8487,6765; +PD8489,6766; +PD8489,6766; +PD8495,6768; +PD8502,6771; +PD8508,6773; +PD8514,6776; +PD8521,6778; +PD8527,6780; +PD8533,6783; +PD8540,6785; +PD8546,6787; +PD8552,6789; +PD8558,6792; +PD8564,6794; +PD8570,6796; +PD8576,6798; +PD8582,6800; +PD8588,6802; +PD8594,6804; +PD8600,6805; +PD8606,6807; +PD8611,6809; +PD8617,6811; +PD8623,6813; +PD8629,6814; +PD8634,6816; +PD8640,6818; +PD8646,6820; +PD8651,6821; +PD8657,6823; +PD8662,6825; +PD8668,6826; +PD8673,6828; +PD8679,6830; +PD8684,6831; +PD8690,6833; +PD8695,6834; +PD8700,6836; +PD8706,6837; +PD8711,6839; +PD8716,6841; +PD8721,6842; +PD8727,6844; +PD8732,6845; +PD8737,6847; +PD8742,6849; +PD8747,6850; +PD8752,6852; +PD8757,6853; +PD8762,6855; +PD8767,6857; +PD8772,6858; +PD8777,6860; +PD8782,6862; +PD8787,6863; +PD8792,6865; +PD8797,6867; +PD8802,6869; +PD8807,6870; +PD8812,6872; +PD8816,6874; +PD8821,6876; +PD8826,6878; +PD8831,6880; +PD8835,6882; +PD8840,6884; +PD8845,6886; +PD8850,6888; +PD8854,6890; +PD8859,6892; +PD8864,6894; +PD8868,6896; +PD8873,6899; +PD8877,6901; +PD8882,6903; +PD8887,6906; +PD8891,6908; +PD8896,6911; +PD8900,6913; +PD8905,6916; +PD8909,6918; +PD8914,6921; +PD8918,6924; +PD8923,6926; +PD8927,6929; +PD8932,6932; +PD8936,6935; +PD8940,6938; +PD8945,6941; +PD8949,6945; +PD8954,6948; +PD8958,6951; +PD8962,6954; +PD8967,6958; +PD8971,6961; +PD8976,6965; +PD8980,6969; +PD8984,6972; +PD8989,6976; +PD8993,6980; +PD8997,6984; +PD9002,6988; +PD9002,6988; +PD9003,6989; +PD9003,6990; +PD9004,6991; +PD9006,6991; +PD9007,6992; +PD9008,6993; +PD9009,6994; +PD9010,6995; +PD9012,6996; +PD9013,6997; +PD9015,6998; +PD9016,7000; +PD9018,7001; +PD9019,7002; +PD9021,7003; +PD9023,7004; +PD9025,7005; +PD9026,7007; +PD9028,7008; +PD9030,7009; +PD9032,7010; +PD9034,7012; +PD9036,7013; +PD9038,7014; +PD9040,7015; +PD9042,7017; +PD9045,7018; +PD9047,7019; +PD9049,7021; +PD9051,7022; +PD9054,7023; +PD9056,7025; +PD9058,7026; +PD9061,7028; +PD9063,7029; +PD9065,7030; +PD9068,7032; +PD9070,7033; +PD9072,7034; +PD9075,7036; +PD9077,7037; +PD9080,7038; +PD9082,7040; +PD9085,7041; +PD9087,7042; +PD9090,7043; +PD9092,7045; +PD9095,7046; +PD9097,7047; +PD9100,7048; +PD9102,7050; +PD9105,7051; +PD9107,7052; +PD9109,7053; +PD9112,7054; +PD9114,7055; +PD9117,7056; +PD9119,7057; +PD9121,7059; +PD9124,7060; +PD9126,7061; +PD9128,7061; +PD9131,7062; +PD9133,7063; +PD9135,7064; +PD9138,7065; +PD9140,7066; +PD9142,7067; +PD9144,7067; +PD9146,7068; +PD9148,7069; +PD9150,7069; +PD9152,7070; +PD9154,7070; +PD9156,7071; +PD9158,7071; +PD9160,7072; +PD9162,7072; +PD9163,7073; +PD9165,7073; +PD9167,7073; +PD9168,7073; +PD9170,7073; +PD9171,7074; +PD9173,7074; +PD9174,7074; +PD9175,7073; +PD9177,7073; +PD9178,7073; +PD9179,7073; +PD9180,7073; +PD9181,7072; +PD9182,7072; +PD9183,7071; +PD9184,7071; +PD9184,7070; +PD9185,7070; +PD9186,7069; +PD9186,7068; +PD9187,7067; +PD9187,7067; +PD9187,7067; +PD9187,7067; +PD9187,7066; +PD9187,7066; +PD9187,7065; +PD9187,7065; +PD9187,7064; +PD9187,7063; +PD9187,7063; +PD9186,7062; +PD9186,7061; +PD9186,7061; +PD9186,7060; +PD9185,7059; +PD9185,7058; +PD9184,7057; +PD9184,7056; +PD9183,7055; +PD9183,7055; +PD9182,7054; +PD9182,7053; +PD9181,7051; +PD9180,7050; +PD9179,7049; +PD9178,7048; +PD9178,7047; +PD9177,7046; +PD9176,7044; +PD9175,7043; +PD9174,7042; +PD9172,7040; +PD9171,7039; +PD9170,7038; +PD9169,7036; +PD9167,7035; +PD9166,7033; +PD9164,7031; +PD9163,7030; +PD9161,7028; +PD9160,7027; +PD9158,7025; +PD9156,7023; +PD9155,7021; +PD9153,7019; +PD9151,7018; +PD9149,7016; +PD9147,7014; +PD9145,7012; +PD9143,7010; +PD9140,7008; +PD9138,7006; +PD9136,7003; +PD9133,7001; +PD9131,6999; +PD9128,6997; +PD9126,6995; +PD9123,6992; +PD9120,6990; +PD9118,6987; +PD9115,6985; +PD9112,6983; +PD9109,6980; +PD9106,6977; +PD9103,6975; +PD9100,6972; +PD9096,6970; +PD9093,6967; +PD9090,6964; +PD9086,6961; +PD9083,6958; +PD9079,6956; +PD9075,6953; +PD9071,6950; +PD9068,6947; +PD9064,6944; +PD9060,6940; +PD9056,6937; +PD9052,6934; +PD9047,6931; +PD9043,6928; +PD9039,6924; +PD9034,6921; +PD9030,6918; +PD9025,6914; +PD9020,6911; +PD9016,6907; +PD9011,6904; +PD9006,6900; +PD9001,6896; +PD8996,6893; +PD8991,6889; +PD8985,6885; +PD8980,6881; +PD8975,6877; +PD8969,6873; +PD8964,6869; +PD8958,6865; +PD8952,6861; +PD8946,6857; +PD8940,6853; +PD8940,6853; +PD8938,6851; +PD8936,6850; +PD8933,6848; +PD8931,6847; +PD8928,6846; +PD8925,6844; +PD8922,6843; +PD8919,6841; +PD8916,6840; +PD8912,6838; +PD8909,6837; +PD8905,6835; +PD8902,6834; +PD8898,6833; +PD8894,6831; +PD8890,6830; +PD8886,6828; +PD8881,6827; +PD8877,6825; +PD8873,6824; +PD8868,6823; +PD8864,6821; +PD8859,6820; +PD8854,6818; +PD8849,6817; +PD8844,6815; +PD8839,6814; +PD8834,6812; +PD8829,6811; +PD8824,6809; +PD8819,6808; +PD8814,6806; +PD8808,6805; +PD8803,6803; +PD8797,6801; +PD8792,6800; +PD8786,6798; +PD8781,6797; +PD8775,6795; +PD8769,6793; +PD8764,6792; +PD8758,6790; +PD8752,6788; +PD8747,6787; +PD8741,6785; +PD8735,6783; +PD8729,6782; +PD8723,6780; +PD8717,6778; +PD8711,6776; +PD8706,6774; +PD8700,6772; +PD8694,6771; +PD8688,6769; +PD8682,6767; +PD8676,6765; +PD8670,6763; +PD8665,6761; +PD8659,6759; +PD8653,6757; +PD8647,6755; +PD8641,6753; +PD8636,6751; +PD8630,6748; +PD8624,6746; +PD8619,6744; +PD8613,6742; +PD8608,6739; +PD8602,6737; +PD8597,6735; +PD8591,6732; +PD8586,6730; +PD8581,6728; +PD8576,6725; +PD8570,6723; +PD8565,6720; +PD8560,6718; +PD8555,6715; +PD8550,6712; +PD8546,6710; +PD8541,6707; +PD8536,6704; +PD8532,6701; +PD8527,6698; +PD8523,6696; +PD8519,6693; +PD8514,6690; +PD8510,6687; +PD8506,6684; +PD8502,6681; +PD8499,6677; +PD8495,6674; +PD8491,6671; +PD8488,6668; +PD8484,6664; +PD8481,6661; +PD8478,6658; +PD8475,6654; +PD8472,6651; +PD8470,6647; +PD8470,6647; +PD8465,6641; +PD8460,6634; +PD8456,6628; +PD8451,6622; +PD8447,6615; +PD8443,6609; +PD8438,6603; +PD8434,6597; +PD8430,6591; +PD8426,6584; +PD8422,6578; +PD8418,6572; +PD8414,6566; +PD8410,6560; +PD8406,6554; +PD8402,6548; +PD8399,6542; +PD8395,6536; +PD8392,6530; +PD8388,6525; +PD8385,6519; +PD8381,6513; +PD8378,6507; +PD8375,6502; +PD8371,6496; +PD8368,6491; +PD8365,6485; +PD8362,6480; +PD8359,6474; +PD8356,6469; +PD8353,6464; +PD8350,6459; +PD8348,6454; +PD8345,6449; +PD8342,6444; +PD8340,6439; +PD8337,6434; +PD8334,6429; +PD8332,6424; +PD8329,6419; +PD8327,6415; +PD8325,6410; +PD8322,6406; +PD8320,6402; +PD8318,6397; +PD8315,6393; +PD8313,6389; +PD8311,6385; +PD8309,6381; +PD8307,6377; +PD8305,6373; +PD8303,6369; +PD8301,6366; +PD8299,6362; +PD8297,6359; +PD8295,6355; +PD8294,6352; +PD8292,6349; +PD8290,6346; +PD8288,6343; +PD8287,6340; +PD8285,6337; +PD8283,6334; +PD8282,6332; +PD8280,6329; +PD8279,6327; +PD8277,6325; +PD8276,6322; +PD8274,6320; +PD8273,6318; +PD8271,6316; +PD8270,6315; +PD8269,6313; +PD8267,6312; +PD8266,6310; +PD8265,6309; +PD8263,6308; +PD8262,6307; +PD8261,6306; +PD8260,6305; +PD8259,6304; +PD8257,6304; +PD8256,6303; +PD8255,6303; +PD8254,6303; +PD8253,6303; +PD8252,6303; +PD8251,6303; +PD8250,6303; +PD8249,6304; +PD8248,6305; +PD8247,6305; +PD8246,6306; +PD8244,6307; +PD8243,6309; +PD8243,6310; +PD8242,6311; +PD8241,6313; +PD8240,6315; +PD8239,6317; +PD8239,6317; +PD8239,6317; +PD8239,6317; +PD8238,6317; +PD8238,6317; +PD8238,6317; +PD8238,6317; +PD8238,6317; +PD8238,6317; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6318; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6319; +PD8238,6320; +PD8237,6320; +PD8237,6320; +PD8237,6320; +PD8237,6320; +PD8237,6320; +PD8237,6320; +PD8237,6320; +PD8237,6320; +PD8237,6321; +PD8237,6321; +PD8237,6321; +PD8237,6321; +PD8237,6321; +PD8237,6321; +PD8237,6321; +PD8237,6321; +PD8237,6322; +PD8237,6322; +PD8237,6322; +PD8237,6322; +PD8237,6322; +PD8237,6322; +PD8237,6322; +PD8237,6322; +PD8237,6323; +PD8237,6323; +PD8237,6323; +PD8237,6323; +PD8237,6323; +PD8237,6323; +PD8237,6323; +PD8237,6323; +PD8237,6324; +PD8237,6324; +PD8237,6324; +PD8237,6324; +PD8237,6324; +PD8237,6324; +PD8237,6324; +PD8237,6325; +PD8237,6325; +PD8237,6325; +PD8237,6325; +PD8237,6325; +PD8237,6325; +PD8237,6325; +PD8237,6326; +PD8237,6326; +PD8236,6326; +PD8236,6326; +PD8236,6326; +PD8236,6326; +PD8236,6326; +PD8236,6327; +PD8236,6327; +PD8236,6327; +PD8236,6327; +PD8236,6327; +PD8236,6327; +PD8236,6327; +PD8236,6328; +PD8236,6328; +PD8236,6328; +PD8236,6328; +PD8236,6328; +PD8236,6328; +PD8236,6329; +PD8236,6329; +PD8236,6329; +PD8236,6329; +PD8236,6329; +PD8236,6329; +PD8236,6329; +PU4920,2450; +PD4920,2450; +PD4920,2453; +PD4920,2455; +PD4921,2457; +PD4921,2460; +PD4921,2462; +PD4921,2464; +PD4922,2467; +PD4922,2469; +PD4922,2471; +PD4922,2473; +PD4922,2476; +PD4922,2478; +PD4922,2480; +PD4922,2482; +PD4922,2485; +PD4922,2487; +PD4922,2489; +PD4922,2491; +PD4922,2494; +PD4922,2496; +PD4922,2498; +PD4922,2500; +PD4922,2502; +PD4921,2505; +PD4921,2507; +PD4921,2509; +PD4921,2511; +PD4920,2513; +PD4920,2515; +PD4920,2518; +PD4920,2520; +PD4919,2522; +PD4919,2524; +PD4918,2526; +PD4918,2528; +PD4918,2531; +PD4917,2533; +PD4917,2535; +PD4916,2537; +PD4916,2539; +PD4915,2541; +PD4915,2544; +PD4914,2546; +PD4914,2548; +PD4913,2550; +PD4913,2552; +PD4912,2555; +PD4911,2557; +PD4911,2559; +PD4910,2561; +PD4909,2563; +PD4909,2566; +PD4908,2568; +PD4907,2570; +PD4907,2572; +PD4906,2574; +PD4905,2577; +PD4905,2579; +PD4904,2581; +PD4903,2583; +PD4902,2586; +PD4901,2588; +PD4901,2590; +PD4900,2593; +PD4899,2595; +PD4898,2597; +PD4897,2600; +PD4896,2602; +PD4896,2604; +PD4895,2607; +PD4894,2609; +PD4893,2611; +PD4892,2614; +PD4891,2616; +PD4890,2619; +PD4889,2621; +PD4888,2623; +PD4887,2626; +PD4886,2628; +PD4885,2631; +PD4884,2633; +PD4884,2636; +PD4883,2639; +PD4882,2641; +PD4881,2644; +PD4880,2646; +PD4879,2649; +PD4878,2651; +PD4877,2654; +PD4876,2657; +PD4874,2659; +PD4873,2662; +PD4872,2665; +PD4871,2668; +PD4870,2670; +PD4869,2673; +PD4868,2676; +PD4867,2679; +PD4866,2682; +PD4865,2685; +PD4865,2685; +PD4863,2690; +PD4861,2695; +PD4859,2700; +PD4856,2705; +PD4853,2710; +PD4851,2714; +PD4848,2719; +PD4844,2723; +PD4841,2728; +PD4838,2732; +PD4834,2737; +PD4830,2741; +PD4826,2745; +PD4822,2749; +PD4818,2753; +PD4814,2757; +PD4810,2760; +PD4805,2764; +PD4800,2768; +PD4796,2771; +PD4791,2775; +PD4786,2778; +PD4781,2781; +PD4776,2785; +PD4770,2788; +PD4765,2791; +PD4760,2794; +PD4754,2797; +PD4749,2800; +PD4743,2803; +PD4737,2805; +PD4732,2808; +PD4726,2810; +PD4720,2813; +PD4714,2815; +PD4708,2818; +PD4702,2820; +PD4696,2822; +PD4689,2825; +PD4683,2827; +PD4677,2829; +PD4671,2831; +PD4664,2833; +PD4658,2834; +PD4652,2836; +PD4646,2838; +PD4639,2840; +PD4633,2841; +PD4626,2843; +PD4620,2844; +PD4614,2846; +PD4607,2847; +PD4601,2848; +PD4595,2850; +PD4588,2851; +PD4582,2852; +PD4576,2853; +PD4570,2854; +PD4563,2855; +PD4557,2856; +PD4551,2857; +PD4545,2858; +PD4539,2859; +PD4533,2859; +PD4527,2860; +PD4521,2861; +PD4515,2861; +PD4509,2862; +PD4504,2863; +PD4498,2863; +PD4493,2864; +PD4487,2864; +PD4482,2864; +PD4476,2865; +PD4471,2865; +PD4466,2865; +PD4461,2865; +PD4456,2866; +PD4451,2866; +PD4447,2866; +PD4442,2866; +PD4438,2866; +PD4433,2866; +PD4429,2866; +PD4425,2866; +PD4421,2866; +PD4417,2865; +PD4413,2865; +PD4410,2865; +PD4407,2865; +PD4403,2865; +PD4400,2864; +PD4397,2864; +PD4394,2864; +PD4392,2863; +PD4389,2863; +PD4387,2863; +PD4385,2862; +PD4383,2862; +PD4381,2861; +PD4381,2861; +PD4380,2861; +PD4378,2860; +PD4376,2860; +PD4375,2859; +PD4373,2859; +PD4372,2859; +PD4370,2858; +PD4369,2858; +PD4368,2857; +PD4366,2857; +PD4365,2857; +PD4364,2856; +PD4362,2856; +PD4361,2855; +PD4360,2855; +PD4359,2855; +PD4357,2854; +PD4356,2854; +PD4355,2854; +PD4354,2853; +PD4353,2853; +PD4352,2853; +PD4351,2852; +PD4350,2852; +PD4349,2852; +PD4348,2851; +PD4347,2851; +PD4346,2851; +PD4345,2850; +PD4344,2850; +PD4344,2850; +PD4343,2849; +PD4342,2849; +PD4341,2849; +PD4340,2848; +PD4340,2848; +PD4339,2847; +PD4338,2847; +PD4337,2847; +PD4337,2846; +PD4336,2846; +PD4335,2846; +PD4335,2845; +PD4334,2845; +PD4334,2844; +PD4333,2844; +PD4332,2843; +PD4332,2843; +PD4331,2842; +PD4331,2842; +PD4330,2842; +PD4330,2841; +PD4329,2841; +PD4329,2840; +PD4328,2839; +PD4328,2839; +PD4327,2838; +PD4327,2838; +PD4326,2837; +PD4326,2837; +PD4325,2836; +PD4325,2835; +PD4325,2835; +PD4324,2834; +PD4324,2833; +PD4323,2833; +PD4323,2832; +PD4323,2831; +PD4322,2830; +PD4322,2830; +PD4321,2829; +PD4321,2828; +PD4321,2827; +PD4320,2826; +PD4320,2825; +PD4320,2824; +PD4319,2823; +PD4319,2822; +PD4318,2821; +PD4318,2820; +PD4318,2819; +PD4317,2818; +PD4317,2817; +PD4317,2816; +PD4316,2815; +PD4316,2814; +PD4315,2813; +PD4315,2811; +PD4315,2810; +PD4314,2809; +PD4314,2807; +PD4313,2806; +PD4313,2805; +PD4312,2803; +PD4312,2802; +PD4312,2800; +PD4311,2799; +PD4311,2797; +PD4310,2796; +PD4310,2794; +PD4310,2794; +PD4308,2789; +PD4306,2784; +PD4305,2779; +PD4303,2775; +PD4300,2770; +PD4298,2765; +PD4296,2761; +PD4293,2756; +PD4291,2752; +PD4288,2748; +PD4285,2744; +PD4282,2739; +PD4279,2735; +PD4276,2731; +PD4273,2727; +PD4269,2723; +PD4266,2720; +PD4262,2716; +PD4259,2712; +PD4255,2709; +PD4251,2705; +PD4247,2702; +PD4243,2698; +PD4239,2695; +PD4235,2692; +PD4231,2688; +PD4227,2685; +PD4222,2682; +PD4218,2679; +PD4213,2676; +PD4209,2673; +PD4204,2670; +PD4200,2668; +PD4195,2665; +PD4190,2662; +PD4185,2660; +PD4181,2657; +PD4176,2654; +PD4171,2652; +PD4166,2650; +PD4161,2647; +PD4156,2645; +PD4151,2643; +PD4146,2641; +PD4141,2639; +PD4136,2637; +PD4131,2635; +PD4126,2633; +PD4121,2631; +PD4116,2629; +PD4111,2627; +PD4106,2625; +PD4101,2624; +PD4096,2622; +PD4091,2621; +PD4086,2619; +PD4081,2618; +PD4076,2616; +PD4071,2615; +PD4066,2613; +PD4061,2612; +PD4056,2611; +PD4051,2610; +PD4046,2608; +PD4042,2607; +PD4037,2606; +PD4032,2605; +PD4028,2604; +PD4023,2603; +PD4019,2602; +PD4014,2602; +PD4010,2601; +PD4005,2600; +PD4001,2599; +PD3997,2599; +PD3993,2598; +PD3989,2597; +PD3985,2597; +PD3981,2596; +PD3977,2596; +PD3973,2595; +PD3970,2595; +PD3966,2594; +PD3963,2594; +PD3959,2594; +PD3956,2593; +PD3953,2593; +PD3950,2593; +PD3947,2593; +PD3944,2593; +PD3941,2592; +PD3939,2592; +PD3936,2592; +PD3934,2592; +PD3932,2592; +PD3930,2592; +PD3928,2592; +PD3926,2592; +PD3924,2593; +PD3922,2593; +PD3922,2593; +PD3921,2593; +PD3920,2593; +PD3918,2593; +PD3917,2593; +PD3915,2594; +PD3914,2594; +PD3913,2594; +PD3911,2594; +PD3910,2595; +PD3909,2595; +PD3907,2595; +PD3906,2596; +PD3905,2596; +PD3903,2597; +PD3902,2597; +PD3901,2597; +PD3900,2598; +PD3899,2598; +PD3897,2599; +PD3896,2599; +PD3895,2600; +PD3894,2600; +PD3893,2601; +PD3892,2601; +PD3891,2602; +PD3889,2602; +PD3888,2603; +PD3887,2603; +PD3886,2604; +PD3885,2604; +PD3884,2605; +PD3883,2605; +PD3882,2606; +PD3881,2607; +PD3880,2607; +PD3879,2608; +PD3878,2608; +PD3877,2609; +PD3876,2609; +PD3875,2610; +PD3874,2611; +PD3873,2611; +PD3872,2612; +PD3871,2612; +PD3870,2613; +PD3869,2613; +PD3868,2614; +PD3867,2614; +PD3866,2615; +PD3865,2616; +PD3865,2616; +PD3864,2617; +PD3863,2617; +PD3862,2618; +PD3861,2618; +PD3860,2619; +PD3859,2619; +PD3858,2620; +PD3857,2620; +PD3856,2621; +PD3855,2621; +PD3854,2622; +PD3853,2622; +PD3852,2622; +PD3852,2623; +PD3851,2623; +PD3850,2624; +PD3849,2624; +PD3848,2624; +PD3847,2625; +PD3846,2625; +PD3845,2625; +PD3844,2625; +PD3843,2626; +PD3842,2626; +PD3841,2626; +PD3840,2626; +PD3839,2627; +PD3838,2627; +PD3837,2627; +PD3836,2627; +PD3835,2627; +PD3834,2627; +PD3833,2627; +PD3832,2627; +PD3831,2627; +PD3830,2627; +PD3829,2627; +PD3828,2627; +PD3826,2627; +PD3825,2627; +PD3824,2627; +PD3823,2626; +PD3822,2626; +PD3821,2626; +PD3820,2626; +PD3818,2625; +PD3817,2625; +PD3816,2625; +PD3815,2624; +PD3815,2624; +PD3813,2624; +PD3812,2623; +PD3811,2623; +PD3810,2623; +PD3809,2622; +PD3808,2622; +PD3807,2621; +PD3805,2621; +PD3804,2620; +PD3803,2620; +PD3802,2620; +PD3801,2619; +PD3800,2619; +PD3799,2618; +PD3798,2618; +PD3797,2617; +PD3796,2617; +PD3796,2616; +PD3795,2616; +PD3794,2616; +PD3793,2615; +PD3792,2615; +PD3791,2614; +PD3790,2614; +PD3790,2613; +PD3789,2613; +PD3788,2612; +PD3787,2612; +PD3787,2611; +PD3786,2611; +PD3785,2610; +PD3784,2609; +PD3784,2609; +PD3783,2608; +PD3782,2608; +PD3782,2607; +PD3781,2607; +PD3781,2606; +PD3780,2605; +PD3779,2605; +PD3779,2604; +PD3778,2604; +PD3778,2603; +PD3777,2602; +PD3777,2602; +PD3776,2601; +PD3776,2600; +PD3775,2599; +PD3775,2599; +PD3774,2598; +PD3774,2597; +PD3773,2596; +PD3773,2596; +PD3772,2595; +PD3772,2594; +PD3771,2593; +PD3771,2592; +PD3770,2591; +PD3770,2590; +PD3770,2590; +PD3769,2589; +PD3769,2588; +PD3768,2587; +PD3768,2586; +PD3768,2585; +PD3767,2584; +PD3767,2583; +PD3767,2582; +PD3766,2581; +PD3766,2580; +PD3766,2578; +PD3765,2577; +PD3765,2576; +PD3765,2575; +PD3764,2574; +PD3764,2573; +PD3764,2571; +PD3764,2570; +PD3763,2569; +PD3763,2567; +PD3763,2566; +PD3762,2565; +PD3762,2563; +PD3762,2562; +PD3762,2561; +PD3761,2559; +PD3761,2558; +PD3761,2556; +PD3760,2555; +PD3760,2553; +PD3760,2551; +PD3760,2550; +PD3759,2548; +PD3759,2547; +PD3759,2545; +PD3759,2543; +PD3758,2541; +PD3758,2540; +PD3758,2538; +PD3758,2536; +PD3758,2536; +PD3757,2534; +PD3757,2532; +PD3757,2530; +PD3756,2528; +PD3756,2526; +PD3756,2524; +PD3756,2522; +PD3755,2519; +PD3755,2517; +PD3755,2515; +PD3755,2512; +PD3755,2510; +PD3754,2507; +PD3754,2505; +PD3754,2502; +PD3754,2500; +PD3754,2497; +PD3754,2495; +PD3754,2492; +PD3754,2489; +PD3754,2486; +PD3754,2484; +PD3754,2481; +PD3754,2478; +PD3754,2475; +PD3754,2472; +PD3754,2469; +PD3754,2466; +PD3754,2463; +PD3754,2461; +PD3755,2458; +PD3755,2455; +PD3755,2452; +PD3755,2449; +PD3756,2446; +PD3756,2443; +PD3756,2440; +PD3757,2437; +PD3757,2434; +PD3758,2431; +PD3758,2428; +PD3759,2425; +PD3760,2422; +PD3760,2419; +PD3761,2416; +PD3762,2413; +PD3763,2410; +PD3763,2407; +PD3764,2404; +PD3765,2401; +PD3766,2398; +PD3767,2395; +PD3768,2393; +PD3770,2390; +PD3771,2387; +PD3772,2384; +PD3773,2381; +PD3775,2379; +PD3776,2376; +PD3777,2373; +PD3779,2371; +PD3780,2368; +PD3782,2366; +PD3784,2363; +PD3785,2361; +PD3787,2358; +PD3789,2356; +PD3791,2354; +PD3793,2351; +PD3795,2349; +PD3797,2347; +PD3799,2345; +PD3802,2343; +PD3804,2341; +PD3806,2339; +PD3809,2337; +PD3811,2335; +PD3814,2333; +PD3817,2331; +PD3819,2330; +PD3822,2328; +PD3825,2327; +PD3828,2325; +PD3831,2324; +PD3834,2322; +PD3837,2321; +PD3841,2320; +PD3844,2319; +PD3848,2318; +PD3851,2317; +PD3855,2316; +PD3858,2315; +PD3862,2315; +PD3866,2314; +PD3870,2314; +PD3874,2313; +PD3878,2313; +PD3882,2313; +PD3887,2312; +PD3891,2312; +PD3891,2312; +PD3893,2312; +PD3895,2312; +PD3896,2312; +PD3898,2313; +PD3900,2313; +PD3902,2313; +PD3904,2313; +PD3906,2314; +PD3907,2314; +PD3909,2314; +PD3911,2315; +PD3913,2315; +PD3915,2316; +PD3917,2316; +PD3919,2317; +PD3921,2317; +PD3923,2318; +PD3925,2318; +PD3927,2319; +PD3929,2319; +PD3931,2320; +PD3933,2321; +PD3935,2322; +PD3937,2322; +PD3939,2323; +PD3941,2324; +PD3943,2325; +PD3945,2325; +PD3947,2326; +PD3949,2327; +PD3951,2328; +PD3953,2329; +PD3955,2329; +PD3957,2330; +PD3959,2331; +PD3961,2332; +PD3963,2333; +PD3965,2334; +PD3967,2335; +PD3969,2336; +PD3971,2337; +PD3973,2337; +PD3975,2338; +PD3977,2339; +PD3979,2340; +PD3980,2341; +PD3982,2342; +PD3984,2343; +PD3986,2344; +PD3988,2344; +PD3989,2345; +PD3991,2346; +PD3993,2347; +PD3995,2348; +PD3996,2349; +PD3998,2349; +PD3999,2350; +PD4001,2351; +PD4002,2352; +PD4004,2352; +PD4005,2353; +PD4007,2354; +PD4008,2354; +PD4010,2355; +PD4011,2356; +PD4012,2356; +PD4014,2357; +PD4015,2357; +PD4016,2358; +PD4017,2358; +PD4018,2359; +PD4019,2359; +PD4020,2359; +PD4021,2360; +PD4022,2360; +PD4023,2360; +PD4024,2361; +PD4025,2361; +PD4025,2361; +PD4026,2361; +PD4027,2361; +PD4027,2361; +PD4028,2361; +PD4029,2361; +PD4029,2361; +PD4029,2361; +PD4030,2361; +PD4030,2361; +PD4030,2360; +PD4030,2360; +PD4030,2360; +PD4030,2359; +PD4030,2359; +PD4030,2358; +PD4030,2358; +PD4030,2357; +PD4030,2356; +PD4029,2355; +PD4029,2355; +PD4029,2354; +PD4029,2354; +PD4027,2351; +PD4026,2349; +PD4025,2346; +PD4023,2344; +PD4022,2341; +PD4021,2338; +PD4020,2336; +PD4019,2333; +PD4018,2330; +PD4016,2328; +PD4015,2325; +PD4014,2322; +PD4013,2320; +PD4012,2317; +PD4011,2314; +PD4010,2311; +PD4010,2308; +PD4009,2305; +PD4008,2302; +PD4007,2299; +PD4006,2296; +PD4005,2293; +PD4005,2290; +PD4004,2287; +PD4003,2284; +PD4003,2281; +PD4002,2278; +PD4002,2275; +PD4001,2271; +PD4000,2268; +PD4000,2265; +PD4000,2262; +PD3999,2258; +PD3999,2255; +PD3998,2252; +PD3998,2248; +PD3998,2245; +PD3998,2241; +PD3997,2238; +PD3997,2234; +PD3997,2231; +PD3997,2227; +PD3997,2224; +PD3997,2220; +PD3997,2216; +PD3997,2213; +PD3997,2209; +PD3997,2205; +PD3997,2201; +PD3997,2198; +PD3997,2194; +PD3998,2190; +PD3998,2186; +PD3998,2182; +PD3999,2178; +PD3999,2174; +PD3999,2170; +PD4000,2166; +PD4000,2162; +PD4001,2158; +PD4002,2154; +PD4002,2150; +PD4003,2145; +PD4004,2141; +PD4004,2137; +PD4005,2132; +PD4006,2128; +PD4007,2124; +PD4008,2119; +PD4009,2115; +PD4010,2110; +PD4011,2106; +PD4012,2101; +PD4013,2097; +PD4014,2092; +PD4015,2088; +PD4016,2083; +PD4018,2078; +PD4019,2074; +PD4020,2069; +PD4022,2064; +PD4023,2059; +PD4025,2054; +PD4026,2049; +PD4028,2045; +PD4030,2040; +PD4031,2035; +PD4033,2030; +PD4035,2024; +PD4037,2019; +PD4039,2014; +PD4040,2009; +PD4042,2004; +PD4044,1999; +PD4047,1993; +PD4049,1988; +PD4051,1983; +PD4053,1977; +PD4055,1972; +PD4058,1966; +PD4058,1966; +PD4059,1963; +PD4060,1960; +PD4062,1957; +PD4063,1954; +PD4064,1951; +PD4066,1948; +PD4067,1945; +PD4068,1943; +PD4070,1940; +PD4071,1937; +PD4073,1934; +PD4074,1932; +PD4076,1929; +PD4077,1926; +PD4078,1924; +PD4080,1921; +PD4081,1919; +PD4083,1916; +PD4084,1914; +PD4086,1912; +PD4087,1909; +PD4089,1907; +PD4091,1905; +PD4092,1902; +PD4094,1900; +PD4095,1898; +PD4097,1896; +PD4099,1894; +PD4100,1892; +PD4102,1890; +PD4104,1888; +PD4105,1886; +PD4107,1884; +PD4109,1882; +PD4110,1880; +PD4112,1878; +PD4114,1876; +PD4116,1874; +PD4117,1872; +PD4119,1871; +PD4121,1869; +PD4123,1867; +PD4125,1865; +PD4127,1864; +PD4129,1862; +PD4130,1861; +PD4132,1859; +PD4134,1857; +PD4136,1856; +PD4138,1854; +PD4140,1853; +PD4142,1851; +PD4145,1850; +PD4147,1849; +PD4149,1847; +PD4151,1846; +PD4153,1844; +PD4155,1843; +PD4157,1842; +PD4160,1840; +PD4162,1839; +PD4164,1838; +PD4166,1837; +PD4169,1835; +PD4171,1834; +PD4173,1833; +PD4176,1832; +PD4178,1831; +PD4181,1829; +PD4183,1828; +PD4186,1827; +PD4188,1826; +PD4191,1825; +PD4193,1824; +PD4196,1823; +PD4198,1822; +PD4201,1821; +PD4204,1820; +PD4207,1819; +PD4209,1818; +PD4212,1817; +PD4215,1816; +PD4218,1815; +PD4221,1814; +PD4223,1813; +PD4226,1812; +PD4229,1811; +PD4232,1810; +PD4235,1809; +PD4238,1808; +PD4241,1807; +PD4244,1806; +PD4248,1806; +PD4251,1805; +PD4254,1804; +PD4257,1803; +PD4260,1802; +PD4264,1801; +PD4267,1800; +PD4270,1799; +PD4270,1799; +PD4280,1797; +PD4289,1795; +PD4298,1794; +PD4307,1792; +PD4316,1791; +PD4325,1790; +PD4334,1789; +PD4343,1788; +PD4352,1788; +PD4361,1788; +PD4370,1788; +PD4378,1788; +PD4387,1789; +PD4396,1790; +PD4405,1790; +PD4414,1792; +PD4422,1793; +PD4431,1794; +PD4440,1796; +PD4448,1798; +PD4457,1800; +PD4465,1802; +PD4474,1805; +PD4482,1807; +PD4490,1810; +PD4499,1813; +PD4507,1816; +PD4515,1819; +PD4523,1823; +PD4531,1826; +PD4539,1830; +PD4547,1834; +PD4555,1838; +PD4563,1842; +PD4570,1846; +PD4578,1850; +PD4586,1855; +PD4593,1860; +PD4601,1864; +PD4608,1869; +PD4615,1874; +PD4622,1880; +PD4629,1885; +PD4636,1890; +PD4643,1896; +PD4650,1901; +PD4657,1907; +PD4664,1913; +PD4670,1919; +PD4677,1925; +PD4683,1931; +PD4689,1937; +PD4695,1943; +PD4701,1950; +PD4707,1956; +PD4713,1963; +PD4719,1969; +PD4725,1976; +PD4730,1983; +PD4736,1990; +PD4741,1996; +PD4746,2003; +PD4751,2010; +PD4756,2017; +PD4761,2024; +PD4766,2031; +PD4770,2039; +PD4775,2046; +PD4779,2053; +PD4783,2060; +PD4787,2068; +PD4791,2075; +PD4795,2082; +PD4799,2090; +PD4802,2097; +PD4805,2104; +PD4809,2112; +PD4812,2119; +PD4815,2127; +PD4817,2134; +PD4820,2141; +PD4823,2149; +PD4825,2156; +PD4827,2164; +PD4829,2171; +PD4831,2178; +PD4833,2186; +PD4834,2193; +PD4835,2200; +PD4837,2208; +PD4838,2215; +PD4839,2222; +PD4839,2229; +PD4840,2236; +PD4840,2244; +PD4840,2251; +PD4840,2258; +PD4840,2265; +PD4840,2272; +PD4839,2278; +PD4839,2278; +PD4839,2280; +PD4839,2283; +PD4838,2285; +PD4838,2286; +PD4838,2288; +PD4838,2290; +PD4837,2292; +PD4837,2294; +PD4837,2295; +PD4836,2297; +PD4836,2299; +PD4835,2300; +PD4835,2302; +PD4835,2303; +PD4834,2305; +PD4834,2306; +PD4833,2307; +PD4833,2308; +PD4833,2310; +PD4832,2311; +PD4832,2312; +PD4831,2313; +PD4831,2314; +PD4830,2315; +PD4830,2316; +PD4829,2317; +PD4829,2318; +PD4828,2319; +PD4828,2320; +PD4827,2321; +PD4827,2322; +PD4826,2323; +PD4826,2323; +PD4825,2324; +PD4825,2325; +PD4824,2326; +PD4824,2326; +PD4823,2327; +PD4823,2328; +PD4822,2328; +PD4822,2329; +PD4821,2329; +PD4821,2330; +PD4820,2330; +PD4820,2331; +PD4819,2331; +PD4819,2332; +PD4818,2333; +PD4818,2333; +PD4817,2333; +PD4817,2334; +PD4816,2334; +PD4816,2335; +PD4816,2335; +PD4815,2336; +PD4815,2336; +PD4814,2337; +PD4814,2337; +PD4814,2338; +PD4813,2338; +PD4813,2338; +PD4813,2339; +PD4812,2339; +PD4812,2340; +PD4812,2340; +PD4811,2341; +PD4811,2341; +PD4811,2342; +PD4811,2342; +PD4811,2343; +PD4810,2343; +PD4810,2344; +PD4810,2344; +PD4810,2345; +PD4810,2345; +PD4810,2346; +PD4810,2346; +PD4810,2347; +PD4810,2348; +PD4810,2348; +PD4810,2349; +PD4810,2350; +PD4810,2350; +PD4810,2351; +PD4810,2352; +PD4810,2353; +PD4810,2354; +PD4811,2354; +PD4811,2355; +PD4811,2356; +PD4812,2357; +PD4812,2358; +PD4812,2359; +PD4813,2360; +PD4813,2361; +PD4813,2362; +PD4814,2364; +PD4814,2365; +PD4815,2366; +PD4816,2367; +PD4816,2367; +PD4816,2369; +PD4817,2370; +PD4818,2371; +PD4818,2372; +PD4819,2373; +PD4820,2374; +PD4821,2375; +PD4821,2376; +PD4822,2377; +PD4823,2378; +PD4824,2379; +PD4825,2380; +PD4826,2380; +PD4827,2381; +PD4828,2382; +PD4829,2382; +PD4830,2383; +PD4831,2384; +PD4832,2384; +PD4833,2385; +PD4834,2385; +PD4835,2386; +PD4836,2386; +PD4837,2387; +PD4839,2387; +PD4840,2388; +PD4841,2388; +PD4842,2388; +PD4843,2389; +PD4845,2389; +PD4846,2389; +PD4847,2390; +PD4848,2390; +PD4850,2390; +PD4851,2391; +PD4852,2391; +PD4853,2391; +PD4855,2392; +PD4856,2392; +PD4857,2392; +PD4859,2392; +PD4860,2393; +PD4861,2393; +PD4863,2393; +PD4864,2394; +PD4865,2394; +PD4867,2394; +PD4868,2394; +PD4869,2395; +PD4871,2395; +PD4872,2395; +PD4873,2396; +PD4874,2396; +PD4876,2397; +PD4877,2397; +PD4878,2397; +PD4880,2398; +PD4881,2398; +PD4882,2399; +PD4883,2399; +PD4885,2400; +PD4886,2400; +PD4887,2401; +PD4888,2401; +PD4890,2402; +PD4891,2403; +PD4892,2403; +PD4893,2404; +PD4894,2405; +PD4895,2405; +PD4897,2406; +PD4898,2407; +PD4899,2408; +PD4900,2409; +PD4901,2410; +PD4902,2411; +PD4903,2412; +PD4904,2413; +PD4905,2414; +PD4906,2415; +PD4907,2416; +PD4908,2418; +PD4909,2419; +PD4910,2420; +PD4910,2422; +PD4911,2423; +PD4912,2425; +PD4913,2426; +PD4913,2428; +PD4914,2430; +PD4915,2432; +PD4916,2433; +PD4916,2435; +PD4917,2437; +PD4917,2439; +PD4918,2441; +PD4918,2443; +PD4919,2446; +PD4919,2448; +PD4920,2450; +PD4920,2450; +PU3631,846; +PD3631,846; +PD3631,846; +PD3631,846; +PD3631,846; +PD3631,846; +PD3631,846; +PD3631,845; +PD3631,845; +PD3631,845; +PD3631,845; +PD3631,845; +PD3630,845; +PD3630,844; +PD3630,844; +PD3630,844; +PD3630,844; +PD3630,844; +PD3630,844; +PD3630,844; +PD3630,843; +PD3630,843; +PD3630,843; +PD3630,843; +PD3630,843; +PD3630,843; +PD3630,843; +PD3630,842; +PD3630,842; +PD3630,842; +PD3630,842; +PD3630,842; +PD3630,842; +PD3630,841; +PD3630,841; +PD3630,841; +PD3630,841; +PD3630,841; +PD3630,841; +PD3630,841; +PD3630,840; +PD3630,840; +PD3630,840; +PD3630,840; +PD3630,840; +PD3630,840; +PD3630,839; +PD3630,839; +PD3630,839; +PD3630,839; +PD3630,839; +PD3630,839; +PD3630,839; +PD3630,838; +PD3630,838; +PD3630,838; +PD3630,838; +PD3630,838; +PD3630,838; +PD3631,837; +PD3631,837; +PD3631,837; +PD3631,837; +PD3631,837; +PD3631,837; +PD3631,836; +PD3631,836; +PD3631,836; +PD3631,836; +PD3631,836; +PD3631,836; +PD3631,836; +PD3631,835; +PD3631,835; +PD3631,835; +PD3631,835; +PD3631,835; +PD3631,835; +PD3631,834; +PD3631,834; +PD3631,834; +PD3631,834; +PD3631,834; +PD3631,834; +PD3631,834; +PD3631,833; +PD3631,833; +PD3631,833; +PD3631,833; +PD3631,833; +PD3631,833; +PD3631,832; +PD3631,832; +PD3631,832; +PD3631,832; +PD3631,832; +PD3631,832; +PD3631,831; +PD3631,831; +PD3631,831; +PD3631,831; +PD3631,831; +PD3631,831; +PD3631,828; +PD3631,825; +PD3632,823; +PD3632,820; +PD3632,818; +PD3633,815; +PD3633,813; +PD3634,811; +PD3634,808; +PD3634,806; +PD3635,804; +PD3635,801; +PD3636,799; +PD3636,797; +PD3637,795; +PD3637,793; +PD3638,791; +PD3638,789; +PD3639,787; +PD3639,785; +PD3640,783; +PD3641,781; +PD3641,779; +PD3642,777; +PD3642,775; +PD3643,773; +PD3644,771; +PD3644,770; +PD3645,768; +PD3646,766; +PD3646,764; +PD3647,763; +PD3648,761; +PD3648,759; +PD3649,757; +PD3650,756; +PD3650,754; +PD3651,752; +PD3652,751; +PD3653,749; +PD3653,748; +PD3654,746; +PD3655,744; +PD3655,743; +PD3656,741; +PD3657,739; +PD3658,738; +PD3658,736; +PD3659,735; +PD3660,733; +PD3660,731; +PD3661,730; +PD3662,728; +PD3663,727; +PD3663,725; +PD3664,723; +PD3665,722; +PD3665,720; +PD3666,718; +PD3667,717; +PD3667,715; +PD3668,713; +PD3669,712; +PD3669,710; +PD3670,708; +PD3671,706; +PD3671,705; +PD3672,703; +PD3672,701; +PD3673,699; +PD3674,697; +PD3674,695; +PD3675,694; +PD3675,692; +PD3676,690; +PD3676,688; +PD3677,686; +PD3677,684; +PD3678,682; +PD3678,679; +PD3679,677; +PD3679,675; +PD3679,673; +PD3680,671; +PD3680,668; +PD3680,666; +PD3681,664; +PD3681,661; +PD3681,659; +PD3682,657; +PD3682,654; +PD3682,652; +PD3682,649; +PD3683,646; +PD3683,644; +PD3683,641; +PD3683,638; +PD3683,635; +PD3683,633; +PD3683,630; +PD3683,630; +PD3683,624; +PD3684,619; +PD3684,614; +PD3685,609; +PD3687,603; +PD3688,598; +PD3690,593; +PD3692,588; +PD3694,582; +PD3696,577; +PD3699,572; +PD3702,566; +PD3705,561; +PD3708,556; +PD3712,550; +PD3715,545; +PD3719,540; +PD3723,534; +PD3727,529; +PD3732,524; +PD3736,519; +PD3741,513; +PD3746,508; +PD3751,503; +PD3756,498; +PD3762,492; +PD3767,487; +PD3773,482; +PD3779,477; +PD3784,472; +PD3791,466; +PD3797,461; +PD3803,456; +PD3809,451; +PD3816,446; +PD3822,441; +PD3829,436; +PD3836,431; +PD3843,426; +PD3850,421; +PD3857,416; +PD3864,412; +PD3871,407; +PD3878,402; +PD3886,397; +PD3893,393; +PD3900,388; +PD3908,383; +PD3915,379; +PD3923,374; +PD3930,370; +PD3938,366; +PD3945,361; +PD3953,357; +PD3960,353; +PD3968,348; +PD3976,344; +PD3983,340; +PD3991,336; +PD3998,332; +PD4006,328; +PD4013,324; +PD4021,320; +PD4028,317; +PD4036,313; +PD4043,309; +PD4051,306; +PD4058,302; +PD4065,299; +PD4072,296; +PD4079,292; +PD4086,289; +PD4093,286; +PD4100,283; +PD4107,280; +PD4113,277; +PD4120,274; +PD4126,271; +PD4133,269; +PD4139,266; +PD4145,264; +PD4151,261; +PD4157,259; +PD4163,256; +PD4168,254; +PD4174,252; +PD4179,250; +PD4184,248; +PD4189,247; +PD4194,245; +PD4199,243; +PD4203,242; +PD4208,240; +PD4212,239; +PD4216,238; +PD4220,237; +PD4223,236; +PD4227,235; +PD4230,234; +PD4233,233; +PD4233,233; +PD4236,233; +PD4239,232; +PD4241,231; +PD4244,230; +PD4247,230; +PD4250,229; +PD4254,228; +PD4257,227; +PD4260,227; +PD4263,226; +PD4266,225; +PD4269,224; +PD4272,224; +PD4275,223; +PD4279,222; +PD4282,221; +PD4285,220; +PD4288,220; +PD4292,219; +PD4295,218; +PD4298,217; +PD4301,216; +PD4305,216; +PD4308,215; +PD4311,214; +PD4315,213; +PD4318,213; +PD4322,212; +PD4325,211; +PD4328,210; +PD4332,210; +PD4335,209; +PD4339,208; +PD4342,208; +PD4345,207; +PD4349,207; +PD4352,206; +PD4356,206; +PD4359,205; +PD4363,205; +PD4366,204; +PD4369,204; +PD4373,203; +PD4376,203; +PD4380,203; +PD4383,202; +PD4387,202; +PD4390,202; +PD4393,202; +PD4397,202; +PD4400,201; +PD4404,201; +PD4407,201; +PD4410,201; +PD4414,201; +PD4417,202; +PD4420,202; +PD4424,202; +PD4427,202; +PD4430,203; +PD4434,203; +PD4437,203; +PD4440,204; +PD4444,204; +PD4447,205; +PD4450,206; +PD4453,206; +PD4456,207; +PD4459,208; +PD4463,209; +PD4466,210; +PD4469,211; +PD4472,212; +PD4475,213; +PD4478,214; +PD4481,215; +PD4484,217; +PD4487,218; +PD4490,220; +PD4493,221; +PD4496,223; +PD4498,225; +PD4501,226; +PD4504,228; +PD4507,230; +PD4509,232; +PD4512,234; +PD4515,237; +PD4517,239; +PD4520,241; +PD4523,244; +PD4525,246; +PD4528,249; +PD4530,252; +PD4532,255; +PD4535,258; +PD4537,261; +PD4539,264; +PD4542,267; +PD4544,270; +PD4544,270; +PD4544,271; +PD4545,272; +PD4545,273; +PD4546,274; +PD4546,274; +PD4547,275; +PD4547,276; +PD4548,277; +PD4548,277; +PD4548,278; +PD4549,279; +PD4549,279; +PD4549,280; +PD4550,281; +PD4550,281; +PD4550,282; +PD4550,283; +PD4551,283; +PD4551,284; +PD4551,285; +PD4551,285; +PD4551,286; +PD4551,286; +PD4551,287; +PD4551,288; +PD4551,288; +PD4552,289; +PD4552,289; +PD4552,290; +PD4552,291; +PD4551,291; +PD4551,292; +PD4551,292; +PD4551,293; +PD4551,293; +PD4551,294; +PD4551,295; +PD4551,295; +PD4551,296; +PD4550,296; +PD4550,297; +PD4550,297; +PD4550,298; +PD4550,299; +PD4549,299; +PD4549,300; +PD4549,300; +PD4549,301; +PD4548,302; +PD4548,302; +PD4548,303; +PD4547,304; +PD4547,304; +PD4547,305; +PD4546,306; +PD4546,306; +PD4545,307; +PD4545,308; +PD4545,309; +PD4544,309; +PD4544,310; +PD4543,311; +PD4543,312; +PD4542,313; +PD4542,313; +PD4541,314; +PD4541,315; +PD4540,316; +PD4540,317; +PD4539,318; +PD4539,319; +PD4538,320; +PD4538,321; +PD4537,322; +PD4536,323; +PD4536,324; +PD4535,325; +PD4535,326; +PD4534,327; +PD4533,328; +PD4533,329; +PD4532,331; +PD4532,332; +PD4531,333; +PD4530,334; +PD4530,336; +PD4529,337; +PD4528,338; +PD4528,340; +PD4527,341; +PD4526,343; +PD4526,344; +PD4525,346; +PD4524,347; +PD4523,349; +PD4523,350; +PD4522,352; +PD4521,354; +PD4521,355; +PD4520,357; +PD4520,357; +PD4519,359; +PD4518,360; +PD4518,362; +PD4517,364; +PD4516,366; +PD4516,367; +PD4515,369; +PD4514,371; +PD4513,372; +PD4512,374; +PD4512,376; +PD4511,377; +PD4510,379; +PD4509,380; +PD4509,382; +PD4508,384; +PD4507,385; +PD4506,387; +PD4505,388; +PD4505,390; +PD4504,391; +PD4503,393; +PD4502,394; +PD4501,396; +PD4501,398; +PD4500,399; +PD4499,401; +PD4498,402; +PD4497,403; +PD4497,405; +PD4496,406; +PD4495,408; +PD4494,409; +PD4493,411; +PD4493,412; +PD4492,414; +PD4491,415; +PD4490,417; +PD4489,418; +PD4489,419; +PD4488,421; +PD4487,422; +PD4486,424; +PD4485,425; +PD4485,426; +PD4484,428; +PD4483,429; +PD4482,431; +PD4481,432; +PD4481,433; +PD4480,435; +PD4479,436; +PD4478,438; +PD4477,439; +PD4477,440; +PD4476,442; +PD4475,443; +PD4474,444; +PD4474,446; +PD4473,447; +PD4472,449; +PD4471,450; +PD4471,451; +PD4470,453; +PD4469,454; +PD4468,456; +PD4468,457; +PD4467,458; +PD4466,460; +PD4466,461; +PD4465,462; +PD4464,464; +PD4463,465; +PD4463,467; +PD4462,468; +PD4461,470; +PD4461,471; +PD4460,472; +PD4460,474; +PD4459,475; +PD4458,477; +PD4458,478; +PD4457,480; +PD4456,481; +PD4456,482; +PD4455,484; +PD4455,485; +PD4454,487; +PD4454,488; +PD4453,490; +PD4452,491; +PD4452,493; +PD4451,494; +PD4451,496; +PD4450,497; +PD4450,499; +PD4449,500; +PD4449,502; +PD4448,504; +PD4448,505; +PD4448,505; +PD4448,507; +PD4447,508; +PD4447,510; +PD4446,511; +PD4446,513; +PD4445,514; +PD4445,515; +PD4445,517; +PD4444,518; +PD4444,519; +PD4443,521; +PD4443,522; +PD4443,523; +PD4442,524; +PD4442,525; +PD4441,527; +PD4441,528; +PD4441,529; +PD4440,530; +PD4440,531; +PD4440,532; +PD4439,533; +PD4439,534; +PD4439,535; +PD4438,536; +PD4438,537; +PD4438,537; +PD4438,538; +PD4437,539; +PD4437,540; +PD4437,541; +PD4437,541; +PD4437,542; +PD4436,543; +PD4436,544; +PD4436,544; +PD4436,545; +PD4436,546; +PD4436,546; +PD4435,547; +PD4435,548; +PD4435,548; +PD4435,549; +PD4435,549; +PD4435,550; +PD4435,550; +PD4435,551; +PD4435,551; +PD4435,552; +PD4435,552; +PD4435,553; +PD4435,553; +PD4435,554; +PD4435,554; +PD4435,554; +PD4435,555; +PD4435,555; +PD4436,556; +PD4436,556; +PD4436,556; +PD4436,557; +PD4436,557; +PD4437,557; +PD4437,558; +PD4437,558; +PD4437,558; +PD4438,559; +PD4438,559; +PD4438,559; +PD4439,559; +PD4439,560; +PD4439,560; +PD4440,560; +PD4440,560; +PD4441,561; +PD4441,561; +PD4442,561; +PD4442,561; +PD4443,562; +PD4443,562; +PD4444,562; +PD4445,562; +PD4445,563; +PD4446,563; +PD4447,563; +PD4447,563; +PD4448,564; +PD4449,564; +PD4450,564; +PD4450,564; +PD4451,565; +PD4452,565; +PD4453,565; +PD4454,565; +PD4455,566; +PD4456,566; +PD4457,566; +PD4458,566; +PD4459,567; +PD4460,567; +PD4460,567; +PD4461,567; +PD4462,567; +PD4463,568; +PD4464,568; +PD4465,568; +PD4466,568; +PD4467,568; +PD4468,568; +PD4469,569; +PD4470,569; +PD4471,569; +PD4472,569; +PD4473,569; +PD4474,569; +PD4475,569; +PD4476,569; +PD4477,569; +PD4478,569; +PD4479,569; +PD4480,568; +PD4481,568; +PD4482,568; +PD4483,568; +PD4484,568; +PD4485,568; +PD4486,568; +PD4487,567; +PD4488,567; +PD4489,567; +PD4490,567; +PD4490,567; +PD4491,566; +PD4492,566; +PD4493,566; +PD4494,566; +PD4495,565; +PD4496,565; +PD4497,565; +PD4498,564; +PD4499,564; +PD4500,564; +PD4501,563; +PD4502,563; +PD4504,563; +PD4505,562; +PD4506,562; +PD4507,561; +PD4508,561; +PD4509,561; +PD4510,560; +PD4511,560; +PD4512,560; +PD4513,559; +PD4515,559; +PD4516,558; +PD4517,558; +PD4518,557; +PD4519,557; +PD4521,557; +PD4522,556; +PD4523,556; +PD4525,555; +PD4526,555; +PD4527,555; +PD4529,554; +PD4530,554; +PD4531,553; +PD4533,553; +PD4534,552; +PD4536,552; +PD4537,552; +PD4539,551; +PD4540,551; +PD4542,550; +PD4543,550; +PD4545,550; +PD4546,549; +PD4548,549; +PD4550,548; +PD4551,548; +PD4553,548; +PD4555,547; +PD4557,547; +PD4558,547; +PD4560,546; +PD4562,546; +PD4564,546; +PD4566,545; +PD4568,545; +PD4570,545; +PD4572,544; +PD4574,544; +PD4576,544; +PD4578,544; +PD4580,543; +PD4582,543; +PD4585,543; +PD4587,543; +PD4589,542; +PD4592,542; +PD4592,542; +PD4594,542; +PD4596,542; +PD4599,542; +PD4602,541; +PD4604,541; +PD4607,541; +PD4610,541; +PD4613,541; +PD4616,540; +PD4619,540; +PD4622,540; +PD4625,540; +PD4629,540; +PD4632,539; +PD4635,539; +PD4639,539; +PD4642,539; +PD4646,539; +PD4649,538; +PD4653,538; +PD4657,538; +PD4661,538; +PD4664,538; +PD4668,538; +PD4672,538; +PD4676,538; +PD4680,538; +PD4684,537; +PD4688,537; +PD4692,537; +PD4696,537; +PD4700,537; +PD4704,537; +PD4708,537; +PD4713,537; +PD4717,538; +PD4721,538; +PD4725,538; +PD4729,538; +PD4734,538; +PD4738,538; +PD4742,538; +PD4746,539; +PD4751,539; +PD4755,539; +PD4759,539; +PD4763,540; +PD4768,540; +PD4772,541; +PD4776,541; +PD4780,541; +PD4784,542; +PD4788,542; +PD4793,543; +PD4797,544; +PD4801,544; +PD4805,545; +PD4809,546; +PD4813,546; +PD4817,547; +PD4821,548; +PD4825,549; +PD4829,550; +PD4832,550; +PD4836,551; +PD4840,552; +PD4844,553; +PD4847,555; +PD4851,556; +PD4854,557; +PD4858,558; +PD4861,559; +PD4865,561; +PD4868,562; +PD4871,563; +PD4875,565; +PD4878,566; +PD4881,568; +PD4884,570; +PD4887,571; +PD4889,573; +PD4892,575; +PD4895,576; +PD4898,578; +PD4900,580; +PD4903,582; +PD4905,584; +PD4907,586; +PD4909,589; +PD4911,591; +PD4913,593; +PD4915,595; +PD4917,598; +PD4919,600; +PD4920,603; +PD4922,605; +PD4923,608; +PD4924,611; +PD4926,613; +PD4927,616; +PD4927,616; +PD4928,619; +PD4929,622; +PD4929,625; +PD4930,628; +PD4931,632; +PD4932,635; +PD4932,638; +PD4933,642; +PD4933,646; +PD4934,649; +PD4934,653; +PD4935,657; +PD4935,661; +PD4935,665; +PD4935,669; +PD4936,673; +PD4936,677; +PD4936,681; +PD4936,685; +PD4936,690; +PD4936,694; +PD4936,699; +PD4935,703; +PD4935,708; +PD4935,712; +PD4934,717; +PD4934,722; +PD4934,727; +PD4933,732; +PD4932,737; +PD4932,742; +PD4931,747; +PD4931,752; +PD4930,757; +PD4929,762; +PD4928,767; +PD4927,773; +PD4926,778; +PD4925,783; +PD4924,789; +PD4923,794; +PD4922,800; +PD4921,805; +PD4919,811; +PD4918,816; +PD4917,822; +PD4915,828; +PD4914,834; +PD4912,839; +PD4911,845; +PD4909,851; +PD4907,857; +PD4906,863; +PD4904,868; +PD4902,874; +PD4900,880; +PD4898,886; +PD4896,892; +PD4894,898; +PD4892,904; +PD4890,910; +PD4888,916; +PD4886,922; +PD4884,929; +PD4881,935; +PD4879,941; +PD4877,947; +PD4874,953; +PD4872,959; +PD4869,965; +PD4866,972; +PD4864,978; +PD4861,984; +PD4858,990; +PD4856,996; +PD4853,1002; +PD4850,1009; +PD4847,1015; +PD4844,1021; +PD4841,1027; +PD4838,1033; +PD4835,1039; +PD4832,1046; +PD4829,1052; +PD4825,1058; +PD4822,1064; +PD4819,1070; +PD4815,1076; +PD4812,1082; +PD4808,1088; +PD4805,1094; +PD4801,1100; +PD4798,1106; +PD4794,1112; +PD4790,1118; +PD4787,1124; +PD4783,1130; +PD4779,1136; +PD4775,1142; +PD4771,1148; +PD4771,1148; +PD4768,1152; +PD4766,1156; +PD4763,1159; +PD4760,1163; +PD4758,1166; +PD4755,1170; +PD4752,1173; +PD4749,1177; +PD4746,1180; +PD4743,1183; +PD4740,1187; +PD4737,1190; +PD4734,1193; +PD4731,1196; +PD4728,1199; +PD4725,1202; +PD4722,1204; +PD4719,1207; +PD4715,1210; +PD4712,1213; +PD4709,1215; +PD4706,1218; +PD4702,1220; +PD4699,1223; +PD4696,1225; +PD4693,1227; +PD4689,1230; +PD4686,1232; +PD4682,1234; +PD4679,1236; +PD4676,1238; +PD4672,1240; +PD4669,1242; +PD4665,1244; +PD4662,1246; +PD4659,1248; +PD4655,1249; +PD4652,1251; +PD4648,1253; +PD4645,1254; +PD4641,1256; +PD4638,1257; +PD4634,1259; +PD4631,1260; +PD4628,1261; +PD4624,1263; +PD4621,1264; +PD4617,1265; +PD4614,1266; +PD4610,1268; +PD4607,1269; +PD4603,1270; +PD4600,1271; +PD4597,1272; +PD4593,1273; +PD4590,1273; +PD4586,1274; +PD4583,1275; +PD4580,1276; +PD4576,1276; +PD4573,1277; +PD4570,1278; +PD4567,1278; +PD4563,1279; +PD4560,1279; +PD4557,1280; +PD4554,1280; +PD4550,1281; +PD4547,1281; +PD4544,1281; +PD4541,1282; +PD4538,1282; +PD4535,1282; +PD4532,1282; +PD4529,1282; +PD4526,1283; +PD4523,1283; +PD4520,1283; +PD4517,1283; +PD4514,1283; +PD4511,1283; +PD4509,1283; +PD4506,1283; +PD4503,1282; +PD4501,1282; +PD4498,1282; +PD4495,1282; +PD4493,1282; +PD4490,1281; +PD4488,1281; +PD4485,1281; +PD4483,1280; +PD4481,1280; +PD4478,1280; +PD4476,1279; +PD4474,1279; +PD4472,1278; +PD4470,1278; +PD4468,1277; +PD4466,1277; +PD4466,1277; +PD4464,1276; +PD4462,1276; +PD4460,1275; +PD4458,1274; +PD4456,1274; +PD4455,1273; +PD4453,1272; +PD4451,1271; +PD4450,1271; +PD4448,1270; +PD4446,1269; +PD4445,1268; +PD4443,1267; +PD4442,1266; +PD4440,1265; +PD4439,1264; +PD4438,1263; +PD4436,1262; +PD4435,1261; +PD4434,1260; +PD4433,1259; +PD4431,1258; +PD4430,1257; +PD4429,1256; +PD4428,1255; +PD4427,1254; +PD4425,1252; +PD4424,1251; +PD4423,1250; +PD4422,1249; +PD4421,1248; +PD4420,1247; +PD4419,1245; +PD4418,1244; +PD4417,1243; +PD4416,1242; +PD4415,1240; +PD4414,1239; +PD4413,1238; +PD4412,1236; +PD4411,1235; +PD4410,1234; +PD4409,1233; +PD4408,1231; +PD4407,1230; +PD4406,1229; +PD4405,1227; +PD4404,1226; +PD4404,1225; +PD4403,1223; +PD4402,1222; +PD4401,1221; +PD4400,1220; +PD4399,1218; +PD4398,1217; +PD4397,1216; +PD4396,1214; +PD4395,1213; +PD4394,1212; +PD4393,1211; +PD4392,1209; +PD4390,1208; +PD4389,1207; +PD4388,1206; +PD4387,1204; +PD4386,1203; +PD4385,1202; +PD4384,1201; +PD4382,1200; +PD4381,1198; +PD4380,1197; +PD4379,1196; +PD4377,1195; +PD4376,1194; +PD4375,1193; +PD4373,1192; +PD4372,1191; +PD4370,1190; +PD4369,1189; +PD4367,1188; +PD4366,1187; +PD4364,1186; +PD4363,1185; +PD4361,1184; +PD4359,1183; +PD4357,1182; +PD4356,1181; +PD4354,1180; +PD4352,1180; +PD4350,1179; +PD4348,1178; +PD4346,1177; +PD4344,1177; +PD4342,1176; +PD4340,1175; +PD4338,1175; +PD4335,1174; +PD4333,1174; +PD4331,1173; +PD4328,1173; +PD4328,1173; +PD4326,1172; +PD4324,1172; +PD4321,1171; +PD4319,1171; +PD4317,1171; +PD4314,1170; +PD4312,1170; +PD4310,1169; +PD4308,1169; +PD4305,1169; +PD4303,1169; +PD4301,1168; +PD4299,1168; +PD4297,1168; +PD4295,1167; +PD4292,1167; +PD4290,1167; +PD4288,1167; +PD4286,1167; +PD4284,1167; +PD4282,1166; +PD4280,1166; +PD4278,1166; +PD4276,1166; +PD4274,1166; +PD4272,1166; +PD4270,1166; +PD4269,1166; +PD4267,1166; +PD4265,1166; +PD4263,1166; +PD4261,1166; +PD4259,1166; +PD4257,1166; +PD4255,1166; +PD4253,1166; +PD4252,1166; +PD4250,1166; +PD4248,1166; +PD4246,1167; +PD4244,1167; +PD4242,1167; +PD4241,1167; +PD4239,1167; +PD4237,1168; +PD4235,1168; +PD4233,1168; +PD4232,1168; +PD4230,1168; +PD4228,1169; +PD4226,1169; +PD4224,1169; +PD4222,1170; +PD4221,1170; +PD4219,1170; +PD4217,1171; +PD4215,1171; +PD4213,1171; +PD4211,1172; +PD4210,1172; +PD4208,1173; +PD4206,1173; +PD4204,1173; +PD4202,1174; +PD4200,1174; +PD4198,1175; +PD4196,1175; +PD4195,1176; +PD4193,1176; +PD4191,1177; +PD4189,1177; +PD4187,1178; +PD4185,1178; +PD4183,1179; +PD4181,1180; +PD4179,1180; +PD4177,1181; +PD4175,1181; +PD4173,1182; +PD4171,1183; +PD4169,1183; +PD4167,1184; +PD4164,1185; +PD4162,1185; +PD4160,1186; +PD4158,1187; +PD4156,1187; +PD4154,1188; +PD4151,1189; +PD4149,1189; +PD4147,1190; +PD4144,1191; +PD4142,1192; +PD4140,1192; +PD4137,1193; +PD4135,1194; +PD4133,1195; +PD4130,1196; +PD4128,1196; +PD4125,1197; +PD4125,1197; +PD4123,1198; +PD4120,1199; +PD4118,1200; +PD4115,1201; +PD4113,1202; +PD4110,1204; +PD4107,1205; +PD4105,1206; +PD4102,1208; +PD4100,1209; +PD4097,1211; +PD4095,1212; +PD4092,1214; +PD4090,1216; +PD4087,1218; +PD4084,1219; +PD4082,1221; +PD4079,1223; +PD4077,1225; +PD4074,1227; +PD4072,1229; +PD4069,1231; +PD4067,1234; +PD4064,1236; +PD4061,1238; +PD4059,1240; +PD4056,1243; +PD4054,1245; +PD4051,1247; +PD4049,1250; +PD4046,1252; +PD4044,1255; +PD4041,1257; +PD4039,1259; +PD4036,1262; +PD4034,1265; +PD4031,1267; +PD4029,1270; +PD4026,1272; +PD4024,1275; +PD4021,1277; +PD4019,1280; +PD4016,1283; +PD4014,1285; +PD4011,1288; +PD4009,1291; +PD4006,1293; +PD4004,1296; +PD4002,1298; +PD3999,1301; +PD3997,1304; +PD3994,1306; +PD3992,1309; +PD3990,1312; +PD3987,1314; +PD3985,1317; +PD3983,1319; +PD3980,1322; +PD3978,1324; +PD3976,1327; +PD3974,1329; +PD3971,1332; +PD3969,1334; +PD3967,1337; +PD3965,1339; +PD3962,1341; +PD3960,1344; +PD3958,1346; +PD3956,1348; +PD3954,1350; +PD3952,1352; +PD3949,1355; +PD3947,1357; +PD3945,1359; +PD3943,1361; +PD3941,1363; +PD3939,1365; +PD3937,1366; +PD3935,1368; +PD3933,1370; +PD3931,1372; +PD3929,1373; +PD3927,1375; +PD3925,1376; +PD3924,1378; +PD3922,1379; +PD3920,1381; +PD3918,1382; +PD3916,1383; +PD3914,1384; +PD3913,1385; +PD3911,1386; +PD3909,1387; +PD3908,1388; +PD3906,1389; +PD3904,1389; +PD3903,1390; +PD3901,1390; +PD3900,1391; +PD3898,1391; +PD3898,1391; +PD3896,1391; +PD3895,1391; +PD3893,1392; +PD3892,1392; +PD3890,1392; +PD3889,1392; +PD3887,1392; +PD3886,1392; +PD3884,1392; +PD3883,1392; +PD3881,1392; +PD3880,1392; +PD3879,1392; +PD3877,1392; +PD3876,1392; +PD3874,1392; +PD3873,1392; +PD3871,1392; +PD3870,1392; +PD3868,1391; +PD3867,1391; +PD3866,1391; +PD3864,1391; +PD3863,1390; +PD3861,1390; +PD3860,1390; +PD3859,1389; +PD3857,1389; +PD3856,1388; +PD3855,1388; +PD3853,1387; +PD3852,1387; +PD3851,1386; +PD3849,1386; +PD3848,1385; +PD3847,1385; +PD3845,1384; +PD3844,1384; +PD3843,1383; +PD3842,1382; +PD3840,1382; +PD3839,1381; +PD3838,1380; +PD3837,1380; +PD3835,1379; +PD3834,1378; +PD3833,1378; +PD3832,1377; +PD3831,1376; +PD3830,1375; +PD3828,1374; +PD3827,1374; +PD3826,1373; +PD3825,1372; +PD3824,1371; +PD3823,1370; +PD3822,1369; +PD3821,1368; +PD3820,1367; +PD3819,1366; +PD3818,1366; +PD3817,1365; +PD3816,1364; +PD3815,1363; +PD3814,1362; +PD3813,1361; +PD3812,1360; +PD3811,1359; +PD3810,1357; +PD3809,1356; +PD3808,1355; +PD3808,1354; +PD3807,1353; +PD3806,1352; +PD3805,1351; +PD3804,1350; +PD3803,1349; +PD3803,1348; +PD3802,1347; +PD3801,1345; +PD3800,1344; +PD3800,1343; +PD3799,1342; +PD3798,1341; +PD3798,1340; +PD3797,1338; +PD3796,1337; +PD3796,1336; +PD3795,1335; +PD3795,1334; +PD3794,1332; +PD3794,1331; +PD3793,1330; +PD3793,1329; +PD3792,1327; +PD3792,1326; +PD3791,1325; +PD3791,1324; +PD3790,1322; +PD3790,1321; +PD3790,1321; +PD3789,1318; +PD3788,1314; +PD3788,1311; +PD3787,1307; +PD3787,1304; +PD3787,1301; +PD3787,1298; +PD3787,1294; +PD3787,1291; +PD3788,1288; +PD3789,1285; +PD3789,1282; +PD3790,1279; +PD3791,1276; +PD3793,1273; +PD3794,1270; +PD3795,1267; +PD3797,1265; +PD3799,1262; +PD3800,1259; +PD3802,1256; +PD3804,1254; +PD3806,1251; +PD3809,1248; +PD3811,1246; +PD3813,1243; +PD3816,1241; +PD3818,1238; +PD3821,1236; +PD3824,1233; +PD3826,1231; +PD3829,1229; +PD3832,1226; +PD3835,1224; +PD3838,1222; +PD3841,1220; +PD3845,1217; +PD3848,1215; +PD3851,1213; +PD3854,1211; +PD3858,1209; +PD3861,1207; +PD3864,1204; +PD3868,1202; +PD3871,1200; +PD3875,1198; +PD3878,1196; +PD3882,1194; +PD3885,1193; +PD3889,1191; +PD3892,1189; +PD3896,1187; +PD3899,1185; +PD3903,1183; +PD3906,1181; +PD3910,1180; +PD3913,1178; +PD3917,1176; +PD3920,1174; +PD3923,1173; +PD3927,1171; +PD3930,1169; +PD3933,1167; +PD3937,1166; +PD3940,1164; +PD3943,1162; +PD3946,1161; +PD3949,1159; +PD3952,1158; +PD3955,1156; +PD3958,1154; +PD3960,1153; +PD3963,1151; +PD3966,1150; +PD3968,1148; +PD3971,1147; +PD3973,1145; +PD3975,1144; +PD3977,1142; +PD3979,1140; +PD3981,1139; +PD3983,1137; +PD3985,1136; +PD3986,1134; +PD3988,1133; +PD3989,1132; +PD3991,1130; +PD3992,1129; +PD3993,1127; +PD3993,1126; +PD3994,1124; +PD3995,1123; +PD3995,1121; +PD3995,1120; +PD3995,1118; +PD3995,1117; +PD3995,1115; +PD3995,1114; +PD3994,1112; +PD3994,1111; +PD3994,1111; +PD3993,1109; +PD3992,1108; +PD3991,1106; +PD3990,1105; +PD3989,1103; +PD3988,1102; +PD3987,1100; +PD3986,1099; +PD3985,1097; +PD3984,1096; +PD3983,1094; +PD3981,1093; +PD3980,1091; +PD3979,1090; +PD3978,1089; +PD3976,1087; +PD3975,1086; +PD3974,1084; +PD3972,1083; +PD3971,1081; +PD3970,1080; +PD3968,1078; +PD3967,1077; +PD3965,1075; +PD3964,1074; +PD3962,1072; +PD3960,1071; +PD3959,1069; +PD3957,1068; +PD3956,1066; +PD3954,1065; +PD3952,1063; +PD3951,1062; +PD3949,1061; +PD3947,1059; +PD3945,1058; +PD3944,1056; +PD3942,1055; +PD3940,1053; +PD3938,1052; +PD3936,1051; +PD3934,1049; +PD3932,1048; +PD3931,1047; +PD3929,1045; +PD3927,1044; +PD3925,1042; +PD3923,1041; +PD3921,1040; +PD3919,1038; +PD3917,1037; +PD3915,1036; +PD3913,1035; +PD3911,1033; +PD3909,1032; +PD3907,1031; +PD3905,1029; +PD3903,1028; +PD3901,1027; +PD3898,1026; +PD3896,1024; +PD3894,1023; +PD3892,1022; +PD3890,1021; +PD3888,1020; +PD3886,1019; +PD3884,1017; +PD3882,1016; +PD3879,1015; +PD3877,1014; +PD3875,1013; +PD3873,1012; +PD3871,1011; +PD3869,1010; +PD3867,1009; +PD3864,1008; +PD3862,1007; +PD3860,1006; +PD3858,1005; +PD3856,1004; +PD3854,1003; +PD3852,1002; +PD3849,1001; +PD3847,1000; +PD3845,999; +PD3843,998; +PD3841,997; +PD3839,996; +PD3837,995; +PD3835,995; +PD3833,994; +PD3830,993; +PD3828,992; +PD3826,992; +PD3824,991; +PD3822,990; +PD3820,989; +PD3818,989; +PD3816,988; +PD3814,987; +PD3814,987; +PD3811,987; +PD3808,986; +PD3806,985; +PD3803,984; +PD3800,983; +PD3797,982; +PD3794,981; +PD3792,980; +PD3789,979; +PD3786,978; +PD3783,977; +PD3781,976; +PD3778,976; +PD3775,975; +PD3772,974; +PD3770,973; +PD3767,972; +PD3764,971; +PD3762,970; +PD3759,969; +PD3757,968; +PD3754,967; +PD3751,966; +PD3749,965; +PD3746,964; +PD3744,963; +PD3741,962; +PD3739,960; +PD3736,959; +PD3734,958; +PD3731,957; +PD3729,956; +PD3726,955; +PD3724,954; +PD3721,953; +PD3719,952; +PD3717,950; +PD3714,949; +PD3712,948; +PD3710,947; +PD3708,946; +PD3705,944; +PD3703,943; +PD3701,942; +PD3699,941; +PD3697,939; +PD3695,938; +PD3693,937; +PD3690,936; +PD3688,934; +PD3686,933; +PD3684,932; +PD3682,930; +PD3681,929; +PD3679,927; +PD3677,926; +PD3675,925; +PD3673,923; +PD3671,922; +PD3670,920; +PD3668,919; +PD3666,917; +PD3665,916; +PD3663,914; +PD3661,913; +PD3660,911; +PD3658,909; +PD3657,908; +PD3655,906; +PD3654,905; +PD3653,903; +PD3651,901; +PD3650,900; +PD3649,898; +PD3648,896; +PD3646,894; +PD3645,893; +PD3644,891; +PD3643,889; +PD3642,887; +PD3641,885; +PD3640,884; +PD3639,882; +PD3638,880; +PD3638,878; +PD3637,876; +PD3636,874; +PD3635,872; +PD3635,870; +PD3634,868; +PD3634,866; +PD3633,864; +PD3633,862; +PD3632,859; +PD3632,857; +PD3631,855; +PD3631,853; +PD3631,851; +PD3631,849; +PD3631,846; +PD3631,846; +PU4059,957; +PD4059,957; +PD4059,957; +PD4059,957; +PD4059,957; +PD4059,957; +PD4059,957; +PD4059,957; +PD4059,958; +PD4059,958; +PD4059,958; +PD4059,958; +PD4059,958; +PD4059,958; +PD4059,958; +PD4059,958; +PD4059,959; +PD4059,959; +PD4059,959; +PD4059,959; +PD4059,959; +PD4059,959; +PD4059,959; +PD4059,960; +PD4059,960; +PD4059,960; +PD4059,960; +PD4059,960; +PD4059,960; +PD4059,960; +PD4059,961; +PD4059,961; +PD4059,961; +PD4059,961; +PD4059,961; +PD4059,961; +PD4059,961; +PD4059,962; +PD4059,962; +PD4059,962; +PD4059,962; +PD4059,962; +PD4059,962; +PD4059,963; +PD4060,963; +PD4060,963; +PD4060,963; +PD4060,963; +PD4060,963; +PD4060,964; +PD4060,964; +PD4060,964; +PD4060,964; +PD4060,964; +PD4060,964; +PD4060,965; +PD4060,965; +PD4060,965; +PD4060,965; +PD4060,965; +PD4060,965; +PD4060,966; +PD4060,966; +PD4060,966; +PD4061,966; +PD4061,966; +PD4061,966; +PD4061,967; +PD4061,967; +PD4061,967; +PD4061,967; +PD4061,967; +PD4061,968; +PD4061,968; +PD4061,968; +PD4061,968; +PD4061,968; +PD4061,969; +PD4062,969; +PD4062,969; +PD4062,969; +PD4062,969; +PD4062,970; +PD4062,970; +PD4062,970; +PD4062,970; +PD4062,970; +PD4062,971; +PD4062,971; +PD4063,971; +PD4063,971; +PD4063,971; +PD4063,972; +PD4063,972; +PD4063,972; +PD4063,972; +PD4063,973; +PD4063,973; +PD4063,973; +PD4064,973; +PD4064,973; +PD4064,974; +PD4064,974; +PD4064,975; +PD4065,976; +PD4066,978; +PD4067,979; +PD4068,980; +PD4069,981; +PD4070,982; +PD4071,983; +PD4072,984; +PD4073,985; +PD4074,986; +PD4076,987; +PD4077,988; +PD4078,989; +PD4080,990; +PD4081,991; +PD4082,992; +PD4084,992; +PD4085,993; +PD4087,994; +PD4089,995; +PD4090,995; +PD4092,996; +PD4094,996; +PD4095,997; +PD4097,998; +PD4099,998; +PD4101,999; +PD4103,999; +PD4104,999; +PD4106,1000; +PD4108,1000; +PD4110,1001; +PD4112,1001; +PD4114,1001; +PD4116,1002; +PD4118,1002; +PD4120,1002; +PD4122,1002; +PD4124,1003; +PD4126,1003; +PD4128,1003; +PD4131,1003; +PD4133,1003; +PD4135,1003; +PD4137,1004; +PD4139,1004; +PD4141,1004; +PD4143,1004; +PD4146,1004; +PD4148,1004; +PD4150,1004; +PD4152,1004; +PD4154,1004; +PD4156,1004; +PD4159,1004; +PD4161,1004; +PD4163,1004; +PD4165,1003; +PD4167,1003; +PD4169,1003; +PD4171,1003; +PD4174,1003; +PD4176,1003; +PD4178,1003; +PD4180,1002; +PD4182,1002; +PD4184,1002; +PD4186,1002; +PD4188,1002; +PD4190,1001; +PD4192,1001; +PD4194,1001; +PD4196,1001; +PD4198,1000; +PD4200,1000; +PD4202,1000; +PD4204,1000; +PD4205,999; +PD4207,999; +PD4209,999; +PD4211,998; +PD4213,998; +PD4214,998; +PD4216,998; +PD4218,997; +PD4219,997; +PD4221,997; +PD4222,996; +PD4224,996; +PD4225,996; +PD4227,995; +PD4228,995; +PD4229,995; +PD4231,995; +PD4232,994; +PD4233,994; +PD4234,994; +PD4235,993; +PD4236,993; +PD4236,993; +PD4237,993; +PD4238,992; +PD4240,992; +PD4241,992; +PD4242,991; +PD4243,991; +PD4245,990; +PD4246,990; +PD4247,989; +PD4249,989; +PD4250,988; +PD4252,988; +PD4253,987; +PD4255,987; +PD4257,986; +PD4258,985; +PD4260,985; +PD4262,984; +PD4264,983; +PD4265,983; +PD4267,982; +PD4269,981; +PD4271,980; +PD4273,979; +PD4275,978; +PD4277,978; +PD4279,977; +PD4281,976; +PD4283,975; +PD4285,974; +PD4287,973; +PD4289,972; +PD4291,971; +PD4293,970; +PD4295,969; +PD4298,967; +PD4300,966; +PD4302,965; +PD4304,964; +PD4306,963; +PD4309,962; +PD4311,960; +PD4313,959; +PD4315,958; +PD4318,956; +PD4320,955; +PD4322,954; +PD4324,952; +PD4327,951; +PD4329,950; +PD4331,948; +PD4333,947; +PD4336,945; +PD4338,944; +PD4340,942; +PD4342,941; +PD4345,939; +PD4347,938; +PD4349,936; +PD4351,934; +PD4354,933; +PD4356,931; +PD4358,929; +PD4360,928; +PD4362,926; +PD4365,924; +PD4367,922; +PD4369,920; +PD4371,919; +PD4373,917; +PD4375,915; +PD4377,913; +PD4379,911; +PD4381,909; +PD4383,907; +PD4385,905; +PD4387,903; +PD4389,901; +PD4391,899; +PD4393,897; +PD4395,895; +PD4397,893; +PD4399,891; +PD4400,889; +PD4402,887; +PD4404,885; +PD4405,882; +PD4407,880; +PD4409,878; +PD4410,876; +PD4412,874; +PD4413,871; +PD4415,869; +PD4416,867; +PD4417,864; +PD4419,862; +PD4420,860; +PD4421,857; +PD4422,855; +PD4424,852; +PD4424,852; +PD4424,851; +PD4425,850; +PD4425,848; +PD4426,847; +PD4427,845; +PD4428,844; +PD4429,842; +PD4429,841; +PD4430,839; +PD4431,837; +PD4432,835; +PD4433,833; +PD4434,831; +PD4435,829; +PD4436,827; +PD4437,825; +PD4439,823; +PD4440,820; +PD4441,818; +PD4442,816; +PD4443,813; +PD4444,811; +PD4446,808; +PD4447,806; +PD4448,803; +PD4449,801; +PD4451,798; +PD4452,795; +PD4453,793; +PD4455,790; +PD4456,787; +PD4457,784; +PD4459,782; +PD4460,779; +PD4461,776; +PD4463,773; +PD4464,770; +PD4465,767; +PD4466,764; +PD4468,761; +PD4469,758; +PD4470,756; +PD4471,753; +PD4473,750; +PD4474,747; +PD4475,744; +PD4476,741; +PD4477,738; +PD4479,735; +PD4480,732; +PD4481,729; +PD4482,726; +PD4483,723; +PD4484,720; +PD4485,717; +PD4486,714; +PD4487,711; +PD4487,708; +PD4488,705; +PD4489,702; +PD4490,699; +PD4490,697; +PD4491,694; +PD4492,691; +PD4492,688; +PD4493,686; +PD4493,683; +PD4494,680; +PD4494,678; +PD4495,675; +PD4495,672; +PD4495,670; +PD4495,667; +PD4495,665; +PD4495,662; +PD4495,660; +PD4495,658; +PD4495,655; +PD4495,653; +PD4495,651; +PD4494,649; +PD4494,647; +PD4493,645; +PD4493,643; +PD4492,641; +PD4491,639; +PD4491,637; +PD4490,635; +PD4489,634; +PD4488,632; +PD4487,631; +PD4485,629; +PD4484,628; +PD4483,626; +PD4481,625; +PD4480,624; +PD4478,623; +PD4476,622; +PD4475,621; +PD4473,620; +PD4473,620; +PD4472,620; +PD4472,620; +PD4471,620; +PD4471,620; +PD4470,621; +PD4469,621; +PD4469,622; +PD4468,623; +PD4467,624; +PD4466,625; +PD4465,626; +PD4465,627; +PD4464,629; +PD4463,630; +PD4462,632; +PD4461,633; +PD4459,635; +PD4458,637; +PD4457,639; +PD4456,641; +PD4455,643; +PD4453,645; +PD4452,648; +PD4451,650; +PD4450,653; +PD4448,655; +PD4447,658; +PD4445,661; +PD4444,663; +PD4442,666; +PD4441,669; +PD4439,672; +PD4438,675; +PD4436,678; +PD4435,681; +PD4433,685; +PD4431,688; +PD4430,691; +PD4428,694; +PD4426,698; +PD4425,701; +PD4423,704; +PD4421,708; +PD4419,711; +PD4418,715; +PD4416,718; +PD4414,722; +PD4412,726; +PD4410,729; +PD4409,733; +PD4407,736; +PD4405,740; +PD4403,744; +PD4401,747; +PD4399,751; +PD4398,754; +PD4396,758; +PD4394,762; +PD4392,765; +PD4390,769; +PD4388,772; +PD4386,776; +PD4385,779; +PD4383,783; +PD4381,786; +PD4379,790; +PD4377,793; +PD4375,797; +PD4373,800; +PD4372,803; +PD4370,807; +PD4368,810; +PD4366,813; +PD4364,816; +PD4363,819; +PD4361,822; +PD4359,825; +PD4357,828; +PD4356,831; +PD4354,834; +PD4352,837; +PD4351,839; +PD4349,842; +PD4347,844; +PD4346,847; +PD4344,849; +PD4343,851; +PD4341,853; +PD4340,855; +PD4338,857; +PD4337,859; +PD4335,861; +PD4334,863; +PD4333,864; +PD4331,866; +PD4330,867; +PD4329,869; +PD4327,870; +PD4326,871; +PD4325,872; +PD4325,872; +PD4324,873; +PD4322,873; +PD4321,874; +PD4320,875; +PD4318,876; +PD4317,877; +PD4315,878; +PD4314,879; +PD4312,880; +PD4311,881; +PD4309,882; +PD4308,882; +PD4306,883; +PD4304,884; +PD4302,885; +PD4301,886; +PD4299,887; +PD4297,888; +PD4295,889; +PD4293,890; +PD4291,891; +PD4289,892; +PD4287,892; +PD4285,893; +PD4283,894; +PD4281,895; +PD4279,896; +PD4277,897; +PD4275,898; +PD4273,899; +PD4271,900; +PD4269,901; +PD4266,902; +PD4264,902; +PD4262,903; +PD4260,904; +PD4257,905; +PD4255,906; +PD4253,907; +PD4251,908; +PD4248,909; +PD4246,909; +PD4244,910; +PD4241,911; +PD4239,912; +PD4237,913; +PD4234,914; +PD4232,915; +PD4230,915; +PD4227,916; +PD4225,917; +PD4223,918; +PD4220,919; +PD4218,919; +PD4216,920; +PD4213,921; +PD4211,922; +PD4209,923; +PD4206,923; +PD4204,924; +PD4202,925; +PD4199,925; +PD4197,926; +PD4195,927; +PD4193,928; +PD4190,928; +PD4188,929; +PD4186,930; +PD4184,930; +PD4182,931; +PD4179,932; +PD4177,932; +PD4175,933; +PD4173,933; +PD4171,934; +PD4169,935; +PD4167,935; +PD4165,936; +PD4163,936; +PD4161,937; +PD4159,937; +PD4157,938; +PD4155,938; +PD4153,939; +PD4151,939; +PD4149,940; +PD4148,940; +PD4146,941; +PD4144,941; +PD4143,941; +PD4141,942; +PD4139,942; +PD4138,942; +PD4136,943; +PD4135,943; +PD4133,943; +PD4132,944; +PD4131,944; +PD4129,944; +PD4128,944; +PD4128,944; +PD4127,945; +PD4126,945; +PD4125,945; +PD4124,945; +PD4123,945; +PD4122,945; +PD4121,945; +PD4120,945; +PD4119,946; +PD4118,946; +PD4117,946; +PD4116,946; +PD4115,946; +PD4114,946; +PD4113,946; +PD4112,946; +PD4111,946; +PD4110,946; +PD4109,946; +PD4108,946; +PD4107,946; +PD4106,946; +PD4105,946; +PD4104,946; +PD4103,946; +PD4102,946; +PD4101,946; +PD4100,946; +PD4099,946; +PD4098,946; +PD4097,946; +PD4096,946; +PD4095,946; +PD4095,946; +PD4094,946; +PD4093,946; +PD4092,946; +PD4091,946; +PD4090,946; +PD4089,946; +PD4088,946; +PD4087,946; +PD4087,946; +PD4086,946; +PD4085,946; +PD4084,946; +PD4083,946; +PD4083,946; +PD4082,946; +PD4081,946; +PD4080,946; +PD4079,946; +PD4079,946; +PD4078,946; +PD4077,946; +PD4077,946; +PD4076,947; +PD4075,947; +PD4074,947; +PD4074,947; +PD4073,947; +PD4072,947; +PD4072,947; +PD4071,947; +PD4071,947; +PD4070,947; +PD4069,947; +PD4069,947; +PD4068,947; +PD4068,948; +PD4067,948; +PD4067,948; +PD4066,948; +PD4066,948; +PD4065,948; +PD4065,949; +PD4064,949; +PD4064,949; +PD4064,949; +PD4063,949; +PD4063,950; +PD4062,950; +PD4062,950; +PD4062,950; +PD4061,951; +PD4061,951; +PD4061,951; +PD4061,952; +PD4060,952; +PD4060,952; +PD4060,953; +PD4060,953; +PD4060,954; +PD4059,954; +PD4059,954; +PD4059,955; +PD4059,955; +PD4059,956; +PD4059,956; +PD4059,957; +PD4059,957; +PU2785,2314; +PD2785,2314; +PD2786,2316; +PD2787,2317; +PD2788,2319; +PD2789,2321; +PD2791,2323; +PD2792,2324; +PD2793,2326; +PD2794,2328; +PD2795,2330; +PD2796,2331; +PD2797,2333; +PD2797,2335; +PD2798,2337; +PD2799,2338; +PD2800,2340; +PD2801,2342; +PD2802,2344; +PD2803,2346; +PD2803,2347; +PD2804,2349; +PD2805,2351; +PD2805,2353; +PD2806,2354; +PD2807,2356; +PD2808,2358; +PD2808,2360; +PD2809,2362; +PD2809,2363; +PD2810,2365; +PD2811,2367; +PD2811,2369; +PD2812,2371; +PD2812,2372; +PD2813,2374; +PD2813,2376; +PD2814,2378; +PD2814,2380; +PD2815,2381; +PD2815,2383; +PD2815,2385; +PD2816,2387; +PD2816,2389; +PD2817,2390; +PD2817,2392; +PD2817,2394; +PD2818,2396; +PD2818,2397; +PD2818,2399; +PD2818,2401; +PD2819,2403; +PD2819,2404; +PD2819,2406; +PD2819,2408; +PD2820,2410; +PD2820,2411; +PD2820,2413; +PD2820,2415; +PD2820,2417; +PD2821,2418; +PD2821,2420; +PD2821,2422; +PD2821,2424; +PD2821,2425; +PD2821,2427; +PD2821,2429; +PD2821,2430; +PD2821,2432; +PD2822,2434; +PD2822,2435; +PD2822,2437; +PD2822,2439; +PD2822,2440; +PD2822,2442; +PD2822,2444; +PD2822,2445; +PD2822,2447; +PD2822,2449; +PD2822,2450; +PD2822,2452; +PD2822,2453; +PD2822,2455; +PD2822,2457; +PD2822,2458; +PD2821,2460; +PD2821,2461; +PD2821,2463; +PD2821,2464; +PD2821,2466; +PD2821,2467; +PD2821,2469; +PD2821,2470; +PD2821,2472; +PD2821,2473; +PD2821,2475; +PD2820,2476; +PD2820,2478; +PD2820,2479; +PD2820,2481; +PD2820,2482; +PD2820,2483; +PD2820,2483; +PD2820,2486; +PD2819,2488; +PD2819,2490; +PD2819,2492; +PD2818,2494; +PD2818,2496; +PD2817,2499; +PD2817,2501; +PD2817,2503; +PD2816,2505; +PD2816,2507; +PD2815,2509; +PD2814,2511; +PD2814,2513; +PD2813,2515; +PD2813,2517; +PD2812,2519; +PD2811,2521; +PD2810,2522; +PD2810,2524; +PD2809,2526; +PD2808,2528; +PD2807,2530; +PD2806,2532; +PD2806,2533; +PD2805,2535; +PD2804,2537; +PD2803,2539; +PD2802,2540; +PD2801,2542; +PD2800,2544; +PD2799,2545; +PD2798,2547; +PD2797,2549; +PD2796,2550; +PD2795,2552; +PD2794,2553; +PD2793,2555; +PD2792,2556; +PD2791,2558; +PD2790,2559; +PD2788,2561; +PD2787,2562; +PD2786,2563; +PD2785,2565; +PD2784,2566; +PD2783,2567; +PD2782,2569; +PD2780,2570; +PD2779,2571; +PD2778,2573; +PD2777,2574; +PD2776,2575; +PD2774,2576; +PD2773,2577; +PD2772,2578; +PD2771,2580; +PD2769,2581; +PD2768,2582; +PD2767,2583; +PD2766,2584; +PD2764,2585; +PD2763,2586; +PD2762,2587; +PD2761,2588; +PD2759,2588; +PD2758,2589; +PD2757,2590; +PD2756,2591; +PD2755,2592; +PD2753,2593; +PD2752,2593; +PD2751,2594; +PD2750,2595; +PD2748,2595; +PD2747,2596; +PD2746,2597; +PD2745,2597; +PD2744,2598; +PD2742,2598; +PD2741,2599; +PD2740,2599; +PD2739,2600; +PD2738,2600; +PD2737,2601; +PD2736,2601; +PD2734,2601; +PD2733,2602; +PD2732,2602; +PD2731,2602; +PD2730,2603; +PD2729,2603; +PD2728,2603; +PD2727,2603; +PD2726,2603; +PD2725,2604; +PD2724,2604; +PD2723,2604; +PD2722,2604; +PD2721,2604; +PD2721,2604; +PD2720,2604; +PD2719,2604; +PD2718,2604; +PD2717,2604; +PD2716,2603; +PD2715,2603; +PD2714,2603; +PD2713,2603; +PD2712,2602; +PD2711,2602; +PD2710,2602; +PD2709,2601; +PD2707,2601; +PD2706,2600; +PD2705,2600; +PD2704,2599; +PD2703,2599; +PD2701,2598; +PD2700,2598; +PD2699,2597; +PD2698,2596; +PD2696,2596; +PD2695,2595; +PD2694,2594; +PD2692,2593; +PD2691,2592; +PD2690,2591; +PD2688,2591; +PD2687,2590; +PD2686,2589; +PD2684,2588; +PD2683,2587; +PD2682,2586; +PD2680,2585; +PD2679,2583; +PD2677,2582; +PD2676,2581; +PD2675,2580; +PD2673,2579; +PD2672,2577; +PD2671,2576; +PD2669,2575; +PD2668,2573; +PD2667,2572; +PD2665,2571; +PD2664,2569; +PD2663,2568; +PD2661,2566; +PD2660,2565; +PD2659,2563; +PD2658,2562; +PD2656,2560; +PD2655,2559; +PD2654,2557; +PD2653,2555; +PD2651,2554; +PD2650,2552; +PD2649,2550; +PD2648,2548; +PD2647,2547; +PD2645,2545; +PD2644,2543; +PD2643,2541; +PD2642,2539; +PD2641,2537; +PD2640,2535; +PD2639,2533; +PD2638,2531; +PD2637,2529; +PD2636,2527; +PD2635,2525; +PD2634,2523; +PD2633,2521; +PD2633,2519; +PD2632,2517; +PD2631,2515; +PD2630,2512; +PD2630,2510; +PD2629,2508; +PD2628,2506; +PD2628,2503; +PD2627,2501; +PD2626,2499; +PD2626,2496; +PD2625,2494; +PD2625,2492; +PD2624,2489; +PD2624,2487; +PD2624,2484; +PD2623,2482; +PD2623,2479; +PD2623,2477; +PD2623,2474; +PD2623,2472; +PD2622,2469; +PD2622,2467; +PD2622,2464; +PD2622,2461; +PD2622,2459; +PD2623,2456; +PD2623,2456; +PD2623,2455; +PD2623,2453; +PD2623,2451; +PD2623,2450; +PD2623,2448; +PD2623,2446; +PD2623,2445; +PD2623,2443; +PD2623,2441; +PD2623,2440; +PD2623,2438; +PD2623,2436; +PD2623,2434; +PD2623,2433; +PD2623,2431; +PD2623,2429; +PD2623,2427; +PD2623,2425; +PD2623,2424; +PD2623,2422; +PD2623,2420; +PD2623,2418; +PD2623,2416; +PD2623,2415; +PD2624,2413; +PD2624,2411; +PD2624,2409; +PD2624,2407; +PD2624,2405; +PD2624,2404; +PD2624,2402; +PD2624,2400; +PD2624,2398; +PD2624,2396; +PD2625,2394; +PD2625,2392; +PD2625,2390; +PD2625,2389; +PD2625,2387; +PD2626,2385; +PD2626,2383; +PD2626,2381; +PD2626,2379; +PD2627,2377; +PD2627,2375; +PD2627,2373; +PD2628,2372; +PD2628,2370; +PD2629,2368; +PD2629,2366; +PD2629,2364; +PD2630,2362; +PD2630,2360; +PD2631,2358; +PD2631,2356; +PD2632,2354; +PD2633,2352; +PD2633,2351; +PD2634,2349; +PD2635,2347; +PD2635,2345; +PD2636,2343; +PD2637,2341; +PD2638,2339; +PD2638,2337; +PD2639,2336; +PD2640,2334; +PD2641,2332; +PD2642,2330; +PD2643,2328; +PD2644,2326; +PD2645,2324; +PD2646,2323; +PD2647,2321; +PD2649,2319; +PD2650,2317; +PD2651,2315; +PD2652,2313; +PD2654,2312; +PD2655,2310; +PD2657,2308; +PD2658,2306; +PD2659,2304; +PD2661,2303; +PD2663,2301; +PD2664,2299; +PD2666,2297; +PD2668,2296; +PD2669,2294; +PD2671,2292; +PD2673,2291; +PD2675,2289; +PD2677,2287; +PD2679,2286; +PD2681,2284; +PD2683,2282; +PD2685,2281; +PD2688,2279; +PD2690,2277; +PD2692,2276; +PD2692,2276; +PD2693,2275; +PD2694,2275; +PD2694,2274; +PD2695,2274; +PD2696,2274; +PD2697,2273; +PD2698,2273; +PD2698,2273; +PD2699,2272; +PD2700,2272; +PD2701,2272; +PD2702,2272; +PD2703,2271; +PD2704,2271; +PD2705,2271; +PD2706,2271; +PD2706,2271; +PD2707,2271; +PD2708,2271; +PD2709,2271; +PD2710,2271; +PD2711,2271; +PD2712,2271; +PD2713,2271; +PD2714,2271; +PD2715,2271; +PD2716,2271; +PD2717,2271; +PD2718,2271; +PD2719,2272; +PD2720,2272; +PD2722,2272; +PD2723,2272; +PD2724,2273; +PD2725,2273; +PD2726,2273; +PD2727,2273; +PD2728,2274; +PD2729,2274; +PD2730,2274; +PD2731,2275; +PD2732,2275; +PD2733,2275; +PD2734,2276; +PD2735,2276; +PD2736,2277; +PD2738,2277; +PD2739,2278; +PD2740,2278; +PD2741,2279; +PD2742,2279; +PD2743,2280; +PD2744,2280; +PD2745,2281; +PD2746,2281; +PD2747,2282; +PD2748,2282; +PD2749,2283; +PD2750,2284; +PD2751,2284; +PD2752,2285; +PD2753,2285; +PD2754,2286; +PD2755,2287; +PD2756,2287; +PD2757,2288; +PD2758,2289; +PD2759,2289; +PD2760,2290; +PD2761,2291; +PD2762,2291; +PD2763,2292; +PD2764,2293; +PD2765,2294; +PD2766,2294; +PD2767,2295; +PD2768,2296; +PD2769,2297; +PD2770,2297; +PD2771,2298; +PD2771,2299; +PD2772,2300; +PD2773,2300; +PD2774,2301; +PD2775,2302; +PD2776,2303; +PD2776,2304; +PD2777,2304; +PD2778,2305; +PD2779,2306; +PD2779,2307; +PD2780,2308; +PD2781,2308; +PD2781,2309; +PD2782,2310; +PD2783,2311; +PD2783,2312; +PD2784,2312; +PD2784,2313; +PD2785,2314; +PD2785,2314; +PU2281,5546; +PD2281,5546; +PD2280,5544; +PD2279,5542; +PD2278,5540; +PD2277,5538; +PD2276,5536; +PD2275,5534; +PD2274,5532; +PD2273,5530; +PD2272,5528; +PD2270,5526; +PD2269,5524; +PD2268,5522; +PD2267,5521; +PD2266,5519; +PD2265,5517; +PD2264,5515; +PD2263,5514; +PD2262,5512; +PD2260,5510; +PD2259,5508; +PD2258,5507; +PD2257,5505; +PD2256,5503; +PD2255,5502; +PD2253,5500; +PD2252,5498; +PD2251,5497; +PD2250,5495; +PD2249,5494; +PD2247,5492; +PD2246,5490; +PD2245,5489; +PD2244,5487; +PD2242,5486; +PD2241,5484; +PD2240,5483; +PD2238,5481; +PD2237,5480; +PD2236,5478; +PD2235,5477; +PD2233,5475; +PD2232,5474; +PD2230,5473; +PD2229,5471; +PD2228,5470; +PD2226,5468; +PD2225,5467; +PD2224,5466; +PD2222,5464; +PD2221,5463; +PD2219,5461; +PD2218,5460; +PD2216,5459; +PD2215,5457; +PD2213,5456; +PD2212,5455; +PD2210,5453; +PD2209,5452; +PD2207,5451; +PD2206,5449; +PD2204,5448; +PD2203,5447; +PD2201,5445; +PD2200,5444; +PD2198,5443; +PD2196,5442; +PD2195,5440; +PD2193,5439; +PD2191,5438; +PD2190,5436; +PD2188,5435; +PD2186,5434; +PD2185,5433; +PD2183,5431; +PD2181,5430; +PD2179,5429; +PD2178,5427; +PD2176,5426; +PD2174,5425; +PD2172,5424; +PD2170,5422; +PD2169,5421; +PD2167,5420; +PD2165,5418; +PD2163,5417; +PD2161,5416; +PD2159,5415; +PD2157,5413; +PD2155,5412; +PD2153,5411; +PD2151,5409; +PD2149,5408; +PD2147,5407; +PD2145,5405; +PD2143,5404; +PD2141,5403; +PD2139,5402; +PD2137,5400; +PD2135,5399; +PD2133,5397; +PD2133,5397; +PD2129,5395; +PD2126,5393; +PD2122,5391; +PD2119,5390; +PD2115,5388; +PD2112,5386; +PD2108,5385; +PD2105,5383; +PD2101,5382; +PD2098,5380; +PD2094,5379; +PD2090,5378; +PD2087,5377; +PD2083,5376; +PD2080,5375; +PD2076,5375; +PD2072,5374; +PD2069,5373; +PD2065,5373; +PD2062,5372; +PD2058,5372; +PD2054,5371; +PD2051,5371; +PD2047,5371; +PD2043,5371; +PD2040,5371; +PD2036,5371; +PD2033,5371; +PD2029,5371; +PD2025,5372; +PD2022,5372; +PD2018,5372; +PD2014,5373; +PD2011,5373; +PD2007,5374; +PD2004,5374; +PD2000,5375; +PD1997,5376; +PD1993,5377; +PD1989,5378; +PD1986,5378; +PD1982,5379; +PD1979,5380; +PD1975,5382; +PD1972,5383; +PD1968,5384; +PD1965,5385; +PD1961,5386; +PD1958,5388; +PD1954,5389; +PD1951,5390; +PD1948,5392; +PD1944,5393; +PD1941,5395; +PD1937,5396; +PD1934,5398; +PD1931,5400; +PD1927,5401; +PD1924,5403; +PD1921,5405; +PD1918,5407; +PD1914,5408; +PD1911,5410; +PD1908,5412; +PD1905,5414; +PD1902,5416; +PD1899,5418; +PD1896,5420; +PD1892,5422; +PD1889,5424; +PD1886,5426; +PD1883,5428; +PD1880,5430; +PD1878,5432; +PD1875,5434; +PD1872,5436; +PD1869,5438; +PD1866,5440; +PD1863,5443; +PD1861,5445; +PD1858,5447; +PD1855,5449; +PD1853,5451; +PD1850,5454; +PD1847,5456; +PD1845,5458; +PD1842,5460; +PD1840,5462; +PD1838,5465; +PD1835,5467; +PD1833,5469; +PD1830,5471; +PD1828,5473; +PD1826,5476; +PD1824,5478; +PD1822,5480; +PD1819,5482; +PD1817,5484; +PD1815,5487; +PD1813,5489; +PD1813,5489; +PD1810,5492; +PD1807,5496; +PD1804,5500; +PD1800,5504; +PD1797,5507; +PD1794,5511; +PD1791,5515; +PD1788,5518; +PD1785,5522; +PD1782,5526; +PD1780,5530; +PD1777,5533; +PD1774,5537; +PD1771,5541; +PD1769,5545; +PD1766,5548; +PD1764,5552; +PD1761,5556; +PD1759,5560; +PD1756,5563; +PD1754,5567; +PD1752,5571; +PD1749,5574; +PD1747,5578; +PD1745,5582; +PD1743,5585; +PD1740,5589; +PD1738,5593; +PD1736,5596; +PD1734,5600; +PD1732,5604; +PD1730,5607; +PD1728,5611; +PD1726,5614; +PD1724,5618; +PD1723,5622; +PD1721,5625; +PD1719,5629; +PD1717,5632; +PD1715,5636; +PD1714,5639; +PD1712,5642; +PD1710,5646; +PD1709,5649; +PD1707,5653; +PD1706,5656; +PD1704,5659; +PD1702,5663; +PD1701,5666; +PD1699,5669; +PD1698,5672; +PD1696,5676; +PD1695,5679; +PD1693,5682; +PD1692,5685; +PD1691,5688; +PD1689,5691; +PD1688,5694; +PD1686,5697; +PD1685,5700; +PD1684,5703; +PD1682,5706; +PD1681,5709; +PD1680,5712; +PD1678,5715; +PD1677,5717; +PD1676,5720; +PD1674,5723; +PD1673,5725; +PD1672,5728; +PD1670,5731; +PD1669,5733; +PD1668,5736; +PD1667,5738; +PD1665,5741; +PD1664,5743; +PD1663,5745; +PD1661,5748; +PD1660,5750; +PD1659,5752; +PD1658,5754; +PD1656,5756; +PD1655,5758; +PD1654,5760; +PD1652,5762; +PD1651,5764; +PD1650,5766; +PD1648,5768; +PD1647,5770; +PD1646,5771; +PD1644,5773; +PD1643,5774; +PD1641,5776; +PD1640,5777; +PD1638,5779; +PD1637,5780; +PD1636,5782; +PD1634,5783; +PD1632,5784; +PD1631,5785; +PD1631,5785; +PD1629,5786; +PD1628,5787; +PD1626,5788; +PD1625,5790; +PD1623,5791; +PD1622,5792; +PD1621,5793; +PD1619,5794; +PD1618,5795; +PD1616,5796; +PD1615,5797; +PD1613,5798; +PD1612,5799; +PD1611,5800; +PD1609,5801; +PD1608,5801; +PD1607,5802; +PD1605,5803; +PD1604,5804; +PD1603,5805; +PD1601,5806; +PD1600,5807; +PD1599,5807; +PD1597,5808; +PD1596,5809; +PD1595,5810; +PD1593,5811; +PD1592,5811; +PD1591,5812; +PD1590,5813; +PD1588,5813; +PD1587,5814; +PD1586,5815; +PD1585,5815; +PD1583,5816; +PD1582,5816; +PD1581,5817; +PD1580,5817; +PD1578,5818; +PD1577,5818; +PD1576,5819; +PD1575,5819; +PD1573,5820; +PD1572,5820; +PD1571,5820; +PD1570,5821; +PD1568,5821; +PD1567,5821; +PD1566,5822; +PD1565,5822; +PD1563,5822; +PD1562,5822; +PD1561,5823; +PD1560,5823; +PD1558,5823; +PD1557,5823; +PD1556,5823; +PD1555,5823; +PD1553,5823; +PD1552,5823; +PD1551,5823; +PD1550,5823; +PD1548,5823; +PD1547,5823; +PD1546,5822; +PD1544,5822; +PD1543,5822; +PD1542,5822; +PD1540,5822; +PD1539,5821; +PD1538,5821; +PD1536,5821; +PD1535,5820; +PD1534,5820; +PD1532,5819; +PD1531,5819; +PD1530,5818; +PD1528,5818; +PD1527,5817; +PD1525,5816; +PD1524,5816; +PD1522,5815; +PD1521,5814; +PD1520,5814; +PD1518,5813; +PD1517,5812; +PD1515,5811; +PD1514,5810; +PD1512,5809; +PD1510,5808; +PD1509,5807; +PD1507,5806; +PD1506,5805; +PD1504,5804; +PD1502,5803; +PD1501,5802; +PD1499,5801; +PD1498,5799; +PD1496,5798; +PD1494,5797; +PD1494,5797; +PD1492,5795; +PD1491,5794; +PD1489,5792; +PD1487,5791; +PD1485,5790; +PD1483,5788; +PD1481,5787; +PD1480,5785; +PD1478,5784; +PD1476,5783; +PD1474,5781; +PD1472,5780; +PD1470,5778; +PD1468,5777; +PD1466,5775; +PD1464,5774; +PD1461,5772; +PD1459,5771; +PD1457,5769; +PD1455,5768; +PD1453,5766; +PD1451,5765; +PD1449,5763; +PD1446,5762; +PD1444,5760; +PD1442,5759; +PD1440,5757; +PD1437,5756; +PD1435,5754; +PD1433,5753; +PD1431,5751; +PD1428,5750; +PD1426,5748; +PD1424,5746; +PD1421,5745; +PD1419,5743; +PD1417,5742; +PD1414,5740; +PD1412,5739; +PD1410,5737; +PD1407,5736; +PD1405,5734; +PD1403,5732; +PD1400,5731; +PD1398,5729; +PD1396,5728; +PD1393,5726; +PD1391,5725; +PD1389,5723; +PD1386,5722; +PD1384,5720; +PD1382,5718; +PD1380,5717; +PD1377,5715; +PD1375,5714; +PD1373,5712; +PD1370,5711; +PD1368,5709; +PD1366,5708; +PD1364,5706; +PD1361,5705; +PD1359,5703; +PD1357,5701; +PD1355,5700; +PD1352,5698; +PD1350,5697; +PD1348,5695; +PD1346,5694; +PD1344,5692; +PD1342,5691; +PD1340,5689; +PD1337,5688; +PD1335,5686; +PD1333,5685; +PD1331,5683; +PD1329,5682; +PD1327,5680; +PD1325,5679; +PD1323,5677; +PD1322,5676; +PD1320,5675; +PD1318,5673; +PD1316,5672; +PD1314,5670; +PD1312,5669; +PD1310,5667; +PD1309,5666; +PD1307,5665; +PD1305,5663; +PD1304,5662; +PD1302,5660; +PD1300,5659; +PD1299,5658; +PD1297,5656; +PD1296,5655; +PD1294,5654; +PD1293,5652; +PD1292,5651; +PD1290,5650; +PD1289,5648; +PD1289,5648; +PD1285,5644; +PD1280,5640; +PD1276,5637; +PD1272,5633; +PD1268,5630; +PD1263,5626; +PD1259,5623; +PD1254,5620; +PD1250,5617; +PD1246,5615; +PD1241,5612; +PD1237,5610; +PD1232,5607; +PD1228,5605; +PD1223,5603; +PD1219,5601; +PD1214,5600; +PD1209,5598; +PD1205,5596; +PD1200,5595; +PD1195,5594; +PD1191,5592; +PD1186,5591; +PD1181,5590; +PD1177,5590; +PD1172,5589; +PD1167,5588; +PD1163,5588; +PD1158,5587; +PD1153,5587; +PD1148,5587; +PD1144,5587; +PD1139,5587; +PD1134,5587; +PD1130,5587; +PD1125,5587; +PD1120,5588; +PD1115,5588; +PD1111,5589; +PD1106,5589; +PD1101,5590; +PD1097,5591; +PD1092,5592; +PD1087,5593; +PD1083,5594; +PD1078,5595; +PD1074,5596; +PD1069,5597; +PD1064,5599; +PD1060,5600; +PD1055,5601; +PD1051,5603; +PD1046,5604; +PD1042,5606; +PD1037,5608; +PD1033,5609; +PD1028,5611; +PD1024,5613; +PD1020,5615; +PD1015,5616; +PD1011,5618; +PD1007,5620; +PD1003,5622; +PD998,5624; +PD994,5627; +PD990,5629; +PD986,5631; +PD982,5633; +PD978,5635; +PD974,5637; +PD970,5640; +PD966,5642; +PD962,5644; +PD958,5646; +PD955,5649; +PD951,5651; +PD947,5653; +PD943,5656; +PD940,5658; +PD936,5660; +PD933,5663; +PD929,5665; +PD926,5668; +PD923,5670; +PD919,5672; +PD916,5675; +PD913,5677; +PD910,5679; +PD907,5682; +PD904,5684; +PD901,5686; +PD898,5689; +PD895,5691; +PD892,5693; +PD890,5695; +PD887,5698; +PD885,5700; +PD882,5702; +PD880,5704; +PD877,5706; +PD877,5706; +PD875,5708; +PD873,5710; +PD870,5713; +PD868,5716; +PD866,5718; +PD863,5721; +PD861,5724; +PD858,5728; +PD856,5731; +PD853,5735; +PD851,5739; +PD848,5742; +PD846,5747; +PD843,5751; +PD841,5755; +PD838,5760; +PD836,5764; +PD833,5769; +PD831,5774; +PD828,5779; +PD825,5784; +PD823,5789; +PD820,5795; +PD818,5801; +PD815,5806; +PD813,5812; +PD810,5818; +PD807,5824; +PD805,5830; +PD802,5837; +PD800,5843; +PD797,5850; +PD795,5856; +PD792,5863; +PD790,5870; +PD787,5877; +PD785,5884; +PD782,5891; +PD780,5899; +PD777,5906; +PD775,5914; +PD772,5921; +PD770,5929; +PD768,5937; +PD765,5944; +PD763,5952; +PD761,5961; +PD758,5969; +PD756,5977; +PD754,5985; +PD752,5994; +PD749,6002; +PD747,6011; +PD745,6019; +PD743,6028; +PD741,6037; +PD739,6046; +PD737,6054; +PD735,6063; +PD733,6072; +PD731,6081; +PD729,6091; +PD727,6100; +PD726,6109; +PD724,6118; +PD722,6128; +PD721,6137; +PD719,6147; +PD717,6156; +PD716,6166; +PD714,6175; +PD713,6185; +PD711,6195; +PD710,6204; +PD709,6214; +PD708,6224; +PD706,6234; +PD705,6244; +PD704,6253; +PD703,6263; +PD702,6273; +PD701,6283; +PD700,6293; +PD699,6303; +PD699,6313; +PD698,6323; +PD697,6333; +PD697,6343; +PD696,6353; +PD696,6364; +PD695,6374; +PD695,6384; +PD695,6394; +PD695,6404; +PD694,6414; +PD694,6424; +PD694,6434; +PD694,6444; +PD695,6454; +PD695,6464; +PD695,6464; +PD695,6473; +PD696,6482; +PD696,6490; +PD697,6499; +PD697,6508; +PD698,6517; +PD699,6526; +PD699,6535; +PD700,6545; +PD701,6554; +PD702,6563; +PD704,6572; +PD705,6582; +PD706,6591; +PD708,6601; +PD709,6610; +PD711,6620; +PD712,6629; +PD714,6639; +PD715,6648; +PD717,6658; +PD719,6667; +PD721,6677; +PD723,6686; +PD725,6696; +PD727,6706; +PD729,6715; +PD731,6725; +PD734,6734; +PD736,6744; +PD738,6753; +PD741,6763; +PD743,6773; +PD746,6782; +PD748,6791; +PD751,6801; +PD754,6810; +PD756,6820; +PD759,6829; +PD762,6838; +PD765,6847; +PD768,6856; +PD771,6865; +PD774,6875; +PD777,6883; +PD780,6892; +PD783,6901; +PD786,6910; +PD789,6919; +PD792,6927; +PD796,6936; +PD799,6944; +PD802,6953; +PD805,6961; +PD809,6969; +PD812,6977; +PD816,6985; +PD819,6993; +PD822,7001; +PD826,7008; +PD829,7016; +PD833,7023; +PD836,7031; +PD840,7038; +PD843,7045; +PD847,7052; +PD851,7059; +PD854,7065; +PD858,7072; +PD861,7078; +PD865,7085; +PD869,7091; +PD872,7097; +PD876,7102; +PD880,7108; +PD883,7113; +PD887,7119; +PD891,7124; +PD894,7129; +PD898,7134; +PD902,7138; +PD905,7143; +PD909,7147; +PD913,7151; +PD916,7155; +PD920,7158; +PD924,7162; +PD927,7165; +PD931,7168; +PD934,7171; +PD938,7174; +PD942,7176; +PD945,7179; +PD949,7181; +PD952,7182; +PD956,7184; +PD959,7185; +PD963,7186; +PD966,7187; +PD970,7188; +PD970,7188; +PD973,7188; +PD976,7189; +PD980,7189; +PD983,7189; +PD986,7189; +PD989,7190; +PD992,7190; +PD995,7190; +PD998,7189; +PD1001,7189; +PD1004,7189; +PD1007,7189; +PD1010,7188; +PD1012,7188; +PD1015,7187; +PD1018,7187; +PD1021,7186; +PD1023,7186; +PD1026,7185; +PD1028,7184; +PD1031,7183; +PD1033,7182; +PD1036,7181; +PD1038,7181; +PD1041,7180; +PD1043,7178; +PD1045,7177; +PD1048,7176; +PD1050,7175; +PD1052,7174; +PD1054,7173; +PD1057,7171; +PD1059,7170; +PD1061,7169; +PD1063,7167; +PD1065,7166; +PD1068,7164; +PD1070,7163; +PD1072,7161; +PD1074,7160; +PD1076,7158; +PD1078,7157; +PD1080,7155; +PD1083,7153; +PD1085,7152; +PD1087,7150; +PD1089,7148; +PD1091,7147; +PD1093,7145; +PD1095,7143; +PD1097,7142; +PD1099,7140; +PD1102,7138; +PD1104,7136; +PD1106,7135; +PD1108,7133; +PD1110,7131; +PD1112,7129; +PD1114,7128; +PD1117,7126; +PD1119,7124; +PD1121,7122; +PD1123,7120; +PD1126,7119; +PD1128,7117; +PD1130,7115; +PD1133,7114; +PD1135,7112; +PD1137,7110; +PD1140,7109; +PD1142,7107; +PD1145,7105; +PD1147,7104; +PD1150,7102; +PD1152,7101; +PD1155,7099; +PD1158,7098; +PD1160,7096; +PD1163,7095; +PD1166,7093; +PD1169,7092; +PD1172,7090; +PD1174,7089; +PD1177,7088; +PD1180,7087; +PD1183,7085; +PD1186,7084; +PD1190,7083; +PD1193,7082; +PD1196,7081; +PD1199,7080; +PD1203,7079; +PD1206,7078; +PD1209,7077; +PD1213,7076; +PD1217,7076; +PD1220,7075; +PD1224,7074; +PD1228,7074; +PD1231,7073; +PD1231,7073; +PD1235,7073; +PD1239,7072; +PD1243,7072; +PD1246,7071; +PD1250,7071; +PD1253,7071; +PD1257,7071; +PD1260,7070; +PD1264,7070; +PD1267,7070; +PD1270,7070; +PD1273,7070; +PD1276,7070; +PD1279,7070; +PD1282,7070; +PD1285,7070; +PD1288,7071; +PD1291,7071; +PD1294,7071; +PD1297,7071; +PD1299,7072; +PD1302,7072; +PD1305,7072; +PD1307,7073; +PD1310,7073; +PD1313,7073; +PD1315,7074; +PD1318,7074; +PD1320,7075; +PD1322,7075; +PD1325,7076; +PD1327,7077; +PD1329,7077; +PD1332,7078; +PD1334,7078; +PD1336,7079; +PD1338,7080; +PD1341,7081; +PD1343,7081; +PD1345,7082; +PD1347,7083; +PD1349,7083; +PD1351,7084; +PD1353,7085; +PD1355,7086; +PD1358,7087; +PD1360,7087; +PD1362,7088; +PD1364,7089; +PD1366,7090; +PD1368,7091; +PD1370,7091; +PD1372,7092; +PD1374,7093; +PD1376,7094; +PD1378,7095; +PD1380,7096; +PD1382,7096; +PD1384,7097; +PD1386,7098; +PD1388,7099; +PD1390,7100; +PD1392,7101; +PD1394,7101; +PD1396,7102; +PD1398,7103; +PD1400,7104; +PD1402,7105; +PD1404,7105; +PD1406,7106; +PD1408,7107; +PD1410,7108; +PD1413,7108; +PD1415,7109; +PD1417,7110; +PD1419,7110; +PD1421,7111; +PD1424,7112; +PD1426,7112; +PD1428,7113; +PD1431,7114; +PD1433,7114; +PD1436,7115; +PD1438,7115; +PD1441,7116; +PD1443,7116; +PD1446,7117; +PD1448,7117; +PD1451,7117; +PD1454,7118; +PD1456,7118; +PD1459,7118; +PD1462,7119; +PD1465,7119; +PD1468,7119; +PD1470,7119; +PD1473,7119; +PD1476,7119; +PD1480,7119; +PD1483,7119; +PD1483,7119; +PD1486,7119; +PD1489,7119; +PD1492,7119; +PD1495,7119; +PD1498,7119; +PD1501,7119; +PD1504,7118; +PD1506,7118; +PD1509,7117; +PD1512,7117; +PD1514,7117; +PD1517,7116; +PD1519,7116; +PD1522,7115; +PD1524,7114; +PD1527,7114; +PD1529,7113; +PD1531,7112; +PD1534,7112; +PD1536,7111; +PD1538,7110; +PD1540,7110; +PD1542,7109; +PD1544,7108; +PD1546,7107; +PD1549,7106; +PD1551,7106; +PD1552,7105; +PD1554,7104; +PD1556,7103; +PD1558,7102; +PD1560,7101; +PD1562,7100; +PD1564,7100; +PD1565,7099; +PD1567,7098; +PD1569,7097; +PD1571,7096; +PD1572,7095; +PD1574,7094; +PD1576,7094; +PD1577,7093; +PD1579,7092; +PD1580,7091; +PD1582,7090; +PD1584,7090; +PD1585,7089; +PD1587,7088; +PD1588,7087; +PD1590,7087; +PD1591,7086; +PD1593,7086; +PD1594,7085; +PD1596,7084; +PD1597,7084; +PD1599,7083; +PD1600,7083; +PD1602,7083; +PD1603,7082; +PD1605,7082; +PD1606,7082; +PD1608,7081; +PD1609,7081; +PD1611,7081; +PD1612,7081; +PD1614,7081; +PD1615,7081; +PD1617,7081; +PD1619,7081; +PD1620,7081; +PD1622,7081; +PD1623,7082; +PD1625,7082; +PD1626,7082; +PD1628,7083; +PD1630,7083; +PD1631,7084; +PD1633,7085; +PD1635,7085; +PD1636,7086; +PD1638,7087; +PD1640,7088; +PD1642,7089; +PD1644,7090; +PD1645,7091; +PD1647,7092; +PD1649,7094; +PD1651,7095; +PD1653,7097; +PD1655,7098; +PD1657,7100; +PD1659,7102; +PD1661,7104; +PD1663,7106; +PD1665,7108; +PD1667,7110; +PD1670,7112; +PD1672,7114; +PD1674,7117; +PD1677,7119; +PD1677,7119; +PD1679,7122; +PD1682,7125; +PD1684,7128; +PD1687,7131; +PD1689,7134; +PD1692,7137; +PD1694,7140; +PD1696,7143; +PD1699,7146; +PD1701,7148; +PD1703,7151; +PD1705,7154; +PD1707,7157; +PD1710,7160; +PD1712,7163; +PD1714,7165; +PD1716,7168; +PD1718,7171; +PD1720,7174; +PD1722,7177; +PD1723,7179; +PD1725,7182; +PD1727,7185; +PD1729,7188; +PD1731,7190; +PD1733,7193; +PD1734,7196; +PD1736,7198; +PD1738,7201; +PD1739,7204; +PD1741,7206; +PD1743,7209; +PD1744,7212; +PD1746,7214; +PD1748,7217; +PD1749,7220; +PD1751,7222; +PD1752,7225; +PD1754,7228; +PD1755,7230; +PD1757,7233; +PD1758,7236; +PD1760,7238; +PD1762,7241; +PD1763,7243; +PD1765,7246; +PD1766,7249; +PD1768,7251; +PD1769,7254; +PD1771,7256; +PD1772,7259; +PD1774,7261; +PD1775,7264; +PD1777,7267; +PD1778,7269; +PD1780,7272; +PD1781,7274; +PD1783,7277; +PD1785,7279; +PD1786,7282; +PD1788,7284; +PD1789,7287; +PD1791,7289; +PD1793,7292; +PD1794,7295; +PD1796,7297; +PD1798,7300; +PD1799,7302; +PD1801,7305; +PD1803,7307; +PD1805,7310; +PD1806,7312; +PD1808,7315; +PD1810,7317; +PD1812,7320; +PD1814,7322; +PD1816,7325; +PD1818,7327; +PD1820,7330; +PD1822,7332; +PD1824,7335; +PD1826,7337; +PD1828,7339; +PD1830,7342; +PD1832,7344; +PD1835,7347; +PD1837,7349; +PD1839,7352; +PD1842,7354; +PD1844,7357; +PD1846,7359; +PD1849,7362; +PD1851,7364; +PD1854,7367; +PD1857,7369; +PD1859,7372; +PD1862,7374; +PD1865,7377; +PD1868,7379; +PD1870,7382; +PD1870,7382; +PD1872,7383; +PD1874,7385; +PD1876,7387; +PD1878,7388; +PD1880,7390; +PD1882,7392; +PD1884,7393; +PD1886,7395; +PD1888,7397; +PD1889,7398; +PD1891,7400; +PD1893,7402; +PD1895,7404; +PD1897,7405; +PD1899,7407; +PD1901,7409; +PD1903,7411; +PD1906,7413; +PD1908,7415; +PD1910,7416; +PD1912,7418; +PD1914,7420; +PD1916,7422; +PD1918,7424; +PD1920,7425; +PD1922,7427; +PD1924,7429; +PD1926,7431; +PD1929,7433; +PD1931,7435; +PD1933,7436; +PD1935,7438; +PD1937,7440; +PD1939,7442; +PD1942,7444; +PD1944,7445; +PD1946,7447; +PD1948,7449; +PD1950,7451; +PD1952,7452; +PD1955,7454; +PD1957,7456; +PD1959,7457; +PD1961,7459; +PD1964,7461; +PD1966,7462; +PD1968,7464; +PD1970,7465; +PD1972,7467; +PD1975,7468; +PD1977,7470; +PD1979,7471; +PD1981,7473; +PD1984,7474; +PD1986,7476; +PD1988,7477; +PD1990,7478; +PD1993,7480; +PD1995,7481; +PD1997,7482; +PD2000,7483; +PD2002,7484; +PD2004,7486; +PD2006,7487; +PD2009,7488; +PD2011,7489; +PD2013,7490; +PD2015,7491; +PD2018,7492; +PD2020,7492; +PD2022,7493; +PD2024,7494; +PD2027,7495; +PD2029,7495; +PD2031,7496; +PD2033,7497; +PD2036,7497; +PD2038,7498; +PD2040,7498; +PD2042,7498; +PD2044,7499; +PD2047,7499; +PD2049,7499; +PD2051,7500; +PD2053,7500; +PD2056,7500; +PD2058,7500; +PD2060,7500; +PD2062,7500; +PD2064,7499; +PD2066,7499; +PD2069,7499; +PD2071,7499; +PD2073,7498; +PD2075,7498; +PD2077,7497; +PD2079,7497; +PD2081,7496; +PD2084,7495; +PD2086,7494; +PD2086,7494; +PD2089,7493; +PD2092,7492; +PD2095,7490; +PD2099,7489; +PD2102,7488; +PD2106,7486; +PD2109,7485; +PD2112,7483; +PD2116,7481; +PD2120,7480; +PD2123,7478; +PD2127,7477; +PD2131,7475; +PD2134,7473; +PD2138,7471; +PD2142,7470; +PD2145,7468; +PD2149,7466; +PD2153,7464; +PD2157,7462; +PD2161,7460; +PD2165,7458; +PD2168,7456; +PD2172,7454; +PD2176,7452; +PD2180,7450; +PD2184,7448; +PD2188,7446; +PD2191,7444; +PD2195,7442; +PD2199,7440; +PD2203,7438; +PD2207,7436; +PD2211,7433; +PD2214,7431; +PD2218,7429; +PD2222,7427; +PD2226,7425; +PD2229,7422; +PD2233,7420; +PD2236,7418; +PD2240,7416; +PD2244,7414; +PD2247,7411; +PD2251,7409; +PD2254,7407; +PD2257,7405; +PD2261,7402; +PD2264,7400; +PD2267,7398; +PD2270,7395; +PD2273,7393; +PD2277,7391; +PD2280,7389; +PD2282,7386; +PD2285,7384; +PD2288,7382; +PD2291,7380; +PD2294,7377; +PD2296,7375; +PD2299,7373; +PD2301,7371; +PD2304,7369; +PD2306,7366; +PD2308,7364; +PD2310,7362; +PD2312,7360; +PD2314,7358; +PD2316,7356; +PD2318,7354; +PD2319,7352; +PD2321,7349; +PD2322,7347; +PD2324,7345; +PD2325,7343; +PD2326,7341; +PD2327,7339; +PD2328,7337; +PD2329,7336; +PD2329,7334; +PD2330,7332; +PD2330,7330; +PD2331,7328; +PD2331,7326; +PD2331,7325; +PD2331,7323; +PD2331,7321; +PD2330,7319; +PD2330,7318; +PD2329,7316; +PD2329,7315; +PD2328,7313; +PD2327,7311; +PD2325,7310; +PD2324,7309; +PD2323,7307; +PD2321,7306; +PD2319,7304; +PD2317,7303; +PD2315,7302; +PD2315,7302; +PD2310,7299; +PD2304,7296; +PD2299,7292; +PD2293,7289; +PD2288,7286; +PD2283,7283; +PD2278,7279; +PD2272,7276; +PD2267,7273; +PD2262,7269; +PD2257,7266; +PD2252,7262; +PD2247,7259; +PD2241,7255; +PD2236,7252; +PD2231,7248; +PD2226,7245; +PD2221,7241; +PD2217,7237; +PD2212,7234; +PD2207,7230; +PD2202,7226; +PD2197,7222; +PD2192,7218; +PD2187,7215; +PD2183,7211; +PD2178,7207; +PD2173,7203; +PD2168,7199; +PD2164,7195; +PD2159,7191; +PD2154,7187; +PD2150,7183; +PD2145,7179; +PD2141,7175; +PD2136,7170; +PD2131,7166; +PD2127,7162; +PD2122,7158; +PD2118,7154; +PD2113,7149; +PD2109,7145; +PD2104,7141; +PD2100,7137; +PD2095,7132; +PD2091,7128; +PD2086,7123; +PD2082,7119; +PD2077,7115; +PD2073,7110; +PD2069,7106; +PD2064,7101; +PD2060,7097; +PD2055,7092; +PD2051,7088; +PD2046,7083; +PD2042,7079; +PD2038,7074; +PD2033,7069; +PD2029,7065; +PD2024,7060; +PD2020,7055; +PD2016,7051; +PD2011,7046; +PD2007,7041; +PD2002,7037; +PD1998,7032; +PD1994,7027; +PD1989,7022; +PD1985,7017; +PD1980,7013; +PD1976,7008; +PD1972,7003; +PD1967,6998; +PD1963,6993; +PD1958,6988; +PD1954,6984; +PD1949,6979; +PD1945,6974; +PD1940,6969; +PD1936,6964; +PD1931,6959; +PD1927,6954; +PD1922,6949; +PD1918,6944; +PD1913,6939; +PD1909,6934; +PD1904,6929; +PD1899,6924; +PD1895,6919; +PD1890,6914; +PD1886,6909; +PD1881,6904; +PD1876,6899; +PD1871,6894; +PD1867,6889; +PD1862,6884; +PD1857,6879; +PD1852,6874; +PD1848,6869; +PD1848,6869; +PD1843,6863; +PD1838,6858; +PD1833,6852; +PD1828,6847; +PD1824,6841; +PD1819,6836; +PD1815,6830; +PD1810,6824; +PD1806,6819; +PD1802,6813; +PD1797,6807; +PD1793,6801; +PD1789,6795; +PD1785,6789; +PD1781,6783; +PD1778,6777; +PD1774,6771; +PD1770,6765; +PD1767,6759; +PD1763,6753; +PD1760,6746; +PD1756,6740; +PD1753,6734; +PD1750,6728; +PD1746,6721; +PD1743,6715; +PD1740,6708; +PD1737,6702; +PD1734,6696; +PD1731,6689; +PD1729,6683; +PD1726,6676; +PD1723,6670; +PD1721,6663; +PD1718,6656; +PD1716,6650; +PD1713,6643; +PD1711,6637; +PD1709,6630; +PD1706,6623; +PD1704,6617; +PD1702,6610; +PD1700,6603; +PD1698,6597; +PD1696,6590; +PD1694,6583; +PD1693,6577; +PD1691,6570; +PD1689,6563; +PD1687,6557; +PD1686,6550; +PD1684,6543; +PD1683,6537; +PD1681,6530; +PD1680,6523; +PD1679,6517; +PD1677,6510; +PD1676,6503; +PD1675,6497; +PD1674,6490; +PD1673,6484; +PD1672,6477; +PD1671,6471; +PD1670,6464; +PD1669,6458; +PD1668,6451; +PD1668,6445; +PD1667,6438; +PD1666,6432; +PD1666,6425; +PD1665,6419; +PD1664,6413; +PD1664,6406; +PD1663,6400; +PD1663,6394; +PD1663,6388; +PD1662,6382; +PD1662,6375; +PD1662,6369; +PD1662,6363; +PD1661,6357; +PD1661,6351; +PD1661,6346; +PD1661,6340; +PD1661,6334; +PD1661,6328; +PD1661,6322; +PD1661,6317; +PD1661,6311; +PD1662,6305; +PD1662,6300; +PD1662,6294; +PD1662,6289; +PD1663,6284; +PD1663,6278; +PD1663,6273; +PD1664,6268; +PD1664,6263; +PD1665,6258; +PD1665,6253; +PD1665,6253; +PD1666,6248; +PD1666,6243; +PD1667,6238; +PD1668,6232; +PD1669,6227; +PD1671,6222; +PD1672,6216; +PD1674,6211; +PD1675,6206; +PD1677,6200; +PD1679,6194; +PD1681,6189; +PD1683,6183; +PD1685,6177; +PD1688,6172; +PD1690,6166; +PD1693,6160; +PD1695,6154; +PD1698,6148; +PD1701,6143; +PD1704,6137; +PD1707,6131; +PD1711,6125; +PD1714,6119; +PD1717,6113; +PD1721,6107; +PD1725,6101; +PD1728,6095; +PD1732,6089; +PD1736,6083; +PD1740,6076; +PD1744,6070; +PD1748,6064; +PD1753,6058; +PD1757,6052; +PD1762,6046; +PD1766,6040; +PD1771,6034; +PD1776,6028; +PD1780,6022; +PD1785,6016; +PD1790,6011; +PD1795,6005; +PD1800,5999; +PD1806,5993; +PD1811,5987; +PD1816,5981; +PD1821,5976; +PD1827,5970; +PD1832,5964; +PD1838,5959; +PD1844,5953; +PD1849,5948; +PD1855,5942; +PD1861,5937; +PD1867,5931; +PD1873,5926; +PD1879,5921; +PD1885,5916; +PD1891,5911; +PD1897,5906; +PD1903,5901; +PD1909,5896; +PD1915,5891; +PD1922,5886; +PD1928,5881; +PD1934,5877; +PD1941,5872; +PD1947,5868; +PD1954,5864; +PD1960,5859; +PD1967,5855; +PD1973,5851; +PD1980,5847; +PD1986,5843; +PD1993,5839; +PD2000,5836; +PD2006,5832; +PD2013,5829; +PD2020,5825; +PD2027,5822; +PD2033,5819; +PD2040,5816; +PD2047,5813; +PD2054,5810; +PD2060,5808; +PD2067,5805; +PD2074,5803; +PD2081,5801; +PD2088,5799; +PD2094,5797; +PD2101,5795; +PD2108,5793; +PD2115,5791; +PD2122,5790; +PD2128,5789; +PD2135,5788; +PD2142,5787; +PD2149,5786; +PD2156,5785; +PD2156,5785; +PD2158,5785; +PD2161,5785; +PD2163,5784; +PD2166,5784; +PD2168,5783; +PD2171,5782; +PD2173,5781; +PD2176,5781; +PD2178,5780; +PD2181,5779; +PD2183,5777; +PD2186,5776; +PD2188,5775; +PD2190,5774; +PD2193,5772; +PD2195,5771; +PD2198,5769; +PD2200,5767; +PD2202,5766; +PD2205,5764; +PD2207,5762; +PD2209,5760; +PD2211,5758; +PD2214,5756; +PD2216,5754; +PD2218,5752; +PD2220,5750; +PD2222,5748; +PD2225,5745; +PD2227,5743; +PD2229,5741; +PD2231,5738; +PD2233,5736; +PD2235,5733; +PD2237,5731; +PD2239,5728; +PD2241,5726; +PD2243,5723; +PD2245,5720; +PD2246,5717; +PD2248,5715; +PD2250,5712; +PD2252,5709; +PD2253,5706; +PD2255,5703; +PD2257,5700; +PD2258,5697; +PD2260,5694; +PD2262,5691; +PD2263,5688; +PD2265,5685; +PD2266,5682; +PD2267,5679; +PD2269,5676; +PD2270,5673; +PD2271,5670; +PD2273,5667; +PD2274,5664; +PD2275,5661; +PD2276,5657; +PD2277,5654; +PD2278,5651; +PD2279,5648; +PD2280,5645; +PD2281,5642; +PD2282,5639; +PD2283,5636; +PD2284,5632; +PD2284,5629; +PD2285,5626; +PD2286,5623; +PD2286,5620; +PD2287,5617; +PD2287,5614; +PD2288,5611; +PD2288,5608; +PD2289,5605; +PD2289,5602; +PD2289,5599; +PD2289,5596; +PD2289,5593; +PD2289,5590; +PD2289,5588; +PD2289,5585; +PD2289,5582; +PD2289,5579; +PD2289,5577; +PD2289,5574; +PD2288,5571; +PD2288,5569; +PD2288,5566; +PD2287,5564; +PD2287,5561; +PD2286,5559; +PD2285,5557; +PD2285,5554; +PD2284,5552; +PD2283,5550; +PD2282,5548; +PD2281,5546; +PD2281,5546; +PU1743,2413; +PD1743,2413; +PD1744,2411; +PD1745,2408; +PD1746,2405; +PD1747,2403; +PD1748,2400; +PD1750,2398; +PD1751,2396; +PD1752,2393; +PD1754,2391; +PD1755,2389; +PD1757,2387; +PD1758,2385; +PD1760,2383; +PD1762,2381; +PD1763,2379; +PD1765,2377; +PD1767,2375; +PD1769,2373; +PD1771,2372; +PD1773,2370; +PD1775,2369; +PD1777,2367; +PD1779,2365; +PD1781,2364; +PD1784,2363; +PD1786,2361; +PD1788,2360; +PD1791,2359; +PD1793,2358; +PD1795,2356; +PD1798,2355; +PD1800,2354; +PD1803,2353; +PD1806,2352; +PD1808,2352; +PD1811,2351; +PD1813,2350; +PD1816,2349; +PD1819,2349; +PD1821,2348; +PD1824,2348; +PD1827,2347; +PD1830,2347; +PD1832,2346; +PD1835,2346; +PD1838,2346; +PD1841,2346; +PD1843,2345; +PD1846,2345; +PD1849,2345; +PD1852,2345; +PD1855,2345; +PD1858,2346; +PD1860,2346; +PD1863,2346; +PD1866,2346; +PD1869,2347; +PD1872,2347; +PD1875,2347; +PD1877,2348; +PD1880,2349; +PD1883,2349; +PD1886,2350; +PD1888,2351; +PD1891,2351; +PD1894,2352; +PD1897,2353; +PD1899,2354; +PD1902,2355; +PD1905,2356; +PD1907,2358; +PD1910,2359; +PD1912,2360; +PD1915,2361; +PD1917,2363; +PD1920,2364; +PD1922,2366; +PD1925,2367; +PD1927,2369; +PD1929,2371; +PD1932,2372; +PD1934,2374; +PD1936,2376; +PD1938,2378; +PD1940,2380; +PD1943,2382; +PD1945,2384; +PD1947,2386; +PD1948,2388; +PD1950,2391; +PD1952,2393; +PD1954,2395; +PD1956,2398; +PD1957,2400; +PD1959,2403; +PD1961,2405; +PD1962,2408; +PD1963,2411; +PD1965,2414; +PD1966,2417; +PD1966,2417; +PD1967,2419; +PD1968,2422; +PD1969,2425; +PD1970,2428; +PD1970,2431; +PD1971,2434; +PD1971,2438; +PD1971,2442; +PD1972,2446; +PD1972,2450; +PD1972,2454; +PD1972,2458; +PD1972,2463; +PD1972,2468; +PD1971,2472; +PD1971,2477; +PD1971,2483; +PD1970,2488; +PD1970,2493; +PD1969,2499; +PD1968,2504; +PD1968,2510; +PD1967,2516; +PD1966,2522; +PD1965,2528; +PD1964,2534; +PD1963,2540; +PD1962,2547; +PD1961,2553; +PD1960,2560; +PD1958,2566; +PD1957,2573; +PD1956,2580; +PD1954,2587; +PD1953,2594; +PD1951,2601; +PD1950,2608; +PD1948,2615; +PD1947,2623; +PD1945,2630; +PD1944,2637; +PD1942,2645; +PD1940,2652; +PD1938,2660; +PD1937,2667; +PD1935,2675; +PD1933,2683; +PD1931,2690; +PD1929,2698; +PD1928,2706; +PD1926,2714; +PD1924,2722; +PD1922,2729; +PD1920,2737; +PD1918,2745; +PD1916,2753; +PD1914,2761; +PD1913,2769; +PD1911,2777; +PD1909,2784; +PD1907,2792; +PD1905,2800; +PD1903,2808; +PD1901,2816; +PD1899,2824; +PD1897,2831; +PD1896,2839; +PD1894,2847; +PD1892,2855; +PD1890,2862; +PD1888,2870; +PD1887,2877; +PD1885,2885; +PD1883,2892; +PD1882,2900; +PD1880,2907; +PD1878,2915; +PD1877,2922; +PD1875,2929; +PD1874,2936; +PD1872,2943; +PD1871,2950; +PD1870,2957; +PD1868,2964; +PD1867,2971; +PD1866,2977; +PD1865,2984; +PD1863,2990; +PD1862,2996; +PD1861,3003; +PD1860,3009; +PD1860,3015; +PD1859,3021; +PD1858,3027; +PD1857,3032; +PD1857,3038; +PD1856,3043; +PD1856,3049; +PD1855,3054; +PD1855,3059; +PD1855,3059; +PD1854,3071; +PD1853,3083; +PD1853,3094; +PD1853,3106; +PD1852,3118; +PD1852,3129; +PD1852,3140; +PD1852,3151; +PD1853,3162; +PD1853,3173; +PD1853,3184; +PD1854,3195; +PD1855,3205; +PD1855,3216; +PD1856,3226; +PD1857,3236; +PD1858,3246; +PD1859,3256; +PD1860,3266; +PD1862,3276; +PD1863,3286; +PD1864,3295; +PD1866,3305; +PD1867,3314; +PD1869,3323; +PD1871,3332; +PD1873,3341; +PD1874,3350; +PD1876,3358; +PD1878,3367; +PD1880,3376; +PD1882,3384; +PD1884,3392; +PD1887,3400; +PD1889,3408; +PD1891,3416; +PD1893,3424; +PD1896,3432; +PD1898,3440; +PD1900,3447; +PD1903,3455; +PD1905,3462; +PD1908,3469; +PD1910,3476; +PD1913,3483; +PD1915,3490; +PD1918,3497; +PD1921,3504; +PD1923,3510; +PD1926,3517; +PD1928,3523; +PD1931,3529; +PD1934,3535; +PD1936,3542; +PD1939,3548; +PD1942,3553; +PD1944,3559; +PD1947,3565; +PD1949,3571; +PD1952,3576; +PD1955,3581; +PD1957,3587; +PD1960,3592; +PD1962,3597; +PD1965,3602; +PD1967,3607; +PD1970,3612; +PD1972,3617; +PD1974,3621; +PD1977,3626; +PD1979,3630; +PD1981,3635; +PD1983,3639; +PD1985,3643; +PD1988,3647; +PD1990,3651; +PD1992,3655; +PD1993,3659; +PD1995,3663; +PD1997,3667; +PD1999,3670; +PD2001,3674; +PD2002,3677; +PD2004,3681; +PD2005,3684; +PD2007,3687; +PD2008,3690; +PD2009,3693; +PD2010,3696; +PD2011,3699; +PD2012,3702; +PD2013,3704; +PD2014,3707; +PD2015,3710; +PD2015,3712; +PD2016,3714; +PD2016,3717; +PD2016,3719; +PD2017,3721; +PD2017,3723; +PD2017,3723; +PD2017,3724; +PD2017,3725; +PD2016,3727; +PD2016,3728; +PD2016,3729; +PD2015,3730; +PD2015,3731; +PD2014,3732; +PD2013,3733; +PD2012,3734; +PD2011,3735; +PD2010,3736; +PD2009,3737; +PD2008,3737; +PD2007,3738; +PD2006,3739; +PD2004,3740; +PD2003,3740; +PD2001,3741; +PD2000,3742; +PD1998,3742; +PD1996,3743; +PD1995,3743; +PD1993,3744; +PD1991,3744; +PD1989,3745; +PD1987,3745; +PD1985,3745; +PD1983,3746; +PD1981,3746; +PD1979,3746; +PD1977,3746; +PD1974,3747; +PD1972,3747; +PD1970,3747; +PD1967,3747; +PD1965,3747; +PD1962,3747; +PD1960,3747; +PD1957,3747; +PD1955,3747; +PD1952,3747; +PD1949,3746; +PD1947,3746; +PD1944,3746; +PD1941,3746; +PD1939,3745; +PD1936,3745; +PD1933,3744; +PD1930,3744; +PD1927,3743; +PD1925,3743; +PD1922,3742; +PD1919,3742; +PD1916,3741; +PD1913,3740; +PD1910,3740; +PD1908,3739; +PD1905,3738; +PD1902,3737; +PD1899,3736; +PD1896,3735; +PD1893,3734; +PD1890,3733; +PD1887,3732; +PD1885,3731; +PD1882,3730; +PD1879,3729; +PD1876,3728; +PD1873,3726; +PD1871,3725; +PD1868,3724; +PD1865,3722; +PD1862,3721; +PD1860,3719; +PD1857,3718; +PD1854,3716; +PD1852,3715; +PD1849,3713; +PD1846,3711; +PD1844,3710; +PD1841,3708; +PD1839,3706; +PD1837,3704; +PD1834,3702; +PD1832,3700; +PD1830,3698; +PD1827,3696; +PD1825,3694; +PD1823,3692; +PD1821,3690; +PD1819,3687; +PD1817,3685; +PD1815,3683; +PD1813,3680; +PD1811,3678; +PD1809,3675; +PD1807,3673; +PD1806,3670; +PD1804,3668; +PD1804,3668; +PD1802,3664; +PD1800,3661; +PD1798,3657; +PD1796,3653; +PD1794,3648; +PD1792,3644; +PD1790,3640; +PD1788,3635; +PD1786,3630; +PD1784,3625; +PD1782,3620; +PD1780,3615; +PD1778,3609; +PD1776,3604; +PD1774,3598; +PD1772,3592; +PD1770,3586; +PD1768,3580; +PD1766,3574; +PD1765,3568; +PD1763,3561; +PD1761,3555; +PD1759,3548; +PD1757,3541; +PD1755,3534; +PD1753,3527; +PD1752,3520; +PD1750,3513; +PD1748,3505; +PD1746,3498; +PD1745,3490; +PD1743,3483; +PD1741,3475; +PD1740,3467; +PD1738,3459; +PD1736,3451; +PD1735,3443; +PD1733,3435; +PD1732,3427; +PD1730,3419; +PD1729,3410; +PD1727,3402; +PD1726,3393; +PD1724,3385; +PD1723,3376; +PD1722,3368; +PD1720,3359; +PD1719,3350; +PD1718,3342; +PD1716,3333; +PD1715,3324; +PD1714,3315; +PD1713,3306; +PD1712,3297; +PD1711,3288; +PD1710,3279; +PD1709,3270; +PD1708,3261; +PD1707,3252; +PD1706,3243; +PD1705,3234; +PD1704,3225; +PD1703,3216; +PD1702,3207; +PD1702,3198; +PD1701,3189; +PD1700,3180; +PD1699,3171; +PD1699,3162; +PD1698,3153; +PD1698,3144; +PD1697,3135; +PD1697,3126; +PD1696,3117; +PD1696,3108; +PD1696,3099; +PD1696,3090; +PD1695,3082; +PD1695,3073; +PD1695,3064; +PD1695,3056; +PD1695,3047; +PD1695,3038; +PD1695,3030; +PD1695,3021; +PD1695,3013; +PD1695,3005; +PD1696,2996; +PD1696,2988; +PD1696,2980; +PD1697,2972; +PD1697,2964; +PD1698,2956; +PD1698,2949; +PD1699,2941; +PD1700,2933; +PD1700,2926; +PD1701,2918; +PD1702,2911; +PD1703,2904; +PD1703,2904; +PD1703,2899; +PD1704,2894; +PD1705,2888; +PD1705,2883; +PD1706,2878; +PD1706,2873; +PD1707,2868; +PD1707,2862; +PD1708,2857; +PD1708,2852; +PD1709,2847; +PD1709,2842; +PD1709,2836; +PD1710,2831; +PD1710,2826; +PD1711,2821; +PD1711,2815; +PD1711,2810; +PD1711,2805; +PD1712,2799; +PD1712,2794; +PD1712,2789; +PD1712,2784; +PD1713,2778; +PD1713,2773; +PD1713,2768; +PD1713,2762; +PD1714,2757; +PD1714,2752; +PD1714,2747; +PD1714,2741; +PD1714,2736; +PD1714,2731; +PD1715,2725; +PD1715,2720; +PD1715,2715; +PD1715,2710; +PD1715,2704; +PD1715,2699; +PD1715,2694; +PD1716,2689; +PD1716,2683; +PD1716,2678; +PD1716,2673; +PD1716,2668; +PD1716,2663; +PD1716,2657; +PD1717,2652; +PD1717,2647; +PD1717,2642; +PD1717,2637; +PD1717,2632; +PD1717,2627; +PD1717,2622; +PD1718,2616; +PD1718,2611; +PD1718,2606; +PD1718,2601; +PD1718,2596; +PD1719,2591; +PD1719,2586; +PD1719,2581; +PD1719,2577; +PD1720,2572; +PD1720,2567; +PD1720,2562; +PD1721,2557; +PD1721,2552; +PD1721,2547; +PD1722,2543; +PD1722,2538; +PD1722,2533; +PD1723,2528; +PD1723,2524; +PD1724,2519; +PD1724,2515; +PD1725,2510; +PD1725,2505; +PD1726,2501; +PD1726,2496; +PD1727,2492; +PD1728,2487; +PD1728,2483; +PD1729,2479; +PD1730,2474; +PD1730,2470; +PD1731,2466; +PD1732,2461; +PD1733,2457; +PD1733,2453; +PD1734,2449; +PD1735,2445; +PD1736,2441; +PD1737,2437; +PD1738,2433; +PD1739,2429; +PD1740,2425; +PD1741,2421; +PD1742,2417; +PD1743,2413; +PD1743,2413; +PU;PG; diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.png b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.png new file mode 100644 index 00000000..2e8d0cfe Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.png differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pot b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pot new file mode 100644 index 00000000..caed6753 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pot differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.potm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.potm new file mode 100644 index 00000000..ee960697 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.potm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.potx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.potx new file mode 100644 index 00000000..d7c2e0d0 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.potx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pps b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pps new file mode 100644 index 00000000..e7d85d48 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pps differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppsm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppsm new file mode 100644 index 00000000..6ec52a24 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppsm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppsx new file mode 100644 index 00000000..7560b4ea Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppt new file mode 100644 index 00000000..d36c046a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ppt differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pptm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pptm new file mode 100644 index 00000000..02b5b002 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pptm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pptx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pptx new file mode 100644 index 00000000..037ac782 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pptx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ps b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ps new file mode 100644 index 00000000..aa9b562b Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.ps differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.psb b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.psb new file mode 100644 index 00000000..62bc876f Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.psb differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.psd b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.psd new file mode 100644 index 00000000..5bda7a4e Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.psd differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pst b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pst new file mode 100644 index 00000000..8d1ec5c4 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.pst differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.rar b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.rar new file mode 100644 index 00000000..1f06b5cb Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.rar differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.rtf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.rtf new file mode 100644 index 00000000..29cecaa0 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.rtf @@ -0,0 +1,40 @@ +{\rtf1\ansi\ansicpg1252\uc0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deff0\adeff0{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f2\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}}{\colortbl;}{\stylesheet{\s0\snext0\sqformat\spriority0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24 Normal;}{\s1\sbasedon0\snext0\styrsid15694742\sqformat\spriority0\keepn\sb240\sa60\aspalpha\aspnum\adjustright\outlinelevel0 +\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\kerning32 heading 1;}{\*\cs10\additive\ssemihidden\spriority0 Default Paragraph Font;}{\*\ts11\tsrowd\snext11\ssemihidden\spriority0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql +\faauto\tsvertalt\tsbrdrl\tsbrdrr\tsbrdrt\tsbrdrb\tsbrdrdgr\tsbrdrdgl\tsbrdrh\tsbrdrv\trpaddl108\trpaddfl3\trpaddt0\trpaddft3\trpaddb0\trpaddfb3\trpaddr108\trpaddfr3 Normal Table;}}{\*\rsidtbl\rsid10976062\rsid13249109} +{\*\generator Aspose.Words for .NET 19.6;}{\info\version1\edmins0\nofpages1\nofwords0\nofchars0\nofcharsws0{\creatim\yr2019\mo8\dy27\hr11\min24\sec36}}{\mmathPr\mbrkBin0\mbrkBinSub0\mdefJc1\mdispDef1\minterSp0\mintLim0\mintraSp0\mlMargin0\mmathFont0\mnaryLim1\mpostSp0\mpreSp0\mrMargin0\msmallFrac0\mwrapIndent1440\mwrapRight0} +\deflang1033\deflangfe2052\adeflang1025\jexpand\showxmlerrors1\validatexml1{\*\wgrffmtfilter 013f}\viewkind1\viewscale100\fet0\widowctrl\nospaceforul\nolnhtadjtbl\alntblind\lyttblrtgr\dntblnsbdb\noxlattoyen\wrppunct\nobrkwrptbl\expshrtn\snaptogridincell +\asianbrkrule\htmautsp\noultrlspc\useltbaln\splytwnine\ftnlytwnine\lytcalctblwd\allowfieldendsel\lnbrkrule\nouicompat\nofeaturethrottle1\formshade\nojkernpunct\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1\dgmargin\pgbrdrhead\pgbrdrfoot\rsidroot10976062\sectd\sectlinegrid360\pgwsxn12240\pghsxn15840\marglsxn1417\margrsxn1417\margtsxn1417\margbsxn1417\guttersxn0\headery708\footery708\colsx708\ltrsect\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{ +\*\bkmkstart Bookmark1}{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Text inside a bookmark 1}{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s1\keepn\sb240\sa60\aspalpha\aspnum\adjustright\outlinelevel0 +\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\kerning32{\*\bkmkend Bookmark1}{\rtlch\ab\af2\alang1025\afs32\ltrch\b\fs32\lang1033\langnp1033\langfe1033\langfenp1033\f2\kerning32 Page 1 heading!}{\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\insrsid10976062\cs10\kerning32 +\par}\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Sample test text - Page 1!}{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10 +\par}\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 \page }{\*\bkmkstart Bookmark2}{\rtlch\af0\alang1025\afs24 +\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Text inside a bookmark 2}{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s1\keepn\sb240\sa60\aspalpha\aspnum\adjustright\outlinelevel0\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\ab\af2\afs32 +\ltrch\b\fs32\f2\kerning32{\*\bkmkend Bookmark2}{\rtlch\ab\af2\alang1025\afs32\ltrch\b\fs32\lang1033\langnp1033\langfe1033\langfenp1033\f2\kerning32 Page 2 heading!}{\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\insrsid10976062\cs10\kerning32\par}\pard\plain\itap0\s0 +\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Sample test text - Page 2!}{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s0 +\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 \page }{\*\bkmkstart Bookmark3}{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Text inside a bookmark 3} +{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s1\keepn\sb240\sa60\aspalpha\aspnum\adjustright\outlinelevel0\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\kerning32{\*\bkmkend Bookmark3}{\rtlch\ab\af2\alang1025\afs32 +\ltrch\b\fs32\lang1033\langnp1033\langfe1033\langfenp1033\f2\kerning32 Page 3 heading!}{\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\insrsid10976062\cs10\kerning32\par}\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24 +\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Sample test text - Page 3!}{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto +\rtlch\afs24\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 \page }{\*\bkmkstart Bookmark4}{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Text inside a bookmark 4}{\rtlch\afs24 +\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s1\keepn\sb240\sa60\aspalpha\aspnum\adjustright\outlinelevel0\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\kerning32{\*\bkmkend Bookmark4}{\rtlch\ab\af2\alang1025\afs32\ltrch\b\fs32\lang1033\langnp1033\langfe1033\langfenp1033\f2\kerning32 Page 4 heading!} +{\rtlch\ab\af2\afs32\ltrch\b\fs32\f2\insrsid10976062\cs10\kerning32\par}\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{\rtlch\af0\alang1025\afs24\ltrch\fs24\lang1033\langnp1033\langfe1033\langfenp1033\f0 Sample test text - Page 4!} +{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par}\pard\plain\itap0\s0\aspalpha\aspnum\adjustright\ltrpar\li0\lin0\ri0\rin0\ql\faauto\rtlch\afs24\ltrch\fs24{\rtlch\afs24\ltrch\fs24\insrsid10976062\cs10\par} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef0{\lsdlockedexcept\lsdqformat1 Normal;\lsdqformat1 heading 1;\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 2;\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 3; +\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 4;\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 5;\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 6;\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 7;\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 8; +\lsdsemihidden1\lsdunhideused1\lsdqformat1 heading 9;\lsdsemihidden1\lsdunhideused1\lsdqformat1 caption;\lsdqformat1 Title;\lsdqformat1 Subtitle;\lsdqformat1 Strong;\lsdqformat1 Emphasis;\lsdsemihidden1\lsdpriority99 Placeholder Text;\lsdqformat1\lsdpriority1 No Spacing; +\lsdpriority60 Light Shading;\lsdpriority61 Light List;\lsdpriority62 Light Grid;\lsdpriority63 Medium Shading 1;\lsdpriority64 Medium Shading 2;\lsdpriority65 Medium List 1;\lsdpriority66 Medium List 2;\lsdpriority67 Medium Grid 1;\lsdpriority68 Medium Grid 2; +\lsdpriority69 Medium Grid 3;\lsdpriority70 Dark List;\lsdpriority71 Colorful Shading;\lsdpriority72 Colorful List;\lsdpriority73 Colorful Grid;\lsdpriority60 Light Shading Accent 1;\lsdpriority61 Light List Accent 1;\lsdpriority62 Light Grid Accent 1;\lsdpriority63 Medium Shading 1 Accent 1; +\lsdpriority64 Medium Shading 2 Accent 1;\lsdpriority65 Medium List 1 Accent 1;\lsdsemihidden1\lsdpriority99 Revision;\lsdqformat1\lsdpriority34 List Paragraph;\lsdqformat1\lsdpriority29 Quote;\lsdqformat1\lsdpriority30 Intense Quote;\lsdpriority66 Medium List 2 Accent 1; +\lsdpriority67 Medium Grid 1 Accent 1;\lsdpriority68 Medium Grid 2 Accent 1;\lsdpriority69 Medium Grid 3 Accent 1;\lsdpriority70 Dark List Accent 1;\lsdpriority71 Colorful Shading Accent 1;\lsdpriority72 Colorful List Accent 1;\lsdpriority73 Colorful Grid Accent 1; +\lsdpriority60 Light Shading Accent 2;\lsdpriority61 Light List Accent 2;\lsdpriority62 Light Grid Accent 2;\lsdpriority63 Medium Shading 1 Accent 2;\lsdpriority64 Medium Shading 2 Accent 2;\lsdpriority65 Medium List 1 Accent 2;\lsdpriority66 Medium List 2 Accent 2; +\lsdpriority67 Medium Grid 1 Accent 2;\lsdpriority68 Medium Grid 2 Accent 2;\lsdpriority69 Medium Grid 3 Accent 2;\lsdpriority70 Dark List Accent 2;\lsdpriority71 Colorful Shading Accent 2;\lsdpriority72 Colorful List Accent 2;\lsdpriority73 Colorful Grid Accent 2; +\lsdpriority60 Light Shading Accent 3;\lsdpriority61 Light List Accent 3;\lsdpriority62 Light Grid Accent 3;\lsdpriority63 Medium Shading 1 Accent 3;\lsdpriority64 Medium Shading 2 Accent 3;\lsdpriority65 Medium List 1 Accent 3;\lsdpriority66 Medium List 2 Accent 3; +\lsdpriority67 Medium Grid 1 Accent 3;\lsdpriority68 Medium Grid 2 Accent 3;\lsdpriority69 Medium Grid 3 Accent 3;\lsdpriority70 Dark List Accent 3;\lsdpriority71 Colorful Shading Accent 3;\lsdpriority72 Colorful List Accent 3;\lsdpriority73 Colorful Grid Accent 3; +\lsdpriority60 Light Shading Accent 4;\lsdpriority61 Light List Accent 4;\lsdpriority62 Light Grid Accent 4;\lsdpriority63 Medium Shading 1 Accent 4;\lsdpriority64 Medium Shading 2 Accent 4;\lsdpriority65 Medium List 1 Accent 4;\lsdpriority66 Medium List 2 Accent 4; +\lsdpriority67 Medium Grid 1 Accent 4;\lsdpriority68 Medium Grid 2 Accent 4;\lsdpriority69 Medium Grid 3 Accent 4;\lsdpriority70 Dark List Accent 4;\lsdpriority71 Colorful Shading Accent 4;\lsdpriority72 Colorful List Accent 4;\lsdpriority73 Colorful Grid Accent 4; +\lsdpriority60 Light Shading Accent 5;\lsdpriority61 Light List Accent 5;\lsdpriority62 Light Grid Accent 5;\lsdpriority63 Medium Shading 1 Accent 5;\lsdpriority64 Medium Shading 2 Accent 5;\lsdpriority65 Medium List 1 Accent 5;\lsdpriority66 Medium List 2 Accent 5; +\lsdpriority67 Medium Grid 1 Accent 5;\lsdpriority68 Medium Grid 2 Accent 5;\lsdpriority69 Medium Grid 3 Accent 5;\lsdpriority70 Dark List Accent 5;\lsdpriority71 Colorful Shading Accent 5;\lsdpriority72 Colorful List Accent 5;\lsdpriority73 Colorful Grid Accent 5; +\lsdpriority60 Light Shading Accent 6;\lsdpriority61 Light List Accent 6;\lsdpriority62 Light Grid Accent 6;\lsdpriority63 Medium Shading 1 Accent 6;\lsdpriority64 Medium Shading 2 Accent 6;\lsdpriority65 Medium List 1 Accent 6;\lsdpriority66 Medium List 2 Accent 6; +\lsdpriority67 Medium Grid 1 Accent 6;\lsdpriority68 Medium Grid 2 Accent 6;\lsdpriority69 Medium Grid 3 Accent 6;\lsdpriority70 Dark List Accent 6;\lsdpriority71 Colorful Shading Accent 6;\lsdpriority72 Colorful List Accent 6;\lsdpriority73 Colorful Grid Accent 6; +\lsdqformat1\lsdpriority19 Subtle Emphasis;\lsdqformat1\lsdpriority21 Intense Emphasis;\lsdqformat1\lsdpriority31 Subtle Reference;\lsdqformat1\lsdpriority32 Intense Reference;\lsdqformat1\lsdpriority33 Book Title;\lsdsemihidden1\lsdunhideused1\lsdpriority37 Bibliography; +\lsdsemihidden1\lsdunhideused1\lsdqformat1\lsdpriority39 TOC Heading;}}} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.sql b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.sql new file mode 100644 index 00000000..e7872ffe --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.sql @@ -0,0 +1,113 @@ +-- +-- Database: `samplevideo_db` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `user_details` +-- + +CREATE TABLE IF NOT EXISTS `user_details` ( + `user_id` int(11) NOT NULL AUTO_INCREMENT, + `username` varchar(255) DEFAULT NULL, + `first_name` varchar(50) DEFAULT NULL, + `last_name` varchar(50) DEFAULT NULL, + `gender` varchar(10) DEFAULT NULL, + `password` varchar(50) DEFAULT NULL, + `status` tinyint(10) DEFAULT NULL, + PRIMARY KEY (`user_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=10001 ; + +-- +-- Dumping data for table `user_details` +-- + +INSERT INTO `user_details` (`user_id`, `username`, `first_name`, `last_name`, `gender`, `password`, `status`) VALUES +(1, 'rogers63', 'david', 'john', 'Female', 'e6a33eee180b07e563d74fee8c2c66b8', 1), +(2, 'mike28', 'rogers', 'paul', 'Male', '2e7dc6b8a1598f4f75c3eaa47958ee2f', 1), +(3, 'rivera92', 'david', 'john', 'Male', '1c3a8e03f448d211904161a6f5849b68', 1), +(4, 'ross95', 'maria', 'sanders', 'Male', '62f0a68a4179c5cdd997189760cbcf18', 1), +(5, 'paul85', 'morris', 'miller', 'Female', '61bd060b07bddfecccea56a82b850ecf', 1), +(6, 'smith34', 'daniel', 'michael', 'Female', '7055b3d9f5cb2829c26cd7e0e601cde5', 1), +(7, 'james84', 'sanders', 'paul', 'Female', 'b7f72d6eb92b45458020748c8d1a3573', 1), +(8, 'daniel53', 'mark', 'mike', 'Male', '299cbf7171ad1b2967408ed200b4e26c', 1), +(9, 'brooks80', 'morgan', 'maria', 'Female', 'aa736a35dc15934d67c0a999dccff8f6', 1), +(10, 'morgan65', 'paul', 'miller', 'Female', 'a28dca31f5aa5792e1cefd1dfd098569', 1), +(11, 'sanders84', 'david', 'miller', 'Female', '0629e4f9f0e01e6f20bc2066175e09f7', 1), +(12, 'maria40', 'chrishaydon', 'bell', 'Female', '17f286a78c74db7ee24374c608a2f20c', 1), +(13, 'brown71', 'michael', 'brown', 'Male', 'fa0c46cc4339a8a51a7da1b33e9d2831', 1), +(14, 'james63', 'morgan', 'james', 'Male', 'b945416fa907fac533d94efe1974ec07', 1), +(15, 'jenny0993', 'rogers', 'chrishaydon', 'Female', '388823cb9249d4cebc9d677a99e1d79d', 1), +(16, 'john96', 'morgan', 'wright', 'Male', 'd0bb977705c3cdad1e346c898f32a1b7', 1), +(17, 'miller64', 'morgan', 'wright', 'Male', '58b207ee33794b046511203967c8e0d7', 1), +(18, 'mark46', 'david', 'ross', 'Female', '21cdcb68a932871524e16680fac72e18', 1), +(19, 'jenny0988', 'maria', 'morgan', 'Female', 'ec9ed18ae2a13fef709964af24bb60e6', 1), +(20, 'mark80', 'mike', 'bell', 'Male', '084489b355edd349bca1c798788de19a', 1), +(21, 'morris72', 'miller', 'michael', 'Male', 'bdb047eb9ea511052fc690a8ac72a7d3', 1), +(22, 'wright39', 'ross', 'rogers', 'Female', '1b6859df2da2a416c5b0fa044b1c6a75', 1), +(23, 'paul68', 'brooks', 'mike', 'Male', '12d836bf64839f987338414ccbec657f', 1), +(24, 'smith60', 'miller', 'daniel', 'Male', '494610644518624d05e2bdc8b9df3c36', 1), +(25, 'bell43', 'mike', 'wright', 'Male', '2bd4e16a15f5527cb43282ee0ef94619', 1), +(26, 'rogers79', 'wright', 'smith', 'Female', '4df306580eed9e0758a759e8c54cc0d7', 1), +(27, 'daniel56', 'david', 'morgan', 'Male', 'c374aac91fe75e5ca9d4d46351c90291', 1), +(28, 'brooks85', 'smith', 'bell', 'Female', '5160256831bf840f1d0af550dce108cf', 1), +(29, 'mike30', 'paul', 'wright', 'Female', '44cd7d4f05cd775b99d2f68b169d2764', 1), +(30, 'paul92', 'michael', 'james', 'Female', '06a8728ad70c4ba4d298650d6f68d62c', 1), +(31, 'bell96', 'michael', 'sanders', 'Female', 'da77805fb5b220853e9ee1a888ea4870', 1), +(32, 'john8', 'john', 'rivera', 'Female', '8f4eedbae6486c91521dcc9e2e746978', 1), +(33, 'chrishaydon12', 'paul', 'michael', 'Male', '341f71ff99f299c10b7bd10bb0ffd5c0', 1), +(34, 'morgan13', 'ross', 'mark', 'Female', '8f9ecff6d4562e1f2d344f753c0d540e', 1), +(35, 'james83', 'brooks', 'smith', 'Female', '4180a37ebe6c56665ecc0c09f97749bc', 1), +(36, 'chrishaydon8', 'cooper', 'brown', 'Female', '48655cff7595c40da5309e9ed6c41095', 1), +(37, 'ross85', 'ross', 'daniel', 'Male', 'a2088dbb45598312937f9c2b39d76b6b', 1), +(38, 'ross46', 'cooper', 'miller', 'Male', 'ccbffd8ac04c96f4a19b8987221f389c', 1), +(39, 'smith4', 'jenny09', 'maria', 'Female', '61210cd033e05eefd7904582f42bd9f3', 1), +(40, 'paul4', 'paul', 'rivera', 'Female', '1f76110a33d9fe38bffcbd6d6dd49a29', 1), +(41, 'daniel26', 'maria', 'sanders', 'Male', 'c2b161779bf8f62752b8cdcfeabcb952', 1), +(42, 'chrishaydon2', 'bell', 'david', 'Female', 'aae5b1e30f985f2f6eedc4eec8dd2de8', 1), +(43, 'david82', 'rivera', 'cooper', 'Male', '10752c85ab371579e5744ecce8b8dfc0', 1), +(44, 'john97', 'mark', 'david', 'Female', '8eb2c044f3d3215c910973fded3718f9', 1), +(45, 'david57', 'paul', 'cooper', 'Male', '218a9c83939355cb9b81036857412d7f', 1), +(46, 'rivera100', 'brooks', 'david', 'Male', 'eefc9091a99e39015b020af27c2e80a6', 1), +(47, 'bell13', 'james', 'maria', 'Male', '90687b869096ea955b55a88a55b0b982', 1), +(48, 'brooks65', 'john', 'mark', 'Female', 'ac3a36b10fad8f53b5b0a3d5c4aab9de', 1), +(49, 'daniel40', 'rivera', 'jenny09', 'Female', '25c8261763223229a55949b9cbaac0c6', 1), +(50, 'cooper100', 'chrishaydon', 'sanders', 'Female', '9b86a2c6fa37f5842c75dcb6aa43453d', 1), +(51, 'morris14', 'bell', 'david', 'Female', '1b8e375c5826da045b4b80cbeaffb281', 1), +(52, 'smith82', 'morris', 'brooks', 'Female', '8f9459d4946b4025c0fc92a319f62769', 1), +(53, 'cooper35', 'cooper', 'mark', 'Male', 'b87551b47f0515089a0e6c197a0524c7', 1), +(54, 'morgan94', 'james', 'brooks', 'Male', '6cd7ed7e8f66ed1154abfe390c18b271', 1), +(55, 'michael92', 'brooks', 'morris', 'Male', 'c6e7402e9de6381fd6ee0936ae304bd4', 1), +(56, 'sanders48', 'morgan', 'sanders', 'Female', '1606ebcb8b02982109e5a9ad6817d93c', 1), +(57, 'brown76', 'rivera', 'cooper', 'Female', '45903192c7e1eae93463b4881aaf3d3e', 1), +(58, 'james16', 'bell', 'john', 'Female', '2b3f531f9940613c33217c4756844069', 1), +(59, 'michael26', 'wright', 'brown', 'Male', '3c86daac8f13d18f3da5f0fef72d2d41', 1), +(60, 'wright57', 'wright', 'sanders', 'Male', 'b6b283c151b7c2f8bd6307867fac6207', 1), +(61, 'wright68', 'smith', 'michael', 'Female', 'b6d7044f51097af805a29408ab2aa895', 1), +(62, 'brooks1', 'bell', 'rivera', 'Male', '87037e26aacc077d41d83f8d6c91a95c', 1), +(63, 'bell2', 'rivera', 'david', 'Female', '0479c8271fb4dbe47106570c92abbb74', 1), +(64, 'miller100', 'brooks', 'wright', 'Male', '39e5cddf9d6fe5c39d348b5e2d45c07d', 1), +(65, 'rogers53', 'chrishaydon', 'brown', 'Male', '0377bf6ebd9bacfbe96a492c532f0e3b', 1), +(66, 'mike1', 'michael', 'sanders', 'Male', 'b9ff9aa4450707644faf5cf872a57f41', 1), +(67, 'cooper57', 'daniel', 'mark', 'Female', 'adab67243e70ed8d0938696ba1dfdabe', 1), +(68, 'daniel38', 'bell', 'michael', 'Male', '753bd83042af00c1af6af82ae4236726', 1), +(69, 'mark2', 'brown', 'bell', 'Female', '5160c711eb1a1fb416cb296cfa30d3c6', 1), +(70, 'daniel79', 'rogers', 'john', 'Male', '97dbce061c4488e48613a6d66e57c1e1', 1), +(71, 'wright4', 'paul', 'smith', 'Female', 'be2fb6743dd0c143427d6fdbb61d82ab', 1), +(72, 'brown84', 'john', 'ross', 'Male', '738cb4da81a2790a9a845f902a811ea2', 1), +(73, 'paul41', 'wright', 'brooks', 'Male', '3ce24a34ab204d82e12e60e205ff5ede', 1), +(74, 'mark5', 'brooks', 'brown', 'Male', '751933d2077ded39b30aac68060b71c5', 1), +(75, 'jenny0994', 'brown', 'morgan', 'Male', '59bb0aea62b70ddc63832302636c713c', 1), +(76, 'morris53', 'chrishaydon', 'brown', 'Male', '422bc412471dd80dc4f174c2d9a7e021', 1), +(77, 'paul68', 'mark', 'smith', 'Female', '313afaad7095a093eea942a0da8398ee', 1), +(78, 'brooks86', 'brooks', 'ross', 'Male', '73bbba08c3776debd5837a2c0dfe1e8b', 1), +(79, 'james54', 'jenny09', 'morris', 'Male', '7f686fb7a9ba33dfee86197c127365f5', 1), +(80, 'rogers58', 'morgan', 'maria', 'Female', 'f1b9d20083738141fb8c72c4d3364b4f', 1), +(81, 'maria31', 'rogers', 'brooks', 'Male', '328bb700b7eee8e5cbb15839243d327b', 1), +(82, 'david5', 'rivera', 'brown', 'Male', '14ab3096cfe6e150a56280c789e6e1e1', 1), +(83, 'mark21', 'wright', 'maria', 'Female', '442eff629cdd5657580d8c6205050e19', 1), +(84, 'jenny0932', 'mike', 'brooks', 'Female', 'a45d934a95f56a43ad85752800cfa859', 1), +(85, 'john92', 'sanders', 'mike', 'Male', 'b945d691d0ffe06cb8a6a520119a90ef', 1), +(86, 'rogers98', 'james', 'jenny09', 'Male', '79c89f1132cc08e88456b035f12d0097', 1), +(87, 'rogers95', 'jenny09', 'bell', 'Female', 'f318e4c186ab19e3d3d3591a2e075d03', 1), \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.stl b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.stl new file mode 100644 index 00000000..6c4c6b0a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.stl differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.svg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.svg new file mode 100644 index 00000000..438734c1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.svg @@ -0,0 +1,69 @@ + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.svgz b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.svgz new file mode 100644 index 00000000..62e0d84c Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.svgz differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.sxc b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.sxc new file mode 100644 index 00000000..64b6bdf9 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.sxc differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tex b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tex new file mode 100644 index 00000000..5abd8ee8 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tex @@ -0,0 +1,35 @@ +\documentclass{article} +\usepackage{amsmath} +\usepackage{color,pxfonts,fix-cm} +\usepackage{latexsym} +\usepackage[mathletters]{ucs} +\usepackage[T1]{fontenc} +\usepackage[utf8x]{inputenc} +\usepackage{pict2e} +\usepackage{wasysym} +\usepackage[english]{babel} +\usepackage{tikz} +\pagestyle{empty} +\usepackage[margin=0in,paperwidth=595pt,paperheight=842pt]{geometry} +\begin{document} +\definecolor{color_274846}{rgb}{1,0,0} +\begin{tikzpicture}[overlay]\path(0pt,0pt);\end{tikzpicture} +\begin{picture}(-5,0)(2.5,0) +\put(82.5,-229.479){\fontsize{12}{1}\usefont{T1}{uarial}{m}{n}\selectfont\color{color_274846}Sample text on the page 1} +\end{picture} +\newpage +\begin{tikzpicture}[overlay]\path(0pt,0pt);\end{tikzpicture} +\begin{picture}(-5,0)(2.5,0) +\put(82.5,-229.479){\fontsize{12}{1}\usefont{T1}{uarial}{m}{n}\selectfont\color{color_274846}Sample text on the page 2} +\end{picture} +\newpage +\begin{tikzpicture}[overlay]\path(0pt,0pt);\end{tikzpicture} +\begin{picture}(-5,0)(2.5,0) +\put(82.5,-229.479){\fontsize{12}{1}\usefont{T1}{uarial}{m}{n}\selectfont\color{color_274846}Sample text on the page 3} +\end{picture} +\newpage +\begin{tikzpicture}[overlay]\path(0pt,0pt);\end{tikzpicture} +\begin{picture}(-5,0)(2.5,0) +\put(82.5,-229.479){\fontsize{12}{1}\usefont{T1}{uarial}{m}{n}\selectfont\color{color_274846}Sample text on the page 4} +\end{picture} +\end{document} \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tga b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tga new file mode 100644 index 00000000..b643ecd2 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tga differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tif b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tif new file mode 100644 index 00000000..19511780 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tif differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tiff b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tiff new file mode 100644 index 00000000..19511780 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tiff differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tsv b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tsv new file mode 100644 index 00000000..db97549f Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.tsv differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.txt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.txt new file mode 100644 index 00000000..1011b2f2 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.txt @@ -0,0 +1,38 @@ +Lorem Ipsum +"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit..." +"There is no one who loves pain itself, who seeks after it and wants to have it, simply because it is pain..." + +Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris quis turpis ac orci semper condimentum. Vestibulum tincidunt ut urna eget sagittis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque varius posuere metus sit amet mattis. Mauris eu tempus ex. In vel eros commodo, tincidunt arcu sit amet, hendrerit sapien. Cras in mi quam. Maecenas sit amet pretium nulla, vel ultricies nunc. Fusce tellus nisl, tincidunt in augue tempor, pretium sagittis felis. + +Morbi in magna ac sapien viverra pharetra. Vestibulum sollicitudin eget mi eget rhoncus. Nulla augue lacus, hendrerit in laoreet vitae, dapibus in purus. Vestibulum luctus mi augue, vitae feugiat risus aliquam vel. Pellentesque nec lectus lectus. Pellentesque convallis, sapien eget vestibulum iaculis, turpis quam lobortis tortor, vitae ultricies nunc quam eget sapien. Proin sollicitudin leo a sapien hendrerit, sed volutpat turpis egestas. Nullam efficitur diam non ante volutpat elementum. Mauris elit leo, finibus sit amet porta ac, porttitor ac orci. Aenean pulvinar at quam nec convallis. Sed ipsum purus, suscipit sit amet dapibus luctus, lacinia ac nibh. + +Suspendisse potenti. Nullam et arcu posuere, accumsan sapien ut, accumsan nibh. Nulla justo nunc, imperdiet ut pretium at, maximus non metus. Maecenas vel sapien a tortor suscipit pulvinar consectetur non ipsum. Nam et sagittis est. Aliquam felis tortor, suscipit eu neque eget, lobortis pellentesque turpis. Nulla pharetra, purus a venenatis sodales, tortor felis efficitur enim, ut vestibulum augue eros eget purus. Morbi et lorem mauris. Nunc a dui eget purus dignissim dictum sed nec augue. Pellentesque ut volutpat ex. + +Sed interdum lectus et ante pulvinar accumsan. Fusce in neque lacus. Etiam vehicula nisi vitae sapien rhoncus sollicitudin. Nulla facilisi. Suspendisse id commodo magna. Etiam malesuada, nisl non congue venenatis, felis tortor luctus nulla, et tempor diam tortor id ligula. Proin eleifend finibus nulla. + +Phasellus at magna ac augue venenatis luctus. Nam mi augue, tincidunt sit amet lectus quis, aliquet congue nulla. Phasellus vel malesuada enim, id blandit lorem. Fusce posuere malesuada tempor. Donec sit amet dolor at neque pellentesque blandit a quis mauris. Fusce quis molestie lectus, ultrices ornare odio. Vestibulum sit amet felis viverra, dapibus velit et, convallis justo. Sed eget turpis venenatis justo dapibus finibus tempor ac ex. Cras nulla diam, pretium quis vulputate vel, egestas non libero. Vestibulum ante nulla, mattis non elementum vitae, egestas quis ex. + +In porta sem eget leo sollicitudin dapibus. Etiam tempus tellus nec velit pharetra pharetra ac sed est. Nunc pharetra pulvinar euismod. Ut tortor purus, bibendum sed tempor a, consequat non massa. Nulla ac ex sed lorem efficitur dictum auctor a erat. Ut aliquet pharetra aliquam. Duis in tellus mattis, luctus est vel, tristique justo. Nunc velit massa, lacinia vel placerat ornare, dictum sed arcu. Aenean ac nisl vel mi placerat fermentum. Aenean sed felis dapibus nibh facilisis sagittis ut non purus. Ut quis est eget lectus faucibus faucibus finibus et ante. Vivamus cursus dolor ac magna lobortis, a pellentesque lectus dapibus. + +Integer in rutrum ipsum. Suspendisse potenti. Proin quis odio neque. Vivamus eget vulputate mi. Fusce sagittis arcu eu aliquam porta. Mauris ac purus velit. Maecenas mauris elit, placerat vitae nisi vitae, condimentum tempus dolor. Aenean feugiat velit id massa dignissim vehicula. Nam ac elit eu magna pharetra elementum eget ac libero. Proin varius, ex quis semper euismod, orci augue luctus urna, non pellentesque metus leo non quam. Nullam imperdiet semper erat sit amet commodo. Praesent sit amet iaculis eros, nec vulputate enim. Proin consequat fermentum sagittis. Etiam vulputate suscipit massa, in placerat eros eleifend quis. Aenean velit tortor, varius eget magna ut, aliquam auctor ipsum. + +Praesent in hendrerit eros, tincidunt dignissim dolor. Mauris quis imperdiet urna. Morbi in quam tellus. Ut malesuada lorem ut pretium aliquam. Vivamus vitae mauris ut eros sagittis ultricies eget dignissim felis. Duis eu sapien pharetra, eleifend turpis eu, auctor magna. Donec mattis, tellus in euismod consectetur, felis enim tempor dolor, a vulputate diam nibh in tellus. Quisque dictum nisl a nisl tempor, ut eleifend lorem vestibulum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean feugiat vitae metus quis pretium. Cras venenatis metus vel odio efficitur eleifend. Morbi eget turpis eu magna pharetra condimentum. Donec quis laoreet eros. Proin vel lobortis mauris. + +In finibus felis et tincidunt molestie. Vivamus fringilla nisi eget nibh lacinia, eu tristique orci consectetur. Proin commodo metus et lorem bibendum mollis. Aenean ullamcorper nisi a est pellentesque fermentum. Duis volutpat, nulla in laoreet accumsan, odio ipsum interdum diam, non sagittis mi diam sed nisl. Nulla consectetur ante ut justo efficitur vestibulum. Vestibulum non sapien non tellus dignissim ullamcorper. Nullam volutpat neque arcu, ut iaculis lorem pellentesque eu. Phasellus sed rhoncus mi, ut blandit sem. Aenean a mattis elit. + +Etiam in lectus purus. Donec odio elit, fringilla porta justo rhoncus, lacinia porta nibh. Fusce porttitor, risus a luctus volutpat, nisl mi molestie magna, sed maximus purus libero in ex. Aenean convallis vulputate elit quis lobortis. Quisque ullamcorper, velit eget laoreet fermentum, nisl elit ornare velit, in aliquam odio quam sit amet lectus. Suspendisse lacus lorem, tincidunt non libero quis, egestas blandit felis. Quisque ligula lacus, aliquet sed enim rutrum, accumsan hendrerit dolor. Morbi in mi eu diam laoreet sodales. + +Morbi odio felis, ornare quis aliquam eu, porttitor sed enim. Pellentesque pellentesque purus vitae tortor vestibulum, viverra pretium nibh tempor. Nulla facilisis, ipsum at efficitur pulvinar, lectus velit imperdiet arcu, nec efficitur erat libero a metus. Morbi ut sapien nisl. Ut eget egestas nibh. Donec sodales elementum est, eu ullamcorper nibh pharetra vitae. Vestibulum molestie tortor vel quam lobortis lobortis. + +Sed sit amet tincidunt felis, vel lacinia velit. Nam et suscipit ante. Cras vulputate turpis eget venenatis consequat. Fusce in elementum nisi. Etiam congue, augue finibus tempus semper, justo dui porttitor lacus, at pharetra massa nunc et neque. In hac habitasse platea dictumst. Curabitur sit amet elementum magna. Ut consequat felis eget magna sagittis ornare id eu elit. Pellentesque lacus diam, vulputate in pretium quis, commodo a massa. Etiam vel lectus porttitor, vestibulum massa at, condimentum ipsum. Pellentesque pharetra libero ac libero faucibus dapibus. Pellentesque ultricies justo dui, a porttitor diam commodo eu. Suspendisse eu dolor et neque lobortis interdum a vel mi. Pellentesque suscipit tempus orci, sit amet hendrerit purus condimentum quis. Fusce nec volutpat neque, nec varius augue. + +Integer eget est ac eros interdum viverra. Sed vehicula aliquam enim a placerat. Donec ipsum arcu, ullamcorper quis metus eu, congue porta ex. Duis in felis ac leo suscipit rutrum eget ac nisl. Aenean eu mi nisl. Aliquam ac rhoncus mi. Fusce fermentum accumsan eros vitae laoreet. Pellentesque mollis tortor eget lobortis eleifend. Donec et porttitor nulla. Vestibulum vel sem sit amet velit consequat vulputate. Donec finibus sagittis aliquam. Sed luctus tincidunt nunc, vel aliquam lorem efficitur sit amet. Nulla ultricies elit velit, sit amet accumsan arcu malesuada ac. + +Duis iaculis diam ut felis tincidunt dapibus. Phasellus tincidunt leo ac sapien consequat pharetra. Sed ut est interdum, cursus purus eu, dapibus tortor. Curabitur arcu diam, fermentum rhoncus purus nec, pulvinar euismod tellus. Phasellus tellus libero, auctor vel hendrerit id, tristique at purus. Pellentesque orci lorem, imperdiet eu tellus non, feugiat laoreet ex. Cras imperdiet nulla et metus scelerisque posuere. Nulla facilisi. Sed congue enim et ipsum aliquam porttitor. Maecenas eget sem neque. Sed pellentesque felis in dui commodo, sed sollicitudin enim porta. Quisque nulla lacus, hendrerit id purus quis, scelerisque dapibus odio. Nunc ultricies risus ut ex lacinia convallis. Integer consectetur iaculis metus, eget pharetra quam pharetra iaculis. In aliquam at mi at interdum. Morbi ornare ex elit. + +Donec fermentum consectetur mi a dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Nam arcu arcu, sagittis ac euismod sed, volutpat a justo. Nunc non enim id libero suscipit ultricies. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent ac venenatis magna. Ut augue est, sagittis in sem laoreet, rhoncus pretium metus. Vestibulum porttitor dolor nec ultricies convallis. Nullam tempor blandit massa at tempor. Suspendisse potenti. Cras mattis, massa commodo suscipit auctor, justo ante rutrum nisl, ac eleifend sem ex sit amet tortor. Quisque nec fermentum orci. + +Nulla placerat viverra urna et suscipit. Phasellus feugiat nisl sit amet quam facilisis, vel fringilla quam suscipit. Proin nec neque tortor. Vivamus suscipit sapien dui, non interdum lectus sodales a. Nullam et ligula vel lectus mollis congue. Sed ultrices sagittis lorem viverra euismod. Aenean id velit magna. + +Suspendisse potenti. Quisque condimentum nisl sit amet magna interdum, a gravida tortor fermentum. Quisque posuere gravida orci ac ultricies. Integer et quam at lorem venenatis dictum non in est. Vestibulum egestas nisi non risus mollis fermentum. Nullam placerat vitae ipsum non aliquam. Aliquam efficitur turpis scelerisque tortor rhoncus, a varius tellus tempor. Donec ac euismod sapien. Sed mattis nisl lorem, ultrices venenatis nisl elementum non. Pellentesque accumsan, nunc vel posuere viverra, libero lorem pharetra mi, cursus semper mi magna quis justo. + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vcf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vcf new file mode 100644 index 00000000..4a70e4b1 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vcf @@ -0,0 +1,14 @@ +BEGIN:VCARD +VERSION:2.1 +N;LANGUAGE=en-us:Smith;John +FN:John Smith +ORG:Groupdocs +TITLE:Software developer +TEL;WORK;VOICE:+1 (465) 123-4567 +ADR;WORK;PREF;CHARSET=windows-1251:;;OneWay 176;Redmond;VA;; +LABEL;WORK;PREF:OneWay 176, Redmond, VA +X-MS-OL-DEFAULT-POSTAL-ADDRESS:2 +EMAIL;PREF;INTERNET:john.smith@groupdocs.com +X-MS-OL-DESIGN;CHARSET=utf-8: +REV:20181008T043540Z +END:VCARD diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vdw b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vdw new file mode 100644 index 00000000..9c9ddeda Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vdw differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vdx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vdx new file mode 100644 index 00000000..04c4824e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vdx @@ -0,0 +1 @@ +Boris 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2019-11-25T00:00:002019-11-25T17:34:202017-01-26T12:31:242015-10-29T21:08:45929534100000.0104166666666667010200020101000000000100000011100000100.590551181102362000000000000000000000000000000000000001033132320088000010.50.500001201100000000000000000000000000010000.09842519685039370.09842519685039370.1968503937007870.1968503937007870.2952755905511810.2952755905511810.09842519685039370.09842519685039370.666666666666670.66666666666667000000400010.16666666666666700000000-11033000-1.200100-100200211100000000.59055118110236200000-1.200000-100020020111011100.05555555555555560.05555555555555560.05555555555555560.0555555555555556100.590551181102362000#7f7f7f232002011100.05555555555555560.055555555555555600200.59055118110236200010000000000000010331111000000000000000440010.125000000-11033200211104Themed0010.166666666666667000000-110330000001033Rectangle108.2677165354330711.69291338582680.118110236220472-0.1181102362204720.03937007874015750.039370078740157500000011Visible-Page-04.254.52210.894427168020700001.00040785948780.89455969124962.051462201351.236067963429721.64983935151140.3501606484886-0.05146220135011.2360679634297212000012-0.05146220135011.236067963429720.35016064848861.64983935151142.051462201351.236067963429721208.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-24.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-34.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-44.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-54.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-64.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.2360679634297212111192953410.5101102103104 \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsd b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsd new file mode 100644 index 00000000..8ccaa373 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsd differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsdm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsdm new file mode 100644 index 00000000..554afa65 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsdm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsdx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsdx new file mode 100644 index 00000000..6bf66b83 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsdx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vss b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vss new file mode 100644 index 00000000..fa28a682 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vss differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vssm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vssm new file mode 100644 index 00000000..94339a87 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vssm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vssx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vssx new file mode 100644 index 00000000..7cfc05cd Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vssx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vst b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vst new file mode 100644 index 00000000..06d1bd29 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vst differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vstm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vstm new file mode 100644 index 00000000..b75dcc6e Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vstm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vstx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vstx new file mode 100644 index 00000000..7457a281 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vstx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsx new file mode 100644 index 00000000..e88d0578 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vsx @@ -0,0 +1 @@ +Boris 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2019-11-25T00:00:002019-11-25T17:33:572017-01-26T12:31:242015-10-29T21:08:45929534100000.0104166666666667010200020101000000000100000011100000100.590551181102362000000000000000000000000000000000000001033132320088000010.50.500001201100000000000000000000000000010000.09842519685039370.09842519685039370.1968503937007870.1968503937007870.2952755905511810.2952755905511810.09842519685039370.09842519685039370.666666666666670.66666666666667000000400010.16666666666666700000000-11033000-1.200100-100200211100000000.59055118110236200000-1.200000-100020020111011100.05555555555555560.05555555555555560.05555555555555560.0555555555555556100.590551181102362000#7f7f7f232002011100.05555555555555560.055555555555555600200.59055118110236200010000000000000010331111000000000000000440010.125000000-11033200211104Themed0010.166666666666667000000-110330000001033Rectangle108.2677165354330711.69291338582680.118110236220472-0.1181102362204720.03937007874015750.039370078740157500000011Visible-Page-04.254.52210.894427168020700001.00040785948780.89455969124962.051462201351.236067963429721.64983935151140.3501606484886-0.05146220135011.2360679634297212000012-0.05146220135011.236067963429720.35016064848861.64983935151142.051462201351.236067963429721208.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-24.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-34.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-44.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-54.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-64.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.2360679634297212111192953410.5101102103104 \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vtx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vtx new file mode 100644 index 00000000..930ec423 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.vtx @@ -0,0 +1 @@ +Boris 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2019-11-25T00:00:002019-11-25T17:34:082017-01-26T12:31:242015-10-29T21:08:45929534100000.0104166666666667010200020101000000000100000011100000100.590551181102362000000000000000000000000000000000000001033132320088000010.50.500001201100000000000000000000000000010000.09842519685039370.09842519685039370.1968503937007870.1968503937007870.2952755905511810.2952755905511810.09842519685039370.09842519685039370.666666666666670.66666666666667000000400010.16666666666666700000000-11033000-1.200100-100200211100000000.59055118110236200000-1.200000-100020020111011100.05555555555555560.05555555555555560.05555555555555560.0555555555555556100.590551181102362000#7f7f7f232002011100.05555555555555560.055555555555555600200.59055118110236200010000000000000010331111000000000000000440010.125000000-11033200211104Themed0010.166666666666667000000-110330000001033Rectangle108.2677165354330711.69291338582680.118110236220472-0.1181102362204720.03937007874015750.039370078740157500000011Visible-Page-04.254.52210.894427168020700001.00040785948780.89455969124962.051462201351.236067963429721.64983935151140.3501606484886-0.05146220135011.2360679634297212000012-0.05146220135011.236067963429720.35016064848861.64983935151142.051462201351.236067963429721208.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-24.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-34.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-44.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-54.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.23606796342972128.2677165354330711.69291338582680.03937007874015750.0393700787401575Visible-Page-64.254.52210.8944271680207000001.00040785948780.8945596912496002.051462201351.23606796342972-0.866025403955192-0.4999999997042471.64983935151140-0.707106781403880.7071067809692150.350160648488600.7071067811141040.707106781258991-0.05146220135011.236067963429720.96592582628023-0.258819045135507120-1000012-0.05146220135011.236067963429720.350160648488601.649839351511402.051462201351.2360679634297212111192953410.5101102103104 \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.webp b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.webp new file mode 100644 index 00000000..5794bbf2 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.webp differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.wmf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.wmf new file mode 100644 index 00000000..13b8d27d Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.wmf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.wmz b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.wmz new file mode 100644 index 00000000..86abbf7f Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.wmz differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xer b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xer new file mode 100644 index 00000000..53f2db1d --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xer @@ -0,0 +1,163 @@ +ERMHDR 8.3 2021-04-23 Project dbxDatabaseNoName Project Management +%T CURRTYPE +%F curr_id decimal_digit_cnt curr_symbol decimal_symbol digit_group_symbol pos_curr_fmt_type neg_curr_fmt_type curr_type curr_short_name group_digit_cnt base_exch_rate +%R 1 2 $ . , #1.1 (#1.1) 3 1 +%T OBS +%F obs_id parent_obs_id guid seq_num obs_name obs_descr +%R OBS 0 Enterprise + +%T PROJECT +%F proj_id fy_start_month_num rsrc_self_add_flag allow_complete_flag rsrc_multi_assign_flag checkout_flag project_flag step_complete_flag cost_qty_recalc_flag batch_sum_flag name_sep_char def_complete_pct_type proj_short_name acct_id orig_proj_id source_proj_id base_type_id clndr_id sum_base_proj_id task_code_base task_code_step priority_num wbs_max_sum_level strgy_priority_num last_checksum critical_drtn_hr_cnt def_cost_per_qty last_recalc_date plan_start_date plan_end_date scd_end_date add_date last_tasksum_date fcst_start_date def_duration_type task_code_prefix guid def_qty_type add_by_name web_local_root_path proj_url def_rate_type add_act_remain_flag act_this_per_link_flag def_task_type act_pct_link_flag critical_path_type task_code_prefix_flag def_rollup_dates_flag use_project_baseline_flag rem_target_link_flag reset_planned_flag allow_neg_act_flag sum_assign_level last_fin_dates_id last_baseline_update_date cr_external_key apply_actuals_date location_id loaded_scope_level export_flag new_fin_dates_id next_data_date close_period_flag sum_refresh_date trsrcsum_loaded +%R 1 1 N N Y N Y N N Y . CP_Drtn Project 1 1000 10 10 2 500 0 0 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 DT_FixedQty A 22a14e0623364b1ca42214e4c7e08461 QT_Hour N Y TT_Task Y CT_TotFloat Y Y Y Y N N SL_Taskrsrc 7 Y +%T CALENDAR +%F clndr_id default_flag clndr_name proj_id base_clndr_id last_chng_date clndr_type day_hr_cnt week_hr_cnt month_hr_cnt year_hr_cnt rsrc_private clndr_data +%R 1 Y Standard 01/01/0001 00:00:00 CA_Base 8 40 0 2080 N (0||CalendarData()((0||DaysOfWeek()((0||1()())(0||2()((0||0(s|08:00|f|12:00)())(0||1(s|13:00|f|17:00)())))(0||3()((0||0(s|08:00|f|12:00)())(0||1(s|13:00|f|17:00)())))(0||4()((0||0(s|08:00|f|12:00)())(0||1(s|13:00|f|17:00)())))(0||5()((0||0(s|08:00|f|12:00)())(0||1(s|13:00|f|17:00)())))(0||6()((0||0(s|08:00|f|12:00)())(0||1(s|13:00|f|17:00)())))(0||7()())))(0||Exceptions()()))) +%T PROJWBS +%F wbs_id proj_id obs_id seq_num proj_node_flag sum_data_flag status_code wbs_short_name wbs_name phase_id parent_wbs_id ev_user_pct ev_etc_user_value orig_cost indep_remain_total_cost ann_dscnt_rate_pct dscnt_period_type indep_remain_work_qty anticip_start_date anticip_end_date ev_compute_type ev_etc_compute_type guid tmpl_guid plan_open_state +%R 0 1 Y Y WS_Open 0 Project 0 2019-05-31 08:00:00 2019-05-31 17:00:00 9da21b6a8e5d494aa45500d149b07631 +%R 1 1 N Y WS_Open 1 Summary 0 0 2019-05-31 08:00:00 2019-05-31 17:00:00 55c4cb4a7866452ca9fa116d096a3b6b +%R 2 1 N Y WS_Open 1.1 Subtask0 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 d57ff6e6216849dabe1e243d233ea56e +%R 4 1 N Y WS_Open 1.2 Subtask1 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 62ec80c2b84c49ae9bdf1862ea89ade9 +%R 6 1 N Y WS_Open 1.3 Subtask2 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 e90a2b4ecbbd496a85ffb1d49e070986 +%R 8 1 N Y WS_Open 1.4 Subtask3 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 7acd76ee514f48ddb48122a86a64902c +%R 10 1 N Y WS_Open 1.5 Subtask4 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 e853c56167cf4b84862a70cd16daa539 +%R 12 1 N Y WS_Open 1.6 Subtask5 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 9be6963b49b144ee830fd07976ce844e +%R 14 1 N Y WS_Open 1.7 Subtask6 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 b71ef88002164b8ba7fbddbb36e1d483 +%R 16 1 N Y WS_Open 1.8 Subtask7 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 53a8526a8b9843c2b6c80cc0767d053d +%R 18 1 N Y WS_Open 1.9 Subtask8 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 525064e0d1d648139aa613e9712f3a5d +%R 20 1 N Y WS_Open 1.10 Subtask9 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 c579d10c71bb4971bec12931e9fd141d +%R 22 1 N Y WS_Open 1.11 Subtask10 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 8b7c0ff6e8d3464385ebf57c97f4210f +%R 24 1 N Y WS_Open 1.12 Subtask11 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 a2081fd1f3cd441fb7a72b771d323bfc +%R 26 1 N Y WS_Open 1.13 Subtask12 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 f67bb1a3ff174b13bf33dea8028ff184 +%R 28 1 N Y WS_Open 1.14 Subtask13 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 8493002e33b04233814d76a7493c1f05 +%R 30 1 N Y WS_Open 1.15 Subtask14 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 78755f878d3e4cf9b314206896b147fa +%R 32 1 N Y WS_Open 1.16 Subtask15 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 1dd46985640b45ea89e057d54fe25298 +%R 34 1 N Y WS_Open 1.17 Subtask16 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 2449f904baae4598966541a65095d46c +%R 36 1 N Y WS_Open 1.18 Subtask17 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 9cf5f41ba9694831a1e7901d08c32fdb +%R 38 1 N Y WS_Open 1.19 Subtask18 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 1c7fb7b4f05c43949d7c9f7050315128 +%R 40 1 N Y WS_Open 1.20 Subtask19 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 25051fe8eda34a96aa0be808a9ede3b2 +%R 42 1 N Y WS_Open 1.21 Subtask20 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 c43ee8c887824b6aa05d89cfa9ec832b +%R 44 1 N Y WS_Open 1.22 Subtask21 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 522b1c902a6f4a3dbe2ff8e840eb747c +%R 46 1 N Y WS_Open 1.23 Subtask22 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 dc009d3968844e899500213958e9b92f +%R 48 1 N Y WS_Open 1.24 Subtask23 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 b276a19b36324242b1e8b751ea225626 +%R 50 1 N Y WS_Open 1.25 Subtask24 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 4fe295027acd462fa89a7385bb427493 +%R 52 1 N Y WS_Open 1.26 Subtask25 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 1834ad600faa4385b39a2ae4c58d9576 +%R 54 1 N Y WS_Open 1.27 Subtask26 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 091b698dc0ad478eadf7f0ea4af35a25 +%R 56 1 N Y WS_Open 1.28 Subtask27 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 48be52b5b5834c7ebb53bee0348b29b1 +%R 58 1 N Y WS_Open 1.29 Subtask28 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 01f675f94718442d9706ae2dd14bc880 +%R 60 1 N Y WS_Open 1.30 Subtask29 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 c0d732baba414c6cbcbc55f22e30d597 +%R 62 1 N Y WS_Open 1.31 Subtask30 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 04e226c911ad484189051a31dd104746 +%R 64 1 N Y WS_Open 1.32 Subtask31 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 ccc8d92aaada43ab885d6e15332701f3 +%R 66 1 N Y WS_Open 1.33 Subtask32 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 b76acd9168b84f7698fd8f08b5dd3fb1 +%R 68 1 N Y WS_Open 1.34 Subtask33 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 25af92a3c3454443a43d746421a3a43e +%R 70 1 N Y WS_Open 1.35 Subtask34 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 d9de1c4faf3f43778082fd7ac225f620 +%R 72 1 N Y WS_Open 1.36 Subtask35 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 6ddaba32e2924e15930bcab224b7f198 +%R 74 1 N Y WS_Open 1.37 Subtask36 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 9a01afe6ed15432da36d70fe58629514 +%R 76 1 N Y WS_Open 1.38 Subtask37 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 13ef1004a93541f19aba419b8dd49188 +%R 78 1 N Y WS_Open 1.39 Subtask38 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 ab619e174c58472daf127239a6bbe0f0 +%R 80 1 N Y WS_Open 1.40 Subtask39 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 72ed65fb5fd7476790190e92fa42b677 +%R 82 1 N Y WS_Open 1.41 Subtask40 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 7cddfb0240ab411c8841b6305ff719a6 +%R 84 1 N Y WS_Open 1.42 Subtask41 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 02a87f77c1c847419c37427b676ad568 +%R 86 1 N Y WS_Open 1.43 Subtask42 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 70d67a60a59742929a08858ead312005 +%R 88 1 N Y WS_Open 1.44 Subtask43 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 2882b9170f0c4f9aa1f22bad1f65eed5 +%R 90 1 N Y WS_Open 1.45 Subtask44 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 50d2c669da6e467bafe92a4515af7bac +%R 92 1 N Y WS_Open 1.46 Subtask45 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 c7225bee1886442d892c73b7c743d69a +%R 94 1 N Y WS_Open 1.47 Subtask46 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 0c9eb04e1cf84d1dac4f509962abed6e +%R 96 1 N Y WS_Open 1.48 Subtask47 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 dca4fe5301ef453090c38bc146ef4c62 +%R 98 1 N Y WS_Open 1.49 Subtask48 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 a25e01b2b7f446e69e8329ade6ccc71b +%R 100 1 N Y WS_Open 1.50 Subtask49 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 abb0e51088a34032a2f26a313319d05c +%R 102 1 N Y WS_Open 1.51 Subtask50 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 50b9c64a5cb9461e8bc64d95d933cf51 +%R 104 1 N Y WS_Open 1.52 Subtask51 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 060beca20bb34f5793fa00695b91eeab +%R 106 1 N Y WS_Open 1.53 Subtask52 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 d652a594157543c09ead70dd145b47ce +%R 108 1 N Y WS_Open 1.54 Subtask53 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 52010e09d92b4ed2a26f9a63350f6f82 +%R 110 1 N Y WS_Open 1.55 Subtask54 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 19134e246ba24f6faff6f4bec1ff1086 +%R 112 1 N Y WS_Open 1.56 Subtask55 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 0aa35e7cfc42455580e0fda22d326ddb +%R 114 1 N Y WS_Open 1.57 Subtask56 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 f92fb26c98a44bb094887af36aa6c624 +%R 116 1 N Y WS_Open 1.58 Subtask57 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 b2a4411f538649c3a3ece2fcc33c288f +%R 118 1 N Y WS_Open 1.59 Subtask58 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 b69965e0499d4ee297e909a5e216acd5 +%R 120 1 N Y WS_Open 1.60 Subtask59 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 b70957f0a76148cb9e5c9e29783d8757 +%R 122 1 N Y WS_Open 1.61 Subtask60 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 69409ac75af54d769dadda5bb0402bee +%R 124 1 N Y WS_Open 1.62 Subtask61 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 9c42370c900b44e0b1917d6cb56897c2 +%R 126 1 N Y WS_Open 1.63 Subtask62 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 426e7349bb784b13ae42227a2181bd1f +%R 128 1 N Y WS_Open 1.64 Subtask63 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 116a5eeb78bb4be4969d97315c12fb84 +%R 130 1 N Y WS_Open 1.65 Subtask64 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 51a085d612654fe8b8febe006f674e15 +%R 132 1 N Y WS_Open 1.66 Subtask65 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 4ddab5832a8f443e84bc9c550bc499a5 +%R 134 1 N Y WS_Open 1.67 Subtask66 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 0389e3c5fdb4436ba9e981c9dcd398ad +%R 136 1 N Y WS_Open 1.68 Subtask67 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 34fd268bf5d646899ca55a76832a47ab +%R 138 1 N Y WS_Open 1.69 Subtask68 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 13aca98bd6974d30b310c45cc2cbb102 +%R 140 1 N Y WS_Open 1.70 Subtask69 1 0 2019-05-31 08:00:00 2019-05-31 17:00:00 90ef538d1ee348d4b402e78f34157303 +%T TASK +%F task_id proj_id wbs_id clndr_id phys_complete_pct rev_fdbk_flag lock_plan_flag auto_compute_act_flag complete_pct_type task_type duration_type status_code task_code task_name rsrc_id total_float_hr_cnt free_float_hr_cnt remain_drtn_hr_cnt act_work_qty remain_work_qty target_work_qty target_drtn_hr_cnt target_equip_qty act_equip_qty remain_equip_qty cstr_date act_start_date act_end_date late_start_date late_end_date expect_end_date early_start_date early_end_date restart_date reend_date target_start_date target_end_date rem_late_start_date rem_late_end_date cstr_type priority_type suspend_date resume_date float_path float_path_order guid tmpl_guid cstr_date2 cstr_type2 driving_path_flag act_this_per_work_qty act_this_per_equip_qty external_early_start_date external_late_end_date create_date update_date create_user update_user location_id +%R 3 1 2 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1000 SubSubTask0 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal fca487d2bf9b4e77939f5caf85422a4b N 2021-04-23 10:24:22 +%R 5 1 4 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1010 SubSubTask1 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal ab276754785d4fc9be5cd548cde00564 N 2021-04-23 10:24:22 +%R 7 1 6 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1020 SubSubTask2 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 75a1be722374454db4121eaefd5ce19e N 2021-04-23 10:24:22 +%R 9 1 8 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1030 SubSubTask3 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal aa37cb04dcea49f1ad4945018b75aebf N 2021-04-23 10:24:22 +%R 11 1 10 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1040 SubSubTask4 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 719d529e682d4dfa8cfbb05cf869be79 N 2021-04-23 10:24:22 +%R 13 1 12 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1050 SubSubTask5 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 4ef9704ad8f64950946a3d11d742761d N 2021-04-23 10:24:22 +%R 15 1 14 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1060 SubSubTask6 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal bd893c71057d4a37a2cb0e543f1d2be7 N 2021-04-23 10:24:22 +%R 17 1 16 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1070 SubSubTask7 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal cd16ae2a5a3e4a5fb65abd0977e9d330 N 2021-04-23 10:24:22 +%R 19 1 18 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1080 SubSubTask8 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 929eda461c414609b71211af30b7f463 N 2021-04-23 10:24:22 +%R 21 1 20 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1090 SubSubTask9 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 1224571fe78f4e53aaf2a86d2e955fe8 N 2021-04-23 10:24:22 +%R 23 1 22 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1100 SubSubTask10 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 421e65a8f6384abf9df09f769f3d0f12 N 2021-04-23 10:24:22 +%R 25 1 24 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1110 SubSubTask11 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 6e193fd16bd04d4d9eb5a95ec8294c8f N 2021-04-23 10:24:22 +%R 27 1 26 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1120 SubSubTask12 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 6adcf33fde4d40d385db364226032ed0 N 2021-04-23 10:24:22 +%R 29 1 28 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1130 SubSubTask13 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 3823f480a5784876bddf7a0a3b7406b1 N 2021-04-23 10:24:22 +%R 31 1 30 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1140 SubSubTask14 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 1fea53ebfabc4e50a23b101bd708cf02 N 2021-04-23 10:24:22 +%R 33 1 32 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1150 SubSubTask15 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 0af8b69708834ed39f95f7d910e102bc N 2021-04-23 10:24:22 +%R 35 1 34 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1160 SubSubTask16 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal c3efa1f83efc410a9c1ddd3df9a557e1 N 2021-04-23 10:24:22 +%R 37 1 36 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1170 SubSubTask17 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 92682682150745f3b530f1f0a39c2172 N 2021-04-23 10:24:22 +%R 39 1 38 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1180 SubSubTask18 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal b7a98c9ff47f46a1afb28e5fb503d4f5 N 2021-04-23 10:24:22 +%R 41 1 40 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1190 SubSubTask19 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 0029a34f0c99408799b538a7cd2fb248 N 2021-04-23 10:24:22 +%R 43 1 42 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1200 SubSubTask20 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal f4c19283585345bea792e2b1bbd51a9d N 2021-04-23 10:24:22 +%R 45 1 44 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1210 SubSubTask21 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 21bcf53a9fda41cab39b1ad7f422773b N 2021-04-23 10:24:22 +%R 47 1 46 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1220 SubSubTask22 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal cf079d485a7c4f7090b667b087ef3bbc N 2021-04-23 10:24:22 +%R 49 1 48 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1230 SubSubTask23 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal f2086e9bca644718ba5af23ee789aef1 N 2021-04-23 10:24:22 +%R 51 1 50 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1240 SubSubTask24 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal e5e6f42ac83340de88f04f700a5f995e N 2021-04-23 10:24:22 +%R 53 1 52 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1250 SubSubTask25 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 6c049cf1adf14a958549201dd1bd6da1 N 2021-04-23 10:24:22 +%R 55 1 54 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1260 SubSubTask26 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 7cd5586c7b5944109610cc8d42c2374c N 2021-04-23 10:24:22 +%R 57 1 56 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1270 SubSubTask27 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 504be566c61a4bf79be467145835c8c6 N 2021-04-23 10:24:22 +%R 59 1 58 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1280 SubSubTask28 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal d9b9484262c644db8a5fa1d9fcc4e64a N 2021-04-23 10:24:22 +%R 61 1 60 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1290 SubSubTask29 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 010104622aa84a23a6880d751cd2c6c2 N 2021-04-23 10:24:22 +%R 63 1 62 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1300 SubSubTask30 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 26c86d6bec144cd4a8807b2d7afb7463 N 2021-04-23 10:24:22 +%R 65 1 64 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1310 SubSubTask31 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal bfe38344f0644c78b34afb140989b067 N 2021-04-23 10:24:22 +%R 67 1 66 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1320 SubSubTask32 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal f44a93394b4c470e82a16452647aa128 N 2021-04-23 10:24:22 +%R 69 1 68 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1330 SubSubTask33 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal f7cb1bb3e01f4ab0a2d0093de29d8a4e N 2021-04-23 10:24:22 +%R 71 1 70 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1340 SubSubTask34 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal a26af2a4d5354b18a5ee1f7f1c9a7558 N 2021-04-23 10:24:22 +%R 73 1 72 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1350 SubSubTask35 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal cd4fa09afd004344966afa5ba59d22c9 N 2021-04-23 10:24:22 +%R 75 1 74 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1360 SubSubTask36 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal cead6af33da342b0976f40420391ca51 N 2021-04-23 10:24:22 +%R 77 1 76 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1370 SubSubTask37 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal ea455ea810184c23ac9bf5b2bfcca3bf N 2021-04-23 10:24:22 +%R 79 1 78 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1380 SubSubTask38 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal b19b1ff9a5084436b24799d9700cd0f3 N 2021-04-23 10:24:22 +%R 81 1 80 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1390 SubSubTask39 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 1454cce4e18e421cb59d3cb0cc66d911 N 2021-04-23 10:24:22 +%R 83 1 82 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1400 SubSubTask40 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal ca90531fd2084060b5ede23aca5b1643 N 2021-04-23 10:24:22 +%R 85 1 84 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1410 SubSubTask41 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 6550ead495b2460194d7b599d4b93a74 N 2021-04-23 10:24:22 +%R 87 1 86 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1420 SubSubTask42 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 6c36729403ca49d5bd5257b79cdd3fec N 2021-04-23 10:24:22 +%R 89 1 88 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1430 SubSubTask43 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal d6430c682f1e48bf8bb2bc50d79cc631 N 2021-04-23 10:24:22 +%R 91 1 90 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1440 SubSubTask44 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 3439534e5b944908b1ff45578561c33e N 2021-04-23 10:24:22 +%R 93 1 92 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1450 SubSubTask45 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal f4a2832682fb42dd8c9d95f5ba1b598d N 2021-04-23 10:24:22 +%R 95 1 94 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1460 SubSubTask46 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal c943321485c74e0685f8723d393e55b8 N 2021-04-23 10:24:22 +%R 97 1 96 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1470 SubSubTask47 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 42c71434d91240e0bf3f914db575ae38 N 2021-04-23 10:24:22 +%R 99 1 98 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1480 SubSubTask48 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal a169c1769f9b4474896482ef2a10e60b N 2021-04-23 10:24:22 +%R 101 1 100 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1490 SubSubTask49 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal d8e7a2fa397148438eafb116241b2224 N 2021-04-23 10:24:22 +%R 103 1 102 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1500 SubSubTask50 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal e40f7ea017a84d908eae41a11c6e55f6 N 2021-04-23 10:24:22 +%R 105 1 104 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1510 SubSubTask51 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal ed11f238753f49e583e4dede4d1e2ba5 N 2021-04-23 10:24:22 +%R 107 1 106 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1520 SubSubTask52 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal d0f24afc408e401881b5a1c1009aa9b9 N 2021-04-23 10:24:22 +%R 109 1 108 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1530 SubSubTask53 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal b6934547b27e4bb684389b0d384e3bf4 N 2021-04-23 10:24:22 +%R 111 1 110 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1540 SubSubTask54 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 5d46554ede4241fdac43436c479a34aa N 2021-04-23 10:24:22 +%R 113 1 112 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1550 SubSubTask55 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 534c6d94aba84c0597622e12f85693a1 N 2021-04-23 10:24:22 +%R 115 1 114 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1560 SubSubTask56 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal daa3ad0fdc144aca9e1f109f2b14509c N 2021-04-23 10:24:22 +%R 117 1 116 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1570 SubSubTask57 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal c1bf81dbda504ba28a064f1e83c67c10 N 2021-04-23 10:24:22 +%R 119 1 118 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1580 SubSubTask58 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal fa1a1683550b43289553ea586475515d N 2021-04-23 10:24:22 +%R 121 1 120 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1590 SubSubTask59 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal fa11f86337d941aaa2fa3f13bc7e05bd N 2021-04-23 10:24:22 +%R 123 1 122 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1600 SubSubTask60 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal b39cb100f927411fa88bbe77bb5da047 N 2021-04-23 10:24:22 +%R 125 1 124 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1610 SubSubTask61 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 7aecc286b99643388e35126a66bf2a0a N 2021-04-23 10:24:22 +%R 127 1 126 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1620 SubSubTask62 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal e2e31befde97467fa8daff6d5491cd08 N 2021-04-23 10:24:22 +%R 129 1 128 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1630 SubSubTask63 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal a9c83874f9b046e1a9fcd1c17ae471e6 N 2021-04-23 10:24:22 +%R 131 1 130 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1640 SubSubTask64 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 230086c88c6043148cc337e820d90c31 N 2021-04-23 10:24:22 +%R 133 1 132 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1650 SubSubTask65 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 32e152db143e48788e1f8b4a13ed6d67 N 2021-04-23 10:24:22 +%R 135 1 134 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1660 SubSubTask66 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 64ea0b5089624b0394f79f20b8d9ebe9 N 2021-04-23 10:24:22 +%R 137 1 136 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1670 SubSubTask67 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 85939f6ba64449708cb3d9f16b92f13d N 2021-04-23 10:24:22 +%R 139 1 138 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1680 SubSubTask68 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal f22a871e93a54732b987a06a012260a5 N 2021-04-23 10:24:22 +%R 141 1 140 -1 0 N N Y CP_Drtn TT_Task DT_FixedQty TK_NotStart A1690 SubSubTask69 0 0 8 0 0 0 8 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 17:00:00 2019-05-31 00:00:00 2019-05-31 00:00:00 2019-05-31 08:00:00 2019-05-31 17:00:00 PT_Normal 46f8190b23114a00b2983a2f74545aa2 N 2021-04-23 10:24:22 +%T TASKPRED +%F task_pred_id task_id pred_task_id proj_id pred_proj_id pred_type lag_hr_cnt +%E diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlam b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlam new file mode 100644 index 00000000..1f079b3c Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlam differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xls b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xls new file mode 100644 index 00000000..53b6e03a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xls differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsb b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsb new file mode 100644 index 00000000..8538d23e Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsb differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsm new file mode 100644 index 00000000..c9dd57df Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsx new file mode 100644 index 00000000..8e859f1f Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlt new file mode 100644 index 00000000..c87b905b Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xlt differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xltm b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xltm new file mode 100644 index 00000000..f7cf35e7 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xltm differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xltx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xltx new file mode 100644 index 00000000..47cc6d4e Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xltx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xml b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xml new file mode 100644 index 00000000..fc16bba7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xps b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xps new file mode 100644 index 00000000..23665169 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xps differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xsl b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xsl new file mode 100644 index 00000000..d9fb84e7 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.xsl @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.zip b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.zip new file mode 100644 index 00000000..b0c2f6b8 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample.zip differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample_datasource.xml b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample_datasource.xml new file mode 100644 index 00000000..93c67f6e --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample_datasource.xml @@ -0,0 +1 @@ +Garmin International1133.966675001T1Flag, Blue1140.519287002Flag, Blue1139.873169003Flag, Blue1140.721924004Flag, Blue1136.611206005Flag, Blue1135.820435006Flag, Blue1135.952271007Flag, Blue1137.373901008Flag, Blue1135.329956009Flag, Blue1136.374023010Flag, Blue1134.971924011Flag, Blue1131.576050012Flag, Blue1136.802368013Flag, Blue1136.675781014Flag, Blue1135.007080015Flag, Blue1133.576416016Flag, Blue1134.957031017Flag, Blue1135.597534018Flag, Blue1135.455078019Flag, Blue1142.184326020Flag, Blue1140.978027021Flag, Blue1139.577759022Flag, Blue1138.666Garmin International 5.000x6e5d80240x0069006d0x002f006e0x000000e00x000000140x015d7ce80x02dca2080x000001860xfee98387000000000000000000000000000000000x000006200x015bccf80x001aca510x001414782020-05-07Software Version 5.000x6e5d80240x0069006d0x002f006e0x000000c00x000000040x015d7d780x02dca2080x000000a40xfee982f7000000000000000000000000000000000x000006200x015bccf80x001aca510x001414782020-05-11Software Version 5.000x6e5d80240x0069006d0x002f006e0x000000e00x000000080x015daad00x02dca2080x000000f10xfee9559f000000000000000000000000000000000x000006200x015bccf80x001aca510x001414782020-05-12Software Version 5.00 i    X/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd http://www.garmin.com/xmlschemas/GpxExtensions/v3 http://www8.garmin.com/xmlschemas/GpxExtensionsv3.xsd http://www.garmin.com/xmlschemas/TrackStatsExtension/v1 http://www8.garmin.com/xmlschemas/TrackStatsExtension.xsd http://www.garmin.com/xmlschemas/WaypointExtension/v1 http://www8.garmin.com/xmlschemas/WaypointExtensionv1.xsd http://www.garmin.com/xmlschemas/TrackPointExtension/v1 http://www.garmin.com/xmlschemas/TrackPointExtensionv1.xsd">Garmin InternationalCurrent Track: 07 MAY 2020 09:02Green1217351136.281136.111136.041135.841135.631135.331134.311132.911133.101132.241129.901129.001126.251123.771121.341120.861119.021115.581117.971118.631121.821122.521122.391123.691125.881131.441145.361156.431157.451157.851158.521159.311159.761160.161160.211160.051159.781159.351159.501158.731158.071159.661160.771161.281160.801160.701160.861160.581160.151160.661161.831162.021163.571164.431164.201164.181164.241164.121164.33< x    5Z1160.901160.931160.371134.068604119BRICK FFlag, Blue1134.021240120Flag, Blue1135.371216121Flag, Blue1135.859375122Flag, Blue1137.988770123Flag, Blue1139.979248124Flag, Blue1141.522461125Flag, Blue1144.969604126Flag, Blue1145.433594127Flag, Blue1145.788696128Flag, Blue1145.296753129Flag, Blue1146.946289130ZUZU ITEGAFlag, Blue1149.979126131Flag, Blue1154.266968132Flag, Blue1154.356201133Flag, Blue1159.659424134Flag, Blue1162.763916135Flag, Blue1166.968140136Flag, Blue1180.393311137Flag, Blue1183.608887138Flag, Blue1181.992554139RC KATAVIFlag, Blue1181.167725140Flag, Blue1182.373047141Flag, Blue1181.659424142Flag, Blue1183.154297143Flag, Blue1190.449829144Flag, Blue1190.523682145Flag, Blue1192.386841146Flag, Blue1193.828613147Flag, Blue1194.521362148Flag, Blue1195.788696149Flag, Blue1197.421387150Flag, Blue1206.373901151ITEGA TANK TFSFlag, Blue1178.746826152Flag, Blue1181.027100153Flag, Blue1178.860352154Flag, Blue1177.718506155Flag, Blue1174.632324156Flag, Blue1174.034546157Flag, Blue1171.018799158Flag, Blue1167.389893159Flag, Blue1127.415894160TOWN SOUTHFlag, Blue1127.028564161Flag, Blue1124.143311162Flag, Blue1126.289429163LBSFlag, Blue1126.023560164Flag, Blue1122.050781165Flag, Blue1123.506958166TF CCTFlag, Blue1128.150391167Flag, Blue1126.583252168TF MKAPA HSFlag, Blue \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample_with_password.pdf b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample_with_password.pdf new file mode 100644 index 00000000..0ca5a536 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/sample_with_password.pdf differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/shift_jis_encoded.txt b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/shift_jis_encoded.txt new file mode 100644 index 00000000..37b60cb4 --- /dev/null +++ b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/shift_jis_encoded.txt @@ -0,0 +1 @@ +SJISeLXg̃eXgłB \ No newline at end of file diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_attachments.msg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_attachments.msg new file mode 100644 index 00000000..1d1a6788 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_attachments.msg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_comment.docx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_comment.docx new file mode 100644 index 00000000..2b1daaa5 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_comment.docx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_empty_column.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_empty_column.xlsx new file mode 100644 index 00000000..2c28032b Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_empty_column.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_empty_row.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_empty_row.xlsx new file mode 100644 index 00000000..486dee06 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_empty_row.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_folders.zip b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_folders.zip new file mode 100644 index 00000000..bb88e031 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_folders.zip differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_four_print_areas.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_four_print_areas.xlsx new file mode 100644 index 00000000..de53e7f9 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_four_print_areas.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_page.pptx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_page.pptx new file mode 100644 index 00000000..a00a1ce9 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_page.pptx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_row_and_column.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_row_and_column.xlsx new file mode 100644 index 00000000..f53f537a Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_row_and_column.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_sheet.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_sheet.xlsx new file mode 100644 index 00000000..064c05c0 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_hidden_sheet.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_jpg_image.pptx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_jpg_image.pptx new file mode 100644 index 00000000..b34570bd Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_jpg_image.pptx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_layers_and_layouts.dwg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_layers_and_layouts.dwg new file mode 100644 index 00000000..b316510c Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_layers_and_layouts.dwg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_missing_font.odg b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_missing_font.odg new file mode 100644 index 00000000..7791eef8 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_missing_font.odg differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_missing_font.pptx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_missing_font.pptx new file mode 100644 index 00000000..26d5f40b Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_missing_font.pptx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_notes.pptx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_notes.pptx new file mode 100644 index 00000000..31513dfa Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_notes.pptx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_overflowing_text.xlsx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_overflowing_text.xlsx new file mode 100644 index 00000000..bc8cfa21 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_overflowing_text.xlsx differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_subfolders.ost b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_subfolders.ost new file mode 100644 index 00000000..6a629745 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_subfolders.ost differ diff --git a/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_tracked_changes.docx b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_tracked_changes.docx new file mode 100644 index 00000000..e2ade559 Binary files /dev/null and b/Examples/GroupDocs.Conversion.Examples.CSharp/Resources/SampleFiles/with_tracked_changes.docx differ diff --git a/Examples/GroupDocs.Conversion.Examples.VisualBasic.sln b/Examples/GroupDocs.Conversion.Examples.VisualBasic.sln deleted file mode 100644 index b9012db1..00000000 --- a/Examples/GroupDocs.Conversion.Examples.VisualBasic.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "GroupDocs.Conversion.Examples.VisualBasic", "VisualBasic\GroupDocs.Conversion.Examples.VisualBasic\GroupDocs.Conversion.Examples.VisualBasic.vbproj", "{C55F2857-6131-4488-9453-C0C9B40FDEB6}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C55F2857-6131-4488-9453-C0C9B40FDEB6}.Debug|x86.ActiveCfg = Debug|x86 - {C55F2857-6131-4488-9453-C0C9B40FDEB6}.Debug|x86.Build.0 = Debug|x86 - {C55F2857-6131-4488-9453-C0C9B40FDEB6}.Release|x86.ActiveCfg = Release|x86 - {C55F2857-6131-4488-9453-C0C9B40FDEB6}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/Examples/README.md b/Examples/README.md index 2bd9b904..1b827b99 100644 --- a/Examples/README.md +++ b/Examples/README.md @@ -1,13 +1,31 @@ -##GroupDocs.Conversion for .NET Examples +# GroupDocs.Conversion for .NET Examples -This package contains C# and VB.NET Example Projects for [GroupDocs.Conversion for .NET](#) and sample input templates used in the examples. +This package contains C# Example Project for [GroupDocs.Conversion for .NET](https://products.groupdocs.com/conversion/net) and sample input templates used in the examples.

- +

-## How to Run the Examples? +## How to Run the Examples in Visual Studio? -The package contains two projects, one for C# examples and other for Visual Basic examples. You can download the ZIP, extract the files and open the solution file in Visual Studio. For more details, visit [How to Run Examples](http://groupdocs.com/docs/display/conversionnet/How+to+Run+Examples). +Follow the given steps to proceed with project build: + +* Extract the downloaded project and open the solution file in Visual Studio +* Right click on solution and press "Enable NuGet package Restore" +* Build the project + +In other case, it is possible that Visual Studio is unable to automatically add APIs references due to Visual Studio version differences. In this case, please add references of missing APIs manually. + +## How to Run the Examples in Docker container? + +* Navigate into Examples directory +* Build an image + `docker build --pull -t conversion:examples .` +* Run a container + * Windows Command Line (CMD): `docker run --rm -it -v %cd%:/examples/Results conversion:examples` + * Powershell: `docker run --rm -it -v ${PWD}:/examples/Results conversion:examples` + * On Linux: `docker run --rm -it -v $(pwd):/examples/Results conversion:examples` + +For more details, visit [How to Run Examples](https://docs.groupdocs.com/display/conversionnet/How+to+Run+Examples). diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Common.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Common.vb deleted file mode 100644 index 49481631..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Common.vb +++ /dev/null @@ -1,112 +0,0 @@ -'ExStart:CommonClass -Imports System.Collections.Generic -Imports System.Linq -Imports System.Text -Imports System.IO -Imports GroupDocs.Conversion.Config -Imports GroupDocs.Conversion.Converter.Option -Imports GroupDocs.Conversion.Handler - -Namespace GroupDocsConversionExamples.VisualBasic - Public NotInheritable Class Common - Private Sub New() - End Sub - 'ExStart:CommonProperties - ' storagePath property to set input file/s directory - Public Shared storagePath As String = Path.Combine(Environment.CurrentDirectory, "..\..\..\..\Data\SampleFiles") - - ' cachePath property to set cachePath file/s directory - Public Shared cachePath As String = Path.Combine(Environment.CurrentDirectory, "..\..\..\..\Data\Cache") - - ' outputPath property to set output file/s directory - Public Shared outputPath As String = Path.Combine(Environment.CurrentDirectory, "..\..\..\..\Data\ConvertedFiles") - - ' licensePath property to set GroupDocs.Conversion license file anme and path - Public Shared licensePath As String = Path.Combine(Environment.CurrentDirectory, "GroupDocs.conversion.lic") - - ' inputGUIDFile property to set input file - Public Shared inputGUIDFile As String = "DOCXsample.docx" - - ' Declare ConversionConfig class object - Private Shared conversionConfig As ConversionConfig - - ' Declare ConversionHandler class object - Private Shared conversionHandler As ConversionHandler - - 'ExEnd:CommonProperties - - 'ExStart:getConversionHandler - ''' - ''' Get GroupDocs.Conversion Handler Object - ''' - ''' - Public Shared Function getConversionHandler() As ConversionHandler - If conversionConfig Is Nothing Then - conversionConfig = New ConversionConfig() - End If - conversionConfig.StoragePath = storagePath - conversionConfig.CachePath = cachePath - - If conversionHandler Is Nothing Then - conversionHandler = New ConversionHandler(conversionConfig) - End If - - Return conversionHandler - End Function - 'ExEnd:getConversionHandler - - 'ExStart:getConversionHandlerUsingCache - ''' - ''' Get GroupDocs.Conversion Handler Object - ''' - ''' - Public Shared Function getConversionHandlerUsingCache(isUseCache As Boolean) As ConversionHandler - If conversionConfig Is Nothing Then - conversionConfig = New ConversionConfig() - End If - conversionConfig.StoragePath = storagePath - conversionConfig.CachePath = cachePath - conversionConfig.OutputPath = outputPath - - ' Set to use cache or not - conversionConfig.UseCache = isUseCache - - If conversionHandler Is Nothing Then - conversionHandler = New ConversionHandler(conversionConfig) - End If - - Return conversionHandler - End Function - 'ExEnd:getConversionHandler - - 'ExStart:ApplyLicense - ''' - ''' Applies product license - ''' - Public Shared Sub ApplyLicense(filepath As String) - - ' Instantiate GroupDocs.Conversion license - Dim license As New GroupDocs.Conversion.License() - - ' Apply GroupDocs.Conversion license using license file path - license.SetLicense(filepath) - - End Sub - - ''' - ''' Applies product license - ''' - Public Shared Sub ApplyLicense(licenseStream As FileStream) - - ' Instantiate GroupDocs.Conversion license - Dim license As New GroupDocs.Conversion.License() - - ' Apply GroupDocs.Conversion license using license file stream - license.SetLicense(licenseStream) - - End Sub - 'ExEnd:ApplyLicense - - End Class -End Namespace -'ExEnd:CommonClass diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Conversion.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Conversion.vb deleted file mode 100644 index cd2a6107..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Conversion.vb +++ /dev/null @@ -1,278 +0,0 @@ -Imports System.Collections.Generic -Imports System.Linq -Imports System.Text -Imports System.IO -Imports GroupDocs.Conversion.Config -Imports GroupDocs.Conversion.Converter.Option -Imports GroupDocs.Conversion.Handler - -Namespace GroupDocsConversionExamples.VisualBasic - Public NotInheritable Class Conversion - Private Sub New() - End Sub - Public Shared inputGUIDFile As String = "DOCXsample.docx" - -#Region "Convert to Spreadsheet Document" - - ''' - ''' Convert file Spreadsheet Document formats and get output as file path - ''' - Public Shared Sub ConvertToSpreadsheetAsPath() - 'ExStart:ConvertToSpreadsheetAsPath - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandlerUsingCache(True) - - 'Convert and save converted spreadsheet documents. - 'Returns paths to the converted spreadsheet documents. - - Dim cellsSaveOptions As New CellsSaveOptions() - cellsSaveOptions.OutputType = OutputType.String - Dim convertedDocumentPath = conversionHandler.Convert(Of String)(Common.inputGUIDFile, cellsSaveOptions) - - 'ExEnd:ConvertToSpreadsheetAsPath - End Sub - - ''' - ''' Converts documents to Spreadsheet Document formats and outputs the resulting document to a stream - ''' - Public Shared Sub ConvertToSpreadsheetStream() - 'ExStart: ConvertToSpreadsheetStream - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandlerUsingCache(True) - - 'Convert and save converted spreadsheet documents. - 'Returns the converted spreadsheet documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, New CellsSaveOptions()) - - 'ExEnd:ConvertToSpreadsheetStream - End Sub - - ''' - ''' In advance options example Convert Password Protected file to Spreadsheet Document formats - ''' - - Public Shared Sub ConvertToSpreadsheetAdvanceOptions() - 'ExStart:ConvertToSpreadsheetAdvanceOptions - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandlerUsingCache(True) - - 'Set password to unprotect protected document during loading - Dim loadOptions As New LoadOptions() - loadOptions.Password = "secret" - - ' convert file to Xls, starting from page 2 and convert 2 pages - Dim saveOptions As New CellsSaveOptions() - saveOptions.ConvertFileType = CellsSaveOptions.CellsFileType.Xls - saveOptions.PageNumber = 2 - saveOptions.NumPagesToConvert = 2 - - ' Unprotect input document, Convert and save spreadsheet documents using advance options. - ' Returns the converted spreadsheet documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, loadOptions, saveOptions) - - 'ExEnd:ConvertToSpreadsheetAdvanceOptions - End Sub - -#End Region - -#Region "Convert to Word Processing Document" - - - ''' - ''' Convert file to Word Processing Document format and get output as file path - ''' - - Public Shared Sub ConvertToWordDocumentAsPath() - ' ExStart:ConvertToWordDocumentAsPath - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - 'Convert and save converted word processing documents. - 'Returns paths to the converted word processing documents. - - Dim wordsSaveOptions As New WordsSaveOptions() - wordsSaveOptions.OutputType = OutputType.String - - Dim convertedDocumentPath = conversionHandler.Convert(Of String)(Common.inputGUIDFile, wordsSaveOptions) - - ' ExEnd:ConvertToWordDocumentAsPath - End Sub - - - ''' - ''' Converts documents to Word Processing Document formats and outputs the resulting document to a stream - ''' - - Public Shared Sub ConvertToWordDocumentAsStream() - ' ExStart:ConvertToWordDocumentAsStream - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - 'Convert and save converted word processing documents. - 'Returns the converted word processing documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, New WordsSaveOptions()) - - 'ExEnd:ConvertToWordDocumentAsStream - End Sub - - ''' - ''' In advance options example Convert Password Protected file to Word Processing Document format - ''' - - Public Shared Sub ConvertToWordDocumentAdvanceOptions() - 'ExStart:ConvertToWordDocumentAdvanceOptions - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - 'Set password to unprotect protected document during loading - Dim loadOptions As New LoadOptions() - loadOptions.Password = "secret" - - ' convert file to Doc, starting from page 2 and convert 2 pages, - Dim saveOptions As New WordsSaveOptions() - saveOptions.ConvertFileType = WordsSaveOptions.WordsFileType.Doc - saveOptions.PageNumber = 2 - saveOptions.NumPagesToConvert = 2 - - 'Unprotect input document, Convert and save word processing documents using advance options. - 'Returns the converted word processing documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, loadOptions, saveOptions) - - 'ExEnd:ConvertToWordDocumentAdvanceOptions - - End Sub - -#End Region - -#Region "Convert to Pdf" - - ''' - ''' Convert file to Pdf format and get output as file path - ''' - - Public Shared Sub ConvertToPdfAsPath() - 'ExStart:ConvertToPdfAsPath - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' Convert and save converted Pdf documents. - ' Returns paths to the converted Pdf documents. - Dim pdfSaveOptions As New PdfSaveOptions() - pdfSaveOptions.OutputType = OutputType.String - Dim convertedDocumentPath = conversionHandler.Convert(Of String)(Common.inputGUIDFile, PdfSaveOptions) - - 'ExEnd:ConvertToPdfAsPath - End Sub - - ''' - ''' Converts documents to Pdf Document formats and outputs the resulting document to a stream - ''' - - Public Shared Sub ConvertToPdfAsStream() - 'ExStart:ConvertToPdfAsStream - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' Convert and save converted Pdf documents. - ' Returns the converted spreadsheet Pdf as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, New PdfSaveOptions()) - - 'ExEnd:ConvertToPdfAsStream - End Sub - - ''' - ''' In advance options example Convert Password Protected file to Pdf format - ''' - Public Shared Sub ConvertToPdfAdvanceOptions() - 'ExStart: ConvertToPdfAdvanceOptions - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - 'Set password to unprotect protected document during loading - Dim loadOptions As New LoadOptions() - loadOptions.Password = "secret" - - ' convert starting from page 2 and convert 2 pages, - ' use DPI 300, page width 1024, page height 768 - Dim saveOptions As New PdfSaveOptions() - saveOptions.PageNumber = 2 - saveOptions.NumPagesToConvert = 2 - saveOptions.Dpi = 300 - saveOptions.Width = 1024 - saveOptions.Height = 768 - - ' Unprotect input document, Convert and save Pdf documents using advance options. - ' Returns the converted spreadsheet Pdf as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, loadOptions, saveOptions) - - 'ExEnd:ConvertToPdfAdvanceOptions - End Sub - -#End Region - -#Region "Convert to Presentation Document" - - ''' - ''' Convert file to Presentation Document format and get output as file path - ''' - Public Shared Sub ConvertToPresentationAsPath() - 'ExStart:ConvertToPresentationAsPath - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' Convert and save converted presentation documents. - ' Returns paths to the converted presentation documents. - - Dim slidesSaveOptions As New SlidesSaveOptions() - slidesSaveOptions.OutputType = OutputType.String - - Dim convertedDocumentPath = conversionHandler.Convert(Of String)(Common.inputGUIDFile, slidesSaveOptions) - 'ExEnd:ConvertToPresentationAsPath - End Sub - - ''' - ''' Converts documents to Presentation Document format and outputs the resulting document to a stream - ''' - Public Shared Sub ConvertToPresentationAsStream() - 'ExStart: ConvertToPresentationAsStream - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' Convert and save converted presentation documents. - ' Returns the converted presentation documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, New SlidesSaveOptions()) - - 'ExEnd:ConvertToPresentationAsStream - End Sub - - ''' - ''' In advance options example Convert Password Protected file to Presentation Document format - ''' - - Public Shared Sub ConvertToPresentationAdvanceOptions() - 'ExStart: ConvertToPresentationAdvanceOptions - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - 'Set password to unprotect protected document during loading - Dim loadOptions As New LoadOptions() - loadOptions.Password = "secret" - - ' convert file to Ppt, starting from page 2 and convert 2 pages, - ' use DPI 300, image width 1024, image height 768 - Dim saveOptions As New SlidesSaveOptions() - saveOptions.ConvertFileType = SlidesSaveOptions.SlidesFileType.Ppt - saveOptions.PageNumber = 2 - saveOptions.NumPagesToConvert = 2 - - ' Unprotect input document, Convert and save presentation documents using advance options. - ' Returns the converted presentation documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, loadOptions, saveOptions) - - 'ExEnd:ConvertToPresentationAdvanceOptions - End Sub - - -#End Region - End Class -End Namespace diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/GroupDocs.Conversion.Examples.VisualBasic.vbproj b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/GroupDocs.Conversion.Examples.VisualBasic.vbproj deleted file mode 100644 index 86793060..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/GroupDocs.Conversion.Examples.VisualBasic.vbproj +++ /dev/null @@ -1,170 +0,0 @@ - - - - Debug - x86 - - - - - {C55F2857-6131-4488-9453-C0C9B40FDEB6} - Exe - GroupDocsConversionExamples.VisualBasic.GroupDocsConversionExamples.VisualBasic.Module1 - GroupDocsConversionExamples.VisualBasic - GroupDocsConversionExamples.VisualBasic - 512 - Console - v4.0 - - - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - x86 - true - full - true - true - bin\Debug\ - GroupDocsConversionExamples.VisualBasic.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - x86 - pdbonly - false - true - true - bin\Release\ - GroupDocsConversionExamples.VisualBasic.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - - ..\packages\groupdocs-conversion-dotnet.3.0.0\lib\Groupdocs.Conversion.dll - - - - - - - - - - - - - - - - - - - - - - - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - Designer - - - - - - - - False - Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - False - Windows Installer 3.1 - true - - - - - \ No newline at end of file diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/GroupDocs.Conversion.Examples.VisualBasic.vbproj.user b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/GroupDocs.Conversion.Examples.VisualBasic.vbproj.user deleted file mode 100644 index f97cc22b..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/GroupDocs.Conversion.Examples.VisualBasic.vbproj.user +++ /dev/null @@ -1,14 +0,0 @@ - - - - ShowAllFiles - publish\ - - - - - - en-US - false - - \ No newline at end of file diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Module1.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Module1.vb deleted file mode 100644 index 9e41f5bb..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Module1.vb +++ /dev/null @@ -1,93 +0,0 @@ -Imports System.Collections.Generic -Imports System.Linq -Imports System.Text -Imports System.IO -Imports GroupDocs.Conversion.Converter.Option - -Namespace GroupDocsConversionExamples.VisualBasic - Module Module1 - Sub Main(args As String()) - 'ExStart:ConvertFilesToDifferentFormats - ' you can set Input and output paths and input file name along with license path common for all example methods. - Common.storagePath = Path.Combine(Environment.CurrentDirectory, "..\..\..\..\Data\SampleFiles") - Common.cachePath = Path.Combine(Environment.CurrentDirectory, "..\..\..\..\Data\Cache") - Common.outputPath = Path.Combine(Environment.CurrentDirectory, "..\..\..\..\Data\ConvertedFiles") - Common.inputGUIDFile = "DOCXsample.docx" - 'Common.inputGUIDFile = "PPTSample.pptx" - 'Common.inputGUIDFile = "PDFsample.pdf" - - ' Uncomment following lines and specify the licence file path to embed product licence. - ' Common.licensePath = Path.Combine(Environment.CurrentDirectory, "GroupDocs.Conversion.lic") - ' Common.ApplyLicense(Common.licensePath) - - ' Uncomment following lines and specify the licence file stream to embed product licence. - 'Dim licenseStream As New FileStream(Path.Combine(Environment.CurrentDirectory, "GroupDocs.total.lic"), FileMode.Open, FileAccess.Read) - 'Common.ApplyLicense(licenseStream) - - ''' - ''' **** Convert Spreadsheet, PDF, Presentation, Document Processing formats. - ''' - - - ' Convert file Spreadsheet Document formats and get output as file path - Conversion.ConvertToSpreadsheetAsPath() - - ' Convert file Spreadsheet Document formats and get output as Stream - ' Conversion.ConvertToSpreadsheetStream() - - ' In Advanced example Convert Password Protected file to Spreadsheet Document formats - ' Conversion.ConvertToSpreadsheetAdvanceOptions() - - ' Convert file to PDF format and get output as file path - Conversion.ConvertToPdfAsPath() - - ' Convert file to PDF format and get output as Stream - ' Conversion.ConvertToPdfAsStream() - - ' In Advanced example Convert Password Protected file to PDF format - ' Conversion.ConvertToPdfAdvanceOptions() - - ' Convert file to Presentation Document format and get output as file path - Conversion.ConvertToPresentationAsPath() - - ' Convert file to Presentation Document format and get output as Stream - ' Conversion.ConvertToPresentationAsStream() - - ' In Advanced example Convert Password Protected file to Presentation Document format - ' Conversion.ConversionToSlidesAdvanceOptions() - - ' Convert file to Word Processing Document format and get output as file path - Conversion.ConvertToWordDocumentAsPath() - - ' Convert file to Word Processing Document format and get output as Stream - ' Conversion.ConvertToWordDocumentAsStream() - - ' In Advanced example Convert Password Protected file to Word Processing Document format - ' Conversion.ConvertToWordDocumentAdvanceOptions() - - ''' - ''' **** Rendering and Converting to HTML and Image formats. - ''' - - ' Converts and Render file to a HTML format and get output as file path - Rendering.RenderHTMLAsPath() - - ' Converts and Render file as HTML format and get output as Stream - ' Rendering.RenderHTMLAsStream() - - ' In Advanced example Converts and Render Password Protected file to Excel format - ' Rendering.RenderHTMLAdvanceOptions() - - ' Converts and Render file to an Image format and get output as file path - Rendering.RenderImageAsPath(ImageSaveOptions.ImageFileType.Png) - - ' Converts and Render file to an Image format and get output as Stream - ' Rendering.RenderImageAsStream(ImageSaveOptions.ImageFileType.Png) - - ' In Advanced example Converts and Render Password Protected file to Image format - ' Rendering.RenderImageAdvanceOptions(ImageSaveOptions.ImageFileType.Gif) - - 'ExEnd:ConvertFilesToDifferentFormats - End Sub - End Module -End Namespace diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Application.Designer.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Application.Designer.vb deleted file mode 100644 index beeb3fa4..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Application.Designer.vb +++ /dev/null @@ -1,13 +0,0 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.18408 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Application.myapp b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Application.myapp deleted file mode 100644 index 23b627fb..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Application.myapp +++ /dev/null @@ -1,10 +0,0 @@ - - - false - false - 0 - true - 0 - 2 - true - diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/AssemblyInfo.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/AssemblyInfo.vb deleted file mode 100644 index 02936b37..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/AssemblyInfo.vb +++ /dev/null @@ -1,35 +0,0 @@ -Imports System -Imports System.Reflection -Imports System.Runtime.InteropServices - -' General Information about an assembly is controlled through the following -' set of attributes. Change these attribute values to modify the information -' associated with an assembly. - -' Review the values of the assembly attributes - - - - - - - - - - -'The following GUID is for the ID of the typelib if this project is exposed to COM - - -' Version information for an assembly consists of the following four values: -' -' Major Version -' Minor Version -' Build Number -' Revision -' -' You can specify all the values or you can default the Build and Revision Numbers -' by using the '*' as shown below: -' - - - diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Resources.Designer.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Resources.Designer.vb deleted file mode 100644 index 2a00645b..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Resources.Designer.vb +++ /dev/null @@ -1,63 +0,0 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.18408 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - -Imports System - -Namespace My.Resources - - 'This class was auto-generated by the StronglyTypedResourceBuilder - 'class via a tool like ResGen or Visual Studio. - 'To add or remove a member, edit your .ResX file then rerun ResGen - 'with the /str option, or rebuild your VS project. - ''' - ''' A strongly-typed resource class, for looking up localized strings, etc. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Returns the cached ResourceManager instance used by this class. - ''' - _ - Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager - Get - If Object.ReferenceEquals(resourceMan, Nothing) Then - Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("GroupDocsConversionExamples.VisualBasic.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Overrides the current thread's CurrentUICulture property for all - ''' resource lookups using this strongly typed resource class. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - End Module -End Namespace diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Resources.resx b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Resources.resx deleted file mode 100644 index ffecec85..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Settings.Designer.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Settings.Designer.vb deleted file mode 100644 index 51693a62..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Settings.Designer.vb +++ /dev/null @@ -1,73 +0,0 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.18408 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - - -Namespace My - - _ - Partial Friend NotInheritable Class MySettings - Inherits Global.System.Configuration.ApplicationSettingsBase - - Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) - -#Region "My.Settings Auto-Save Functionality" -#If _MyType = "WindowsForms" Then - Private Shared addedHandler As Boolean - - Private Shared addedHandlerLockObject As New Object - - _ - Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) - If My.Application.SaveMySettingsOnExit Then - My.Settings.Save() - End If - End Sub -#End If -#End Region - - Public Shared ReadOnly Property [Default]() As MySettings - Get - -#If _MyType = "WindowsForms" Then - If Not addedHandler Then - SyncLock addedHandlerLockObject - If Not addedHandler Then - AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings - addedHandler = True - End If - End SyncLock - End If -#End If - Return defaultInstance - End Get - End Property - End Class -End Namespace - -Namespace My - - _ - Friend Module MySettingsProperty - - _ - Friend ReadOnly Property Settings() As Global.GroupDocsConversionExamples.VisualBasic.My.MySettings - Get - Return Global.GroupDocsConversionExamples.VisualBasic.My.MySettings.Default - End Get - End Property - End Module -End Namespace diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Settings.settings b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Settings.settings deleted file mode 100644 index 377f56d6..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/My Project/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Rendering.vb b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Rendering.vb deleted file mode 100644 index 16c90117..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/Rendering.vb +++ /dev/null @@ -1,148 +0,0 @@ -Imports System.Collections.Generic -Imports System.Linq -Imports System.Text -Imports System.IO -Imports GroupDocs.Conversion.Config -Imports GroupDocs.Conversion.Converter.Option -Imports GroupDocs.Conversion.Handler - -Namespace GroupDocsConversionExamples.VisualBasic - Public NotInheritable Class Rendering - Private Sub New() - End Sub -#Region "Converts and Render in HTML" - - ''' - ''' Converts and Render file to a HTML format and get output as file path - ''' - - Public Shared Sub RenderHTMLAsPath() - 'ExStart:RenderHTMLAsPath - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' Convert and save converted HTML documents. - ' Returns paths to the converted HTML documents. - Dim htmlSaveOptions As New HtmlSaveOptions() - htmlSaveOptions.OutputType = OutputType.String - Dim convertedDocumentPath = conversionHandler.Convert(Of String)(Common.inputGUIDFile, htmlSaveOptions) - 'ExEnd:RenderHTMLAsPath - End Sub - - ''' - ''' Converts and Render Document as HTML format and outputs the resulting file to a stream - ''' - - Public Shared Sub RenderHTMLAsStream() - 'ExStart:RenderHTMLAsStream - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' Convert and save converted HTML documents. - ' Returns the converted HTML documents as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of Stream)(Common.inputGUIDFile, New HtmlSaveOptions()) - 'ExEnd:RenderHTMLAsStream - End Sub - - ''' - ''' In advance options example Converts and Render Password Protected file to HTML format - ''' - ''' Converts and Render file to an Image format and get output as file path - ''' - ''' - Public Shared Sub RenderImageAsPath(outputFileType As ImageSaveOptions.ImageFileType) - 'ExStart:RenderImageAsPath - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' set output file type - Dim objImageSaveOptions As New ImageSaveOptions() - objImageSaveOptions.ConvertFileType = outputFileType - objImageSaveOptions.OutputType = OutputType.String - - ' Convert and save converted image file. - ' Returns paths to the converted image file. - Dim convertedDocumentPath = conversionHandler.Convert(Of IList(Of String))(Common.inputGUIDFile, objImageSaveOptions) - ' ExEnd:RenderImageAsPath - End Sub - - ''' - ''' Converts and Render Document as Image format and outputs the resulting file to a stream - ''' - ''' - Public Shared Sub RenderImageAsStream(ByVal outputFileType As ImageSaveOptions.ImageFileType) - 'ExStart:RenderImageAsStream - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - ' set output file type - Dim objImageSaveOptions As New ImageSaveOptions() - objImageSaveOptions.ConvertFileType = outputFileType - - ' Convert and save converted image file. - ' Returns the converted image file as IO Stream. - Dim convertedDocumentStream = conversionHandler.Convert(Of IList(Of Stream))(Common.inputGUIDFile, objImageSaveOptions) - - 'ExEnd:RenderImageAsStream - End Sub - - ''' - ''' In advance options example Converts and Render Password Protected file to Image format - ''' - ''' - Public Shared Sub RenderImageAdvanceOptions(ByVal outputFileType As ImageSaveOptions.ImageFileType) - 'ExStart: RenderImageAdvanceOptions - ' Instantiating the conversion handler from custom common class - Dim conversionHandler As ConversionHandler = Common.getConversionHandler() - - Dim loadOptions As New LoadOptions() - loadOptions.Password = "secret" - - ' convert file to Tiff, starting from page 2 and convert 2 pages, - ' use DPI 300, image width 1024, image height 768 - Dim saveOptions As SaveOptions - saveOptions = New ImageSaveOptions() - 'saveOptions.ConvertFileType = outputFileType - saveOptions.PageNumber = 2 - saveOptions.NumPagesToConvert = 2 - 'saveOptions.Dpi = 300 - 'saveOptions.Width = 1024 - 'saveOptions.Height = 768 - - ' convert file to Tiff, starting from page 2 and convert 2 pages, - ' use DPI 300, image width 1024, image height 768 - Dim convertedDocumentStream = conversionHandler.Convert(Of IList(Of Stream))(Common.inputGUIDFile, loadOptions, saveOptions) - - 'ExEnd:RenderImageAdvanceOptions - End Sub - -#End Region - End Class -End Namespace diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/app.config b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/app.config deleted file mode 100644 index 457ec034..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/app.config +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/packages.config b/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/packages.config deleted file mode 100644 index 3cefb65d..00000000 --- a/Examples/VisualBasic/GroupDocs.Conversion.Examples.VisualBasic/packages.config +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/Examples/dockerignore b/Examples/dockerignore new file mode 100644 index 00000000..1f6be81b --- /dev/null +++ b/Examples/dockerignore @@ -0,0 +1,9 @@ +**/.git +**/bin +**/obj +**/out +**/.vscode +**/.vs +**/packages +**/tools +.dotnet diff --git a/Plugins/.gitkeep b/Plugins/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/README.md b/README.md index c5d3563f..05e9de2d 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,101 @@ -##GroupDocs.Conversion for .NET +![Nuget](https://img.shields.io/nuget/v/groupdocs.conversion) ![Nuget](https://img.shields.io/nuget/dt/groupdocs.conversion) ![GitHub](https://img.shields.io/github/license/groupdocs-conversion/GroupDocs.Conversion-for-.NET) +# Document Conversion API for .NET -This package contains [Examples](https://github.com/groupdocsconversion/GroupDocs_Conversion_NET/tree/master/Examples) for [GroupDocs.Conversion for .NET](#) that will help you understand API's working and write your own applications. - -GroupDocs.Conversion for .NET is a universal document conversion library designed for easy integration into any .NET application. Allows you to convert back and forth between over 50 types of documents and images, including all Microsoft Office and OpenDocument file formats, PDF documents, HTML, CAD, raster images (TIFF, JPEG, GIF, PNG, BMP) and +[GroupDocs.Conversion for .NET](https://products.groupdocs.com/conversion/net) is a powerful on-premise library used for documents conversion with flexible options for the resulting document. Convert DOC to PDF, PDF to DOC, XLS to DOC, PDF to XLS, PPT to PDF and many other popular document formats with just a few lines of code.

- +

Directory | Description --------- | ----------- -[Examples](https://github.com/groupdocsconversion/GroupDocs_Conversion_NET/tree/master/Examples) | Contains the package of all .NET examples (C# & VB) and sample files that will help you learn how to use product features. +[Docs](https://github.com/groupdocs-conversion/GroupDocs.Conversion-Docs) | Product documentation containing Developer's Guide, Release Notes & more. +[Demos](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET/tree/master/Demos) | The open source UI examples to integrate GroupDocs.Conversion in front end applications. Source code for the live demos hosted at https://products.groupdocs.app/conversion/family. +[Examples](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET/tree/master/Examples) | Package contains C# example project & sample documents used in the examples. +[Plugins](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET/tree/master/Plugins) | Contains Visual Studio plugins related to GroupDocs.Conversion. + +## Document & Image Conversion Features + +- [80+ supported file formats](https://docs.groupdocs.com/conversion/net/supported-document-formats/). +- [Add watermark to the converted documents](https://docs.groupdocs.com/conversion/net/add-watermark/). +- Convert PDF & images to Grayscale & linearize PDF documents for the web. +- Remove annotations & embedded files. +- Convert specific pages or [N consecutive pages](https://docs.groupdocs.com/conversion/net/convert-n-consecutive-pages/). +- Convert to HTML format with absolutely positioned HTML elements. +- [Cache conversion results](https://docs.groupdocs.com/conversion/net/how-to-use-custom-cache-implementation/) to local drive or use extension points. +- Load & convert password protected documents. +- Monitor file conversion progress (Start, End) directly at client-side. + +## Conversion File Formats + +**Spreadsheet:** XLSX, XLSB, XLS2003, XLT, XLTX, XLTM, XLAM, XLS, XLSM, ODS, TSV, CSV\ +**Document:** DOC, DOCM, DOCX, DOT, DOTM, DOTX, RTF, TXT, ODT, OTT\ +**Presentation:** PPT, PPS, PPTX, PPSX, ODP, POT, POTX, POTM, PPTM, PPSM, FODP\ +**Image:** JPEG-LS, TIFF, TIF, JPEG, JPG, PNG, GIF, BMP, ICO, CMX, DIB, JPC\ +**Portable Document:** PDF, XPS, EPUB\ +**Web:** HTM, HTML, MHTML\ +**Adobe Photoshop:** PSD\ +**Microsoft Project:** MPT, MPP, MPX\ +**Email:** MSG, EML, EMLX\ +**Microsoft Visio:** VSD, VSDX, VSS, VST, VSX, VTX, VDW, VDX, SVG, VSDM, VSSM, VSTM\ +**AutoCAD:** DXF, DWG, DWF, STL, IFC, DWT\ +**Page Description:** EPS, PCL, PS, CGM\ +**Markup:** MD + +## Document Information Retrieval + +**Word Processing:** Word Count, Line Count, Page Count, Author, Creation Date\ +**Spreadsheet:** Worksheet Count, Author, Creation Date\ +**Presentation:** Slide Count, Author, Creation Date, Presentation Format\ +**Email:** Attachment Count, HTML Body, is_Encrypted, is_Signed\ +**Image:** Image Width, Image Height, Image Format\ +**CAD Drawing:** Collections of layout and layers\ +**PDF Document:** Page Count, Author, Creation Date, is_Landscaped, is_Encrypted + +## Develop & Deploy GroupDocs.Conversion Anywhere + +**Microsoft Windows:** Windows Desktop (x86, x64), Windows Server (x86, x64), Windows Azure\ +**macOS:** Mac OS X\ +**Linux:** Ubuntu, OpenSUSE, CentOS, and others\ +**Development Environments:** Microsoft Visual Studio (2010 & up), Xamarin.Android, Xamarin.IOS, Xamarin.Mac, MonoDevelop 2.4 and later\ +**Supported Frameworks:** .NET Standard 2.0, .NET Framework 2.0 or higher, .NET Core 2.0 or higher, Mono Framework 1.2 or higher + +## Getting Started with GroupDocs.Conversion for .NET + +Are you ready to give GroupDocs.Conversion for .NET a try? Simply execute `Install-Package GroupDocs.Conversion` from Package Manager Console in Visual Studio to fetch & reference GroupDocs.Conversion assembly in your project. If you already have GroupDocs.Conversion for .NET and want to upgrade it, please execute `Update-Package GroupDocs.Conversion` to get the latest version. + +## Convert Specific Pages of DOCX to PDF via C# Code -## Resources +```csharp +using (Converter converter = new Converter("sample.docx")) +{ + PdfConvertOptions options = new PdfConvertOptions + { + Pages = new List{ 1, 3 } + }; + converter.Convert("converted.pdf", options); +} +``` -+ **Website:** [www.groupdocs.com](http://www.groupdocs.com) -+ **Product Home:** [GroupDocs.Conversion for .NET](#) -+ **Download:** [Download GroupDocs.Conversion for .NET](#) -+ **Documentation:** [GroupDocs.Conversion for .NET Documentation](#) -+ **Forum:** [GroupDocs.Conversion for .NET Forum](#) -+ **Blog:** [GroupDocs.Conversion for .NET Blog](#) +## Fetch all Possible Conversion Formats +```csharp +var allPossibleConversions = Converter.GetAllPossibleConversions(); +foreach (var possibleConversions in allPossibleConversions) +{ + Console.WriteLine($"Source format: {possibleConversions.Source.Description}"); + foreach (var primary in possibleConversions.Primary) + { + Console.WriteLine($"\t...can be converted to {primary.Description}"); + } + foreach (var secondary in possibleConversions.Secondary) + { + Console.WriteLine($"\t...can be converted to {secondary.Description}"); + } +} +``` +[Home](https://www.groupdocs.com/) | [Product Page](https://products.groupdocs.com/conversion/net) | [Documentation](https://docs.groupdocs.com/conversion/net) | [Demo](https://products.groupdocs.app/conversion/family) | [API Reference](https://apireference.groupdocs.com/net/conversion) | [Examples](https://github.com/groupdocs-conversion/GroupDocs.Conversion-for-.NET) | [Blog](https://blog.groupdocs.com/category/conversion/) | [Free Support](https://forum.groupdocs.com/c/conversion) | [Temporary License](https://purchase.groupdocs.com/temporary-license) diff --git a/Showcases/GroupDocsConversionDemo.sln b/Showcases/GroupDocsConversionDemo.sln deleted file mode 100644 index 90897aec..00000000 --- a/Showcases/GroupDocsConversionDemo.sln +++ /dev/null @@ -1,20 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GroupDocsConversionMVCDemo", "GroupDocsConversionMVCDemo\GroupDocsConversionMVCDemo.csproj", "{D05BFA34-B99A-4F7D-95AC-0A718443699E}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {D05BFA34-B99A-4F7D-95AC-0A718443699E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D05BFA34-B99A-4F7D-95AC-0A718443699E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D05BFA34-B99A-4F7D-95AC-0A718443699E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D05BFA34-B99A-4F7D-95AC-0A718443699E}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/DOCXsample.docx b/Showcases/GroupDocsConversionMVCDemo/App_Data/DOCXsample.docx deleted file mode 100644 index cc3adcbc..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/DOCXsample.docx and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/DOCXsample1.docx b/Showcases/GroupDocsConversionMVCDemo/App_Data/DOCXsample1.docx deleted file mode 100644 index f4662df6..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/DOCXsample1.docx and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/PDFsample.pdf b/Showcases/GroupDocsConversionMVCDemo/App_Data/PDFsample.pdf deleted file mode 100644 index e9235eda..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/PDFsample.pdf and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/PPTSample.pptx b/Showcases/GroupDocsConversionMVCDemo/App_Data/PPTSample.pptx deleted file mode 100644 index ff2c5cec..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/PPTSample.pptx and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/1/DOCXsample.jpg b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/1/DOCXsample.jpg deleted file mode 100644 index dc20222a..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/1/DOCXsample.jpg and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/1/DOCXsample.png b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/1/DOCXsample.png deleted file mode 100644 index c9cbb870..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/1/DOCXsample.png and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/DOCXsample.html b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/DOCXsample.html deleted file mode 100644 index 963c526a..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/DOCXsample.html +++ /dev/null @@ -1,17 +0,0 @@ - -
Evaluation Only. Created with Aspose.Words. Copyright 2003-2015 Aspose Pty Ltd.
Signature
GroupDocs Signature allows you to put together a package (an envelope) of documents that others can then sign 
electronically. It has endless uses, for example collecting signatures for NDAs, staff handbooks or new contracts.
Open Signature App     Create an envelope       Add documents       Prepare email       Send
1
Select Signature from the Apps menu
The Signature Home page appears
Click Apps
Sellect Signature
2
3
Create an envelope 
Enter a full name into your profile before sending  
documents for signing or your name will not 
appear in the interface. 
Click Create New Envelope
Add documents (Repeat until you’ve added all the documents you want to include.)
To add from the library, click the 
node of the document      , not just 
the document name.
OR
Click Upload 
Click Add From Library
4
5
Add recipients and prepare the email
You can open any  
dialog again to edit 
before you send.
OR
Click Add Me
to add yourself as 
a signatory
Click Add Email  
to add other 
signatories or CCs
Click Add Email Settings 
to enter a subject and a 
message
Send Envelope
If your signatories don’t have an account, 
they are asked to create one before 
logging in to sign the document. 
You are informed by email once 
a document is signed. 
Now just wait for the 
signatures to arrive. You'll get 
an email when someone signs.
Click Send
\ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/DOCXsample.pdf b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/DOCXsample.pdf deleted file mode 100644 index 22a58e4b..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.docx/DOCXsample.pdf and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.pdf/DOCXsample.pptx b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.pdf/DOCXsample.pptx deleted file mode 100644 index 0ace22a8..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.pdf/DOCXsample.pptx and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.pdf/DOCXsample.xlsx b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.pdf/DOCXsample.xlsx deleted file mode 100644 index 5813b2c4..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample.pdf/DOCXsample.xlsx and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/1/DOCXsample1.jpg b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/1/DOCXsample1.jpg deleted file mode 100644 index b0c13d62..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/1/DOCXsample1.jpg and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/2/DOCXsample1.jpg b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/2/DOCXsample1.jpg deleted file mode 100644 index 230ea4c0..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/2/DOCXsample1.jpg and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/3/DOCXsample1.jpg b/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/3/DOCXsample1.jpg deleted file mode 100644 index fb13a506..00000000 Binary files a/Showcases/GroupDocsConversionMVCDemo/App_Data/output/DOCXsample1.docx/3/DOCXsample1.jpg and /dev/null differ diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Start/RouteConfig.cs b/Showcases/GroupDocsConversionMVCDemo/App_Start/RouteConfig.cs deleted file mode 100644 index 34ffbb2f..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/App_Start/RouteConfig.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Web.Mvc; -using System.Web.Routing; - -namespace GroupDocsConversionMVCDemo -{ - public class RouteConfig - { - public static void RegisterRoutes(RouteCollection routes) - { - routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); - - routes.MapRoute( - name: "Default", - url: "{controller}/{action}/{id}", - defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } - ); - } - } -} \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/App_Start/WebApiConfig.cs b/Showcases/GroupDocsConversionMVCDemo/App_Start/WebApiConfig.cs deleted file mode 100644 index 7fb2e299..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/App_Start/WebApiConfig.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Web.Http; - -namespace GroupDocsConversionMVCDemo -{ - public static class WebApiConfig - { - public static void Register(HttpConfiguration config) - { - config.Routes.MapHttpRoute( - name: "DefaultApi", - routeTemplate: "api/{controller}/{id}", - defaults: new { id = RouteParameter.Optional } - ); - } - } -} diff --git a/Showcases/GroupDocsConversionMVCDemo/Controllers/HomeController.cs b/Showcases/GroupDocsConversionMVCDemo/Controllers/HomeController.cs deleted file mode 100644 index 173c6fce..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Controllers/HomeController.cs +++ /dev/null @@ -1,118 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Web.Mvc; -using GroupDocs.Conversion.Config; -using GroupDocs.Conversion.Converter.Option; -using GroupDocs.Conversion.Handler; -using GroupdocsConversionMVCDemo.Models; - -namespace GroupdocsConversionMVCDemo.Controllers -{ - public class HomeController : Controller - { - // - // GET: /Home/ - - - public ActionResult Index(ConvertModel model) - { - // your input file to be converted - model.inputGUIDFile = "DOCXsample.docx"; - - return View(model); - } - - - public ViewResult ConvertCommand(string inputFile, string outputFileType) - { - { - ConvertModel model = new ConvertModel(); - model.storagePath = Server.MapPath("~/App_Data/"); - model.cachePath = Server.MapPath("~/App_Data/output/"); - ConversionConfig conversionConfig = new ConversionConfig { StoragePath = model.storagePath, CachePath = model.cachePath }; - ConversionHandler conversionHandler = new ConversionHandler(conversionConfig); - - // Apply GroupDocs.Conversion license using license path provided/set in licensePath property - //model.licensePath = Server.MapPath("~/App_Data/"); - //conversionHandler.SetLicense(model.licensePath); - - string outputFile = "converted\\SampleConverted." + outputFileType; - - string convertResult = ""; - - try - { - if (outputFileType.ToLower().Equals("pdf")) - { - convertResult = conversionHandler.Convert(inputFile, new PdfSaveOptions { OutputType = OutputType.String }); - } - if (outputFileType.ToLower().Equals("xlsx")) - { - convertResult = conversionHandler.Convert(inputFile, new CellsSaveOptions { OutputType = OutputType.String }); - } - else if (outputFileType.ToLower().Equals("jpg")) - { - IList convertResults = conversionHandler.Convert>(inputFile, new ImageSaveOptions { ConvertFileType = ImageSaveOptions.ImageFileType.Jpg, OutputType = OutputType.String }); - - // Conver to Image format returns multiple images path as string array, one image for each input document page. - foreach (string s in convertResults) - { - if (!s.Equals("")) - { - Download(s, outputFileType); - } - } - return null; - } - else if (outputFileType.ToLower().Equals("png")) - { - // Conver to Image format returns multiple images path as string array, one image for each input document page. - IList convertResults = conversionHandler.Convert>(inputFile, new ImageSaveOptions { ConvertFileType = ImageSaveOptions.ImageFileType.Png, OutputType = OutputType.String }); - foreach (string s in convertResults) - { - if (!s.Equals("")) - { - Download(s, outputFileType); - } - } - return null; - } - else if (outputFileType.ToLower().Equals("pptx")) - { - convertResult = conversionHandler.Convert(inputFile, new SlidesSaveOptions { OutputType = OutputType.String }); - } - else if (outputFileType.ToLower().Equals("html")) - { - convertResult = conversionHandler.Convert(inputFile, new HtmlSaveOptions { OutputType = OutputType.String }); - } - - - if (!convertResult.Equals("")) - { - Download(convertResult, outputFileType); - } - } - catch (Exception exc) - { - convertResult = exc.Message; - TempData["ErrorMessage"] = convertResult; - return View("Error"); - } - } - return null; - } - private void Download(string outputFileName, string outputfileType) - { - var response = System.Web.HttpContext.Current.Response; - response.ClearContent(); - response.Clear(); - var extension = Path.GetExtension(outputFileName); - response.ContentType = outputfileType; - response.AddHeader("Content-Disposition", "attachment; filename=" + Path.GetFileName(outputFileName) + ";"); - response.TransmitFile(outputFileName); - response.Flush(); - response.End(); - } - } -} diff --git a/Showcases/GroupDocsConversionMVCDemo/Global.asax b/Showcases/GroupDocsConversionMVCDemo/Global.asax deleted file mode 100644 index c310bd27..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Global.asax +++ /dev/null @@ -1 +0,0 @@ -<%@ Application Codebehind="Global.asax.cs" Inherits="GroupdocsConversionMVCDemo.MvcApplication" Language="C#" %> diff --git a/Showcases/GroupDocsConversionMVCDemo/Global.asax.cs b/Showcases/GroupDocsConversionMVCDemo/Global.asax.cs deleted file mode 100644 index 2b0e9af1..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Global.asax.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Web.Routing; -using GroupDocs.Conversion.Config; -using GroupDocs.Conversion.Converter.Option; -using GroupDocs.Conversion.Handler; -using GroupDocsConversionMVCDemo; - -namespace GroupdocsConversionMVCDemo -{ - - public class MvcApplication : System.Web.HttpApplication - { - protected void Application_Start() - { - RouteConfig.RegisterRoutes(RouteTable.Routes); - - // set license file path here (if you have any) - } - } -} \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/GroupDocsConversionMVCDemo.csproj b/Showcases/GroupDocsConversionMVCDemo/GroupDocsConversionMVCDemo.csproj deleted file mode 100644 index 7269fa81..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/GroupDocsConversionMVCDemo.csproj +++ /dev/null @@ -1,197 +0,0 @@ - - - - - Debug - AnyCPU - - - 2.0 - {D05BFA34-B99A-4F7D-95AC-0A718443699E} - {E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} - Library - Properties - GroupDocsConversionMVCDemo - GroupDocsConversionMVCDemo - v4.0 - false - true - - - - - ..\ - true - true - - - - - 12.0 - - - - true - full - false - bin\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\ - TRACE - prompt - 4 - - - - False - bin\Groupdocs.Conversion.dll - - - - - - - - - - - - - - - - - - - - - - True - ..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll - - - True - ..\packages\Microsoft.AspNet.Mvc.FixedDisplayModes.1.0.0\lib\net40\Microsoft.Web.Mvc.FixedDisplayModes.dll - - - ..\packages\Newtonsoft.Json.4.5.11\lib\net40\Newtonsoft.Json.dll - - - True - ..\packages\Microsoft.Net.Http.2.0.30506.0\lib\net40\System.Net.Http.dll - - - ..\packages\Microsoft.AspNet.WebApi.Client.4.0.30506.0\lib\net40\System.Net.Http.Formatting.dll - - - True - ..\packages\Microsoft.Net.Http.2.0.30506.0\lib\net40\System.Net.Http.WebRequest.dll - - - True - ..\packages\Microsoft.AspNet.WebPages.2.0.30506.0\lib\net40\System.Web.Helpers.dll - - - ..\packages\Microsoft.AspNet.WebApi.Core.4.0.30506.0\lib\net40\System.Web.Http.dll - - - ..\packages\Microsoft.AspNet.WebApi.WebHost.4.0.30506.0\lib\net40\System.Web.Http.WebHost.dll - - - True - ..\packages\Microsoft.AspNet.Mvc.4.0.30506.0\lib\net40\System.Web.Mvc.dll - - - True - ..\packages\Microsoft.AspNet.Razor.2.0.30506.0\lib\net40\System.Web.Razor.dll - - - True - ..\packages\Microsoft.AspNet.WebPages.2.0.30506.0\lib\net40\System.Web.WebPages.dll - - - True - ..\packages\Microsoft.AspNet.WebPages.2.0.30506.0\lib\net40\System.Web.WebPages.Deployment.dll - - - True - ..\packages\Microsoft.AspNet.WebPages.2.0.30506.0\lib\net40\System.Web.WebPages.Razor.dll - - - - - - Global.asax - - - - - - - - - - - - Web.config - - - Web.config - - - - - - - - - - - - - - - - - - 10.0 - $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) - - - - - - - - - - - - True - True - 52476 - / - http://localhost:24215/ - False - False - - - False - - - - - - - \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/GroupDocsConversionMVCDemo.csproj.user b/Showcases/GroupDocsConversionMVCDemo/GroupDocsConversionMVCDemo.csproj.user deleted file mode 100644 index b8e4aa5e..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/GroupDocsConversionMVCDemo.csproj.user +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - CurrentPage - True - False - False - False - - - - - - - - - False - True - - - - - \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/Models/ConvertModel.cs b/Showcases/GroupDocsConversionMVCDemo/Models/ConvertModel.cs deleted file mode 100644 index 9c50c5df..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Models/ConvertModel.cs +++ /dev/null @@ -1,65 +0,0 @@ -using GroupDocs.Conversion; -using GroupDocs.Conversion.Config; -using GroupDocs.Conversion.Converter.Option; -using GroupDocs.Conversion.Handler; - -namespace GroupdocsConversionMVCDemo.Models -{ - public class ConvertModel : System.Web.HttpApplication - { - // storagePath property to set input file/s directory - public string storagePath = "~/App_Data/"; - - // cachePath property to set output file/s directory - public string cachePath = "~/App_Data/"; - - // licensePath property to set GroupDocs.Conversion license file anme and path - public string licensePath = "~/App_Data/"; - - // inputGUIDFile property to set input file - public string inputGUIDFile = "DOCXsample.docx"; - - // Creating new ConversionConfig class object with input and output files directory path - private ConversionConfig conversionConfig; - - // Creating new ConversionHandler class object with ConversionConfig object - private ConversionHandler conversionHandler; - - // Instantiate GroupDocs.Conversion license - private static License license = new License(); - - // - /// Get GroupDocs ConversionHandler Object - /// - /// ConversionHandler - public ConversionHandler getConversionHandler() - { - storagePath = Server.MapPath("~/App_Data/"); - - cachePath = Server.MapPath("~/App_Data/"); - - licensePath = Server.MapPath("~/App_Data/"); - - // Creating new ConversionConfig class object with input and output files directory path - conversionConfig = new ConversionConfig { StoragePath = storagePath, CachePath = cachePath }; - - // Set false to disable cache - conversionConfig.UseCache = true; - - // Creating new ConversionHandler class object with ConversionConfig object - conversionHandler = new ConversionHandler(conversionConfig); - - // Returns the ConversionHandler static object - return conversionHandler; - } - - /// - /// Applies GroupDocs.Conversion license - /// - public void ApplyLicense() - { - // Apply GroupDocs.Conversion license using license path provided/set in licensePath property - license.SetLicense(licensePath); - } - } -} \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/Properties/AssemblyInfo.cs b/Showcases/GroupDocsConversionMVCDemo/Properties/AssemblyInfo.cs deleted file mode 100644 index 88c62271..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("GroupDocsConversionMVCDemo")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("GroupDocsConversionMVCDemo")] -[assembly: AssemblyCopyright("Copyright © 2014")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("2c7ba71f-243b-4dc2-925a-5eafdaa0a6cb")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Showcases/GroupDocsConversionMVCDemo/Views/Home/Index.cshtml b/Showcases/GroupDocsConversionMVCDemo/Views/Home/Index.cshtml deleted file mode 100644 index 5200bb1d..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Views/Home/Index.cshtml +++ /dev/null @@ -1,22 +0,0 @@ -@model GroupdocsConversionMVCDemo.Models.ConvertModel -@{ - ViewBag.Title = ":: GroupDocs Conversion 3.0 MVC Demo"; -} - -
-
-
GroupDocs Conversion 3.0 MVC Demo
-
- Input file: @Model.inputGUIDFile
- . - -
-
-
diff --git a/Showcases/GroupDocsConversionMVCDemo/Views/Shared/Error.cshtml b/Showcases/GroupDocsConversionMVCDemo/Views/Shared/Error.cshtml deleted file mode 100644 index 4dff45ba..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Views/Shared/Error.cshtml +++ /dev/null @@ -1,18 +0,0 @@ -@{ - Layout = null; -} - - - - - - Error - - -
-

Error.

-

An error occurred while processing your request.

-
- @TempData["ErrorMessage"] - - \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/Views/Shared/_Layout.cshtml b/Showcases/GroupDocsConversionMVCDemo/Views/Shared/_Layout.cshtml deleted file mode 100644 index 4217ab3f..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Views/Shared/_Layout.cshtml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - @ViewBag.Title - - - - @RenderBody() - - - - - diff --git a/Showcases/GroupDocsConversionMVCDemo/Views/Web.config b/Showcases/GroupDocsConversionMVCDemo/Views/Web.config deleted file mode 100644 index f179ab88..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Views/Web.config +++ /dev/null @@ -1,58 +0,0 @@ - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Showcases/GroupDocsConversionMVCDemo/Views/_ViewStart.cshtml b/Showcases/GroupDocsConversionMVCDemo/Views/_ViewStart.cshtml deleted file mode 100644 index 9c30ccf2..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Views/_ViewStart.cshtml +++ /dev/null @@ -1,3 +0,0 @@ -@{ - Layout = "~/Views/Shared/_Layout.cshtml"; -} \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/Web.Debug.config b/Showcases/GroupDocsConversionMVCDemo/Web.Debug.config deleted file mode 100644 index a83c1d4a..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Web.Debug.config +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/Web.Release.config b/Showcases/GroupDocsConversionMVCDemo/Web.Release.config deleted file mode 100644 index 658b48e1..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Web.Release.config +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/Showcases/GroupDocsConversionMVCDemo/Web.config b/Showcases/GroupDocsConversionMVCDemo/Web.config deleted file mode 100644 index bbc0e59e..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/Web.config +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Showcases/GroupDocsConversionMVCDemo/packages.config b/Showcases/GroupDocsConversionMVCDemo/packages.config deleted file mode 100644 index dfbf3650..00000000 --- a/Showcases/GroupDocsConversionMVCDemo/packages.config +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Showcases/README.md b/Showcases/README.md deleted file mode 100644 index 48495263..00000000 --- a/Showcases/README.md +++ /dev/null @@ -1,22 +0,0 @@ -## GroupDocs.Conversion MVC Example - -MVC Conversion Example is a MVC Web Application that demonstrates the core functionalities provided by GroupDocs.Conversion for .NET. -The MVC Conversion Example allows user to easily Convert Documnents to other formats: - -The UI of the application is kept very simple and developers can enhance the features as their own needs since it is an -Open Source Project. - -## Prerequisite - -+ Visual Studio 2012 or later. -+ Any latest browsers (Firefox, Chrome ,IE9 or greater, Safari etc. ) -+ GroupDocs.Conversion 3.0.0. - -## Features - -+ Sets input file path -+ Sets output file path for converted file -+ Sets cache file path -+ Sets license file path -+ Converts the predefined pdf Document to the Selected Document format like . Pdf, word processing , HTML , Image... so on -+ Download converted Document from web browser.