public static void ConvertToPdf(string file) { PdfMetamorphosis pm = new PdfMetamorphosis(); string pdfPath = ""; if (pm != null) { string rtfPath = file; pdfPath = System.IO.Path.ChangeExtension(rtfPath, ".pdf"); if (pm.RtfToPdfConvertFile(rtfPath, pdfPath) == 0) { Console.WriteLine("Convert RTF to PDF"); } } PdfDocument inputDocument = PdfReader.Open(pdfPath, PdfDocumentOpenMode.Import); string name = System.IO.Path.GetFileNameWithoutExtension(pdfPath); for (int i = 0; i < inputDocument.PageCount; i++) { PdfDocument outputDocuemnt = new PdfDocument(); outputDocuemnt.Version = inputDocument.Version; outputDocuemnt.Info.Title = $"Page {i + 1} of {inputDocument.Info.Title}"; outputDocuemnt.Info.Creator = inputDocument.Info.Creator; outputDocuemnt.AddPage(inputDocument.Pages[i]); var fileP = $"{name}-Page{i + 1}.pdf"; nameFiles.Add(fileP); outputDocuemnt.Save(fileP); } }
public Stream DownloadPDF(InternetPackage item) { PdfMetamorphosis docxConverter = new PdfMetamorphosis(); if (docxConverter == null) { return(null); } MemoryStream docxFileStream = (DownloadDOCX(item) as MemoryStream); byte[] pdfFile = docxConverter.DocxToPdfConvertByte(docxFileStream.ToArray()); MemoryStream pdfFileStream = new MemoryStream(pdfFile); return(pdfFileStream); }
public Stream DownloadPDF(IEnumerable <TVChannel> items) { PdfMetamorphosis docxConverter = new PdfMetamorphosis(); if (docxConverter == null) { return(null); } MemoryStream docxFileStream = (DownloadDOCX(items) as MemoryStream); byte[] pdfFile = docxConverter.DocxToPdfConvertByte(docxFileStream.ToArray()); MemoryStream pdfFileStream = new MemoryStream(pdfFile); return(pdfFileStream); }