예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }