diff --git a/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Convert-Word-Document-to-Image.csproj b/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Convert-Word-Document-to-Image.csproj new file mode 100644 index 00000000..4e2342fc --- /dev/null +++ b/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Convert-Word-Document-to-Image.csproj @@ -0,0 +1,17 @@ + + + + Exe + net6.0 + Convert_Word_Document_to_Image + enable + enable + + + + + + + + + diff --git a/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Data/Input.docx b/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Data/Input.docx new file mode 100644 index 00000000..7062d6da Binary files /dev/null and b/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Data/Input.docx differ diff --git a/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Program.cs b/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Program.cs new file mode 100644 index 00000000..340b4364 --- /dev/null +++ b/Word-to-Image-conversion/Convert-Word-to-image/Linux/Convert-Word-Document-to-Image/Program.cs @@ -0,0 +1,38 @@ +using System; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using System.IO; +using static System.Collections.Specialized.BitVector32; +using Syncfusion.DocIORenderer; + + +namespace Convert_Word_Document_to_Image +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + using (FileStream docStream = new FileStream("Data/Input.docx", FileMode.Open, FileAccess.Read)) + { + //Loads an existing Word document + using (WordDocument wordDocument = new WordDocument(docStream, FormatType.Docx)) + { + //Instantiation of DocIORenderer for Word to image conversion + using (DocIORenderer render = new DocIORenderer()) + { + //Convert the first page of the Word document into an image. + Stream imageStream = wordDocument.RenderAsImages(0, ExportImageFormat.Jpeg); + //Reset the stream position. + imageStream.Position = 0; + //Create FileStream to save the image file. + using (FileStream fileStreamOutput = new FileStream("WordToImage.Jpeg", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) + { + imageStream.CopyTo(fileStreamOutput); + } + } + } + } + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/.dockerignore b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/.dockerignore new file mode 100644 index 00000000..bdca33b4 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Adventure.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Adventure.docx new file mode 100644 index 00000000..2832035d Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Adventure.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Dockerfile b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Dockerfile new file mode 100644 index 00000000..2afc12da --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Dockerfile @@ -0,0 +1,22 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/aspnet:3.1-alpine3.12 AS base +RUN apk update && apk upgrade && apk add fontconfig +RUN apk add --update ttf-dejavu fontconfig +WORKDIR /app + +FROM mcr.microsoft.com/dotnet/sdk:3.1-alpine3.12 AS build +WORKDIR /src +COPY ["WordToPDFDockerSample.csproj", "."] +RUN dotnet restore "./WordToPDFDockerSample.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "WordToPDFDockerSample.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "WordToPDFDockerSample.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "WordToPDFDockerSample.dll"] \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Program.cs new file mode 100644 index 00000000..18b4e25b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace WordToPDFDockerSample +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + FileStream docStream = new FileStream(@"Adventure.docx", FileMode.Open, FileAccess.Read); + //Loads file stream into Word document + WordDocument wordDocument = new WordDocument(docStream, Syncfusion.DocIO.FormatType.Automatic); + docStream.Dispose(); + //Instantiation of DocIORenderer for Word to PDF conversion + DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document + PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Releases all resources used by the Word document and DocIO Renderer objects + render.Dispose(); + wordDocument.Dispose(); + //Saves the PDF file + FileStream outputStream = new FileStream("Output.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + //Closes the instance of PDF document object + pdfDocument.Close(); + outputStream.Dispose(); + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Properties/launchSettings.json b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Properties/launchSettings.json new file mode 100644 index 00000000..888dc383 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "WordToPDFDockerSample": { + "commandName": "Project" + }, + "Docker": { + "commandName": "Docker" + } + } +} \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/WordToPDFDockerSample.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/WordToPDFDockerSample.csproj new file mode 100644 index 00000000..2cb9ceef --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/WordToPDFDockerSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp3.1 + Linux + . + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/WordToPDFDockerSample.sln b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/WordToPDFDockerSample.sln new file mode 100644 index 00000000..206bf5b8 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Alpine/WordToPDFDockerSample/WordToPDFDockerSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WordToPDFDockerSample", "WordToPDFDockerSample.csproj", "{E233EA39-3496-4CDB-A8B1-90779722AE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {257DD3A5-A234-4E31-92C3-E010FEDB8CC5} + EndGlobalSection +EndGlobal diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/.dockerignore b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/.dockerignore new file mode 100644 index 00000000..bdca33b4 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Adventure.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Adventure.docx new file mode 100644 index 00000000..2832035d Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Adventure.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Dockerfile b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Dockerfile new file mode 100644 index 00000000..dd48153a --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Dockerfile @@ -0,0 +1,10 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM centos:8 + +Run dnf install dotnet-sdk-3.1 -y +RUN dnf install dotnet-runtime-3.1 -y + +RUN dnf install fontconfig -y + +ENTRYPOINT ["dotnet" "WordToPDFDockerSample.dll"] \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Program.cs new file mode 100644 index 00000000..18b4e25b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace WordToPDFDockerSample +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + FileStream docStream = new FileStream(@"Adventure.docx", FileMode.Open, FileAccess.Read); + //Loads file stream into Word document + WordDocument wordDocument = new WordDocument(docStream, Syncfusion.DocIO.FormatType.Automatic); + docStream.Dispose(); + //Instantiation of DocIORenderer for Word to PDF conversion + DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document + PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Releases all resources used by the Word document and DocIO Renderer objects + render.Dispose(); + wordDocument.Dispose(); + //Saves the PDF file + FileStream outputStream = new FileStream("Output.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + //Closes the instance of PDF document object + pdfDocument.Close(); + outputStream.Dispose(); + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Properties/launchSettings.json b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Properties/launchSettings.json new file mode 100644 index 00000000..888dc383 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "WordToPDFDockerSample": { + "commandName": "Project" + }, + "Docker": { + "commandName": "Docker" + } + } +} \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/WordToPDFDockerSample.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/WordToPDFDockerSample.csproj new file mode 100644 index 00000000..2cb9ceef --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/WordToPDFDockerSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp3.1 + Linux + . + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/WordToPDFDockerSample.sln b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/WordToPDFDockerSample.sln new file mode 100644 index 00000000..206bf5b8 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/CentOS/WordToPDFDockerSample/WordToPDFDockerSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WordToPDFDockerSample", "WordToPDFDockerSample.csproj", "{E233EA39-3496-4CDB-A8B1-90779722AE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {257DD3A5-A234-4E31-92C3-E010FEDB8CC5} + EndGlobalSection +EndGlobal diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/.dockerignore b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/.dockerignore new file mode 100644 index 00000000..bdca33b4 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Adventure.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Adventure.docx new file mode 100644 index 00000000..2832035d Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Adventure.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Dockerfile b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Dockerfile new file mode 100644 index 00000000..f1fdcd76 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Dockerfile @@ -0,0 +1,21 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/aspnet:3.1-buster-slim AS base +RUN apt-get update -y && apt-get install fontconfig -y +WORKDIR /app + +FROM mcr.microsoft.com/dotnet/sdk:3.1-buster-slim AS build +WORKDIR /src +COPY ["WordToPDFDockerSample.csproj", "."] +RUN dotnet restore "./WordToPDFDockerSample.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "WordToPDFDockerSample.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "WordToPDFDockerSample.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "WordToPDFDockerSample.dll"] \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Program.cs new file mode 100644 index 00000000..18b4e25b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace WordToPDFDockerSample +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + FileStream docStream = new FileStream(@"Adventure.docx", FileMode.Open, FileAccess.Read); + //Loads file stream into Word document + WordDocument wordDocument = new WordDocument(docStream, Syncfusion.DocIO.FormatType.Automatic); + docStream.Dispose(); + //Instantiation of DocIORenderer for Word to PDF conversion + DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document + PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Releases all resources used by the Word document and DocIO Renderer objects + render.Dispose(); + wordDocument.Dispose(); + //Saves the PDF file + FileStream outputStream = new FileStream("Output.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + //Closes the instance of PDF document object + pdfDocument.Close(); + outputStream.Dispose(); + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Properties/launchSettings.json b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Properties/launchSettings.json new file mode 100644 index 00000000..888dc383 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "WordToPDFDockerSample": { + "commandName": "Project" + }, + "Docker": { + "commandName": "Docker" + } + } +} \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/WordToPDFDockerSample.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/WordToPDFDockerSample.csproj new file mode 100644 index 00000000..2cb9ceef --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/WordToPDFDockerSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp3.1 + Linux + . + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/WordToPDFDockerSample.sln b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/WordToPDFDockerSample.sln new file mode 100644 index 00000000..206bf5b8 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Debian/WordToPDFDockerSample/WordToPDFDockerSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WordToPDFDockerSample", "WordToPDFDockerSample.csproj", "{E233EA39-3496-4CDB-A8B1-90779722AE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {257DD3A5-A234-4E31-92C3-E010FEDB8CC5} + EndGlobalSection +EndGlobal diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/.dockerignore b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/.dockerignore new file mode 100644 index 00000000..bdca33b4 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Adventure.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Adventure.docx new file mode 100644 index 00000000..2832035d Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Adventure.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Dockerfile b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Dockerfile new file mode 100644 index 00000000..e4078d65 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Dockerfile @@ -0,0 +1,10 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM fedora:latest + +Run dnf install dotnet-sdk-3.1 -y +RUN dnf install dotnet-runtime-3.1 -y + +RUN dnf install fontconfig -y + +ENTRYPOINT ["dotnet" "WordToPDFDockerSample.dll"] \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Program.cs new file mode 100644 index 00000000..18b4e25b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace WordToPDFDockerSample +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + FileStream docStream = new FileStream(@"Adventure.docx", FileMode.Open, FileAccess.Read); + //Loads file stream into Word document + WordDocument wordDocument = new WordDocument(docStream, Syncfusion.DocIO.FormatType.Automatic); + docStream.Dispose(); + //Instantiation of DocIORenderer for Word to PDF conversion + DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document + PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Releases all resources used by the Word document and DocIO Renderer objects + render.Dispose(); + wordDocument.Dispose(); + //Saves the PDF file + FileStream outputStream = new FileStream("Output.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + //Closes the instance of PDF document object + pdfDocument.Close(); + outputStream.Dispose(); + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Properties/launchSettings.json b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Properties/launchSettings.json new file mode 100644 index 00000000..888dc383 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "WordToPDFDockerSample": { + "commandName": "Project" + }, + "Docker": { + "commandName": "Docker" + } + } +} \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/WordToPDFDockerSample.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/WordToPDFDockerSample.csproj new file mode 100644 index 00000000..2cb9ceef --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/WordToPDFDockerSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp3.1 + Linux + . + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/WordToPDFDockerSample.sln b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/WordToPDFDockerSample.sln new file mode 100644 index 00000000..206bf5b8 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Fedora/WordToPDFDockerSample/WordToPDFDockerSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WordToPDFDockerSample", "WordToPDFDockerSample.csproj", "{E233EA39-3496-4CDB-A8B1-90779722AE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {257DD3A5-A234-4E31-92C3-E010FEDB8CC5} + EndGlobalSection +EndGlobal diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/.dockerignore b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/.dockerignore new file mode 100644 index 00000000..bdca33b4 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Adventure.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Adventure.docx new file mode 100644 index 00000000..2832035d Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Adventure.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Dockerfile b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Dockerfile new file mode 100644 index 00000000..c0dab30d --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Dockerfile @@ -0,0 +1,22 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM registry.access.redhat.com/ubi8/dotnet-31-runtime AS base +USER root +RUN yum -y install fontconfig --disablerepo=epel +WORKDIR / + +FROM registry.access.redhat.com/ubi8/dotnet-31 AS build +WORKDIR /src +COPY ["WordToPDFDockerSample.csproj", ""] +RUN dotnet restore "./WordToPDFDockerSample.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "WordToPDFDockerSample.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "WordToPDFDockerSample.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "WordToPDFDockerSample.dll"] \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Program.cs new file mode 100644 index 00000000..18b4e25b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace WordToPDFDockerSample +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + FileStream docStream = new FileStream(@"Adventure.docx", FileMode.Open, FileAccess.Read); + //Loads file stream into Word document + WordDocument wordDocument = new WordDocument(docStream, Syncfusion.DocIO.FormatType.Automatic); + docStream.Dispose(); + //Instantiation of DocIORenderer for Word to PDF conversion + DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document + PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Releases all resources used by the Word document and DocIO Renderer objects + render.Dispose(); + wordDocument.Dispose(); + //Saves the PDF file + FileStream outputStream = new FileStream("Output.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + //Closes the instance of PDF document object + pdfDocument.Close(); + outputStream.Dispose(); + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Properties/launchSettings.json b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Properties/launchSettings.json new file mode 100644 index 00000000..888dc383 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "WordToPDFDockerSample": { + "commandName": "Project" + }, + "Docker": { + "commandName": "Docker" + } + } +} \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/WordToPDFDockerSample.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/WordToPDFDockerSample.csproj new file mode 100644 index 00000000..2cb9ceef --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/WordToPDFDockerSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp3.1 + Linux + . + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/WordToPDFDockerSample.sln b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/WordToPDFDockerSample.sln new file mode 100644 index 00000000..206bf5b8 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/RHEL/WordToPDFDockerSample/WordToPDFDockerSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WordToPDFDockerSample", "WordToPDFDockerSample.csproj", "{E233EA39-3496-4CDB-A8B1-90779722AE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {257DD3A5-A234-4E31-92C3-E010FEDB8CC5} + EndGlobalSection +EndGlobal diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/.dockerignore b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/.dockerignore new file mode 100644 index 00000000..bdca33b4 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/.dockerignore @@ -0,0 +1,25 @@ +**/.classpath +**/.dockerignore +**/.env +**/.git +**/.gitignore +**/.project +**/.settings +**/.toolstarget +**/.vs +**/.vscode +**/*.*proj.user +**/*.dbmdl +**/*.jfm +**/azds.yaml +**/bin +**/charts +**/docker-compose* +**/Dockerfile* +**/node_modules +**/npm-debug.log +**/obj +**/secrets.dev.yaml +**/values.dev.yaml +LICENSE +README.md \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Adventure.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Adventure.docx new file mode 100644 index 00000000..2832035d Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Adventure.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Dockerfile b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Dockerfile new file mode 100644 index 00000000..d761177b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Dockerfile @@ -0,0 +1,21 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/runtime:3.1-bionic AS base +RUN apt-get update -y && apt-get install fontconfig -y +WORKDIR /app + +FROM mcr.microsoft.com/dotnet/sdk:3.1-bionic AS build +WORKDIR /src +COPY ["WordToPDFDockerSample.csproj", "."] +RUN dotnet restore "./WordToPDFDockerSample.csproj" +COPY . . +WORKDIR "/src/." +RUN dotnet build "WordToPDFDockerSample.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "WordToPDFDockerSample.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "WordToPDFDockerSample.dll"] \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Program.cs new file mode 100644 index 00000000..18b4e25b --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Program.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace WordToPDFDockerSample +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + FileStream docStream = new FileStream(@"Adventure.docx", FileMode.Open, FileAccess.Read); + //Loads file stream into Word document + WordDocument wordDocument = new WordDocument(docStream, Syncfusion.DocIO.FormatType.Automatic); + docStream.Dispose(); + //Instantiation of DocIORenderer for Word to PDF conversion + DocIORenderer render = new DocIORenderer(); + //Converts Word document into PDF document + PdfDocument pdfDocument = render.ConvertToPDF(wordDocument); + //Releases all resources used by the Word document and DocIO Renderer objects + render.Dispose(); + wordDocument.Dispose(); + //Saves the PDF file + FileStream outputStream = new FileStream("Output.pdf", FileMode.OpenOrCreate, FileAccess.ReadWrite); + pdfDocument.Save(outputStream); + //Closes the instance of PDF document object + pdfDocument.Close(); + outputStream.Dispose(); + } + } +} diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Properties/launchSettings.json b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Properties/launchSettings.json new file mode 100644 index 00000000..888dc383 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/Properties/launchSettings.json @@ -0,0 +1,10 @@ +{ + "profiles": { + "WordToPDFDockerSample": { + "commandName": "Project" + }, + "Docker": { + "commandName": "Docker" + } + } +} \ No newline at end of file diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/WordToPDFDockerSample.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/WordToPDFDockerSample.csproj new file mode 100644 index 00000000..2cb9ceef --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/WordToPDFDockerSample.csproj @@ -0,0 +1,16 @@ + + + + Exe + netcoreapp3.1 + Linux + . + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/WordToPDFDockerSample.sln b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/WordToPDFDockerSample.sln new file mode 100644 index 00000000..206bf5b8 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Docker/Ubuntu/WordToPDFDockerSample/WordToPDFDockerSample.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31424.327 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WordToPDFDockerSample", "WordToPDFDockerSample.csproj", "{E233EA39-3496-4CDB-A8B1-90779722AE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E233EA39-3496-4CDB-A8B1-90779722AE70}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {257DD3A5-A234-4E31-92C3-E010FEDB8CC5} + EndGlobalSection +EndGlobal diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Convert-Word-Document-to-PDF.csproj b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Convert-Word-Document-to-PDF.csproj new file mode 100644 index 00000000..2beca12e --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Convert-Word-Document-to-PDF.csproj @@ -0,0 +1,17 @@ + + + + Exe + net6.0 + Convert_Word_Document_to_PDF + enable + enable + + + + + + + + + diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Data/Template.docx b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Data/Template.docx new file mode 100644 index 00000000..7f3a3973 Binary files /dev/null and b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Data/Template.docx differ diff --git a/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Program.cs b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Program.cs new file mode 100644 index 00000000..98235d22 --- /dev/null +++ b/Word-to-PDF-Conversion/Convert-Word-document-to-PDF/Linux/Convert-Word-Document-to-PDF/Program.cs @@ -0,0 +1,39 @@ +using System; +using Syncfusion.DocIO; +using Syncfusion.DocIO.DLS; +using System.IO; +using static System.Collections.Specialized.BitVector32; +using Syncfusion.DocIORenderer; +using Syncfusion.Pdf; + +namespace Convert_Word_Document_to_PDF +{ + class Program + { + static void Main(string[] args) + { + //Open the file as Stream + using (FileStream docStream = new FileStream("Data/Template.docx", FileMode.Open, FileAccess.Read)) + { + //Loads an existing Word document + using (WordDocument wordDocument = new WordDocument(docStream, FormatType.Docx)) + { + //Instantiation of DocIORenderer for Word to PDF conversion + using (DocIORenderer render = new DocIORenderer()) + { + //Converts Word document into PDF document + using (PdfDocument pdfDocument = render.ConvertToPDF(wordDocument)) + { + //Create FileStream to save the PDF. + using (FileStream outputStream = new FileStream("Result.pdf", FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) + { + //Saves the PDF. + pdfDocument.Save(outputStream); + } + } + } + } + } + } + } +}