public void GetFilesListTest()
        {
            var response = PdfApi.GetFilesList(TempFolder);

            Assert.That(response.Value.Count, Is.GreaterThan(0));
        }
        public void CreateFolderTest()
        {
            string path = Path.Combine(TempFolder, "testFolder");

            PdfApi.CreateFolder(path);
        }
Пример #3
0
        public void DeleteDocumentAnnotationsTest()
        {
            var response = PdfApi.DeleteDocumentAnnotations(Name, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #4
0
        ///<Summary>
        /// Convert method to convert PDF file to other format
        ///</Summary>
        public Response Convert(string fileName, string outputType)
        {
            PdfApi pdfApi = new PdfApi(Config.Configuration.AppKey, Config.Configuration.AppSID);
            string fileNamewithOutExtension = Path.GetFileNameWithoutExtension(fileName);
            string fileExtension            = Path.GetExtension(fileName);

            fileExtension = fileExtension.Replace(".", "").Trim().ToLower();
            string outputFileName = fileNamewithOutExtension + "." + outputType;

            if (pdfApi != null)
            {
                AsposeResponse response = null;
                if ((outputType.Equals("pdf")) && (fileExtension.Equals("epub") || fileExtension.Equals("latex") || fileExtension.Equals("mht") || fileExtension.Equals("html") || fileExtension.Equals("ps") || fileExtension.Equals("xps") || fileExtension.Equals("svg") || fileExtension.Equals("pcl") || fileExtension.Equals("xml")))
                {
                    switch (fileExtension)
                    {
                    case "epub":
                        response = pdfApi.PutEpubInStorageToPdf(fileName, outputFileName);
                        break;

                    case "latex":
                        response = pdfApi.PutLaTeXInStorageToPdf(fileName, outputFileName);
                        break;

                    case "mht":
                        response = pdfApi.PutMhtInStorageToPdf(fileName, outputFileName);
                        break;

                    case "html":
                        response = pdfApi.PutHtmlInStorageToPdf(fileName, outputFileName);
                        break;

                    case "ps":
                        response = pdfApi.PutPsInStorageToPdf(fileName, outputFileName);
                        break;

                    case "xps":
                        response = pdfApi.PutXpsInStorageToPdf(fileName, outputFileName);
                        break;

                    case "svg":
                        response = pdfApi.PutSvgInStorageToPdf(fileName, outputFileName);
                        break;

                    case "pcl":
                        response = pdfApi.PutPclInStorageToPdf(fileName, outputFileName);
                        break;

                    case "xml":
                        response = pdfApi.PutXmlInStorageToPdf(fileName, outputFileName);
                        break;
                    }
                }
                else if (outputType.Equals("jpeg") || outputType.Equals("emf") || outputType.Equals("png") || outputType.Equals("bmp") || outputType.Equals("gif"))
                {
                    // Invoke Aspose.PDF Cloud SDK API to get page count from pdf document
                    DocumentPagesResponse apiResponse = pdfApi.GetPages(fileName, storage: null, folder: null);

                    if (apiResponse != null && apiResponse.Status.Equals("OK"))
                    {
                        int count      = apiResponse.Pages.List.Count;
                        int pageNumber = 0;
                        for (int i = 0; i < count; i++)
                        {
                            pageNumber     = i + 1;
                            outputFileName = Path.Combine(fileNamewithOutExtension, "Page_" + pageNumber + "." + outputType);

                            switch (outputType)
                            {
                            case "jpeg":
                                response = pdfApi.PutPageConvertToJpeg(fileName, pageNumber, outputFileName, width: null, height: null, folder: null, storage: null);
                                break;

                            case "emf":
                                response = pdfApi.PutPageConvertToEmf(fileName, pageNumber, outputFileName, width: null, height: null, folder: null, storage: null);
                                break;

                            case "png":
                                response = pdfApi.PutPageConvertToPng(fileName, pageNumber, outputFileName, width: null, height: null, folder: null, storage: null);
                                break;

                            case "bmp":
                                response = pdfApi.PutPageConvertToBmp(fileName, pageNumber, outputFileName, width: null, height: null, folder: null, storage: null);
                                break;

                            case "gif":
                                response = pdfApi.PutPageConvertToGif(fileName, pageNumber, outputFileName, width: null, height: null, folder: null, storage: null);
                                break;
                            }
                        }
                    }
                }
                else
                {
                    switch (outputType)
                    {
                    case "xls":
                        response = pdfApi.PutPdfInStorageToXls(fileName, outputFileName, folder: null);
                        break;

                    case "xlsx":
                        response = pdfApi.PutPdfInStorageToXlsx(fileName, outputFileName, folder: null);
                        break;

                    case "pptx":
                        response = pdfApi.PutPdfInStorageToPptx(fileName, outputFileName, folder: null);
                        break;

                    case "doc":
                        response = pdfApi.PutPdfInStorageToDoc(fileName, outputFileName, folder: null);
                        break;

                    case "epub":
                        response = pdfApi.PutPdfInStorageToEpub(fileName, outputFileName, folder: null);
                        break;

                    case "html":
                        response = pdfApi.PutPdfInStorageToHtml(fileName, outputFileName, folder: null);
                        break;

                    case "tex":
                        response = pdfApi.PutPdfInStorageToTeX(fileName, outputFileName, folder: null);
                        break;

                    case "svg":
                        response = pdfApi.PutPdfInStorageToSvg(fileName, outputFileName, folder: null);
                        break;

                    case "latex":
                        response = pdfApi.PutPdfInStorageToLaTeX(fileName, outputFileName, folder: null);
                        break;

                    case "tiff":
                        response = pdfApi.PutPdfInStorageToTiff(fileName, outputFileName, folder: null);
                        break;

                    case "xml":
                        response = pdfApi.PutPdfInStorageToXml(fileName, outputFileName, folder: null);
                        break;

                    case "xps":
                        response = pdfApi.PutPdfInStorageToXps(fileName, outputFileName, folder: null);
                        break;

                    case "text":
                        response = pdfApi.PutPdfInStorageToTeX(fileName, outputFileName, folder: null);
                        break;
                    }
                }

                return(new Response
                {
                    FileName = outputFileName,
                    Status = "OK",
                    StatusCode = 200,
                });
            }
            return(new Response
            {
                FileName = null,
                Status = "Output type not found",
                StatusCode = 500
            });
        }
Пример #5
0
        public void GetImageExtractAsPngTest()
        {
            var response = PdfApi.GetImageExtractAsPng(Name, ImageId, folder: TempFolder);

            Assert.That(response.Length, Is.GreaterThan(0));
        }
Пример #6
0
        public void GetImagesTest()
        {
            var response = PdfApi.GetImages(Name, 1, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #7
0
        public void PostMovePageTest()
        {
            var response = PdfApi.PostMovePage(Name, 3, 2, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #8
0
        public void DeletePageStampsTest()
        {
            var response = PdfApi.DeletePageStamps(Name, PageNumber, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #9
0
        public void PutAddNewPageTest()
        {
            var response = PdfApi.PutAddNewPage(Name, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #10
0
        public void GetWordsPerPageTest()
        {
            var response = PdfApi.GetWordsPerPage(Name, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
        public void GetDownloadDocumentAttachmentByIndexTest()
        {
            var result = PdfApi.GetDownloadDocumentAttachmentByIndex(Name, 1, folder: TempFolder);

            Assert.That(result.Length, Is.GreaterThan(0));
        }
        public void GetDocumentAttachmentByIndexTest()
        {
            var response = PdfApi.GetDocumentAttachmentByIndex(Name, 1, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
        public void DeletePageLinkAnnotationsTest()
        {
            var response = PdfApi.DeletePageLinkAnnotations(Name, pageNumber: 1, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #14
0
        public void GetDiscUsageTest()
        {
            var response = PdfApi.GetDiscUsage();

            Assert.That(response.TotalSize, Is.GreaterThan(0));
        }
Пример #15
0
        public void GetListFilesTest()
        {
            var response = PdfApi.GetListFiles(TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #16
0
        public void GetDocumentStampsTest()
        {
            var response = PdfApi.GetDocumentStamps(Name, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #17
0
        public void GetDiscUsageTest()
        {
            var response = PdfApi.GetDiscUsage();

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #18
0
        public void GetDocumentPolyLineAnnotationsTest()
        {
            var response = PdfApi.GetDocumentPolyLineAnnotations(Name, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #19
0
        /// <summary>
        /// Sends back specified file from specified folder inside OutputDirectory.
        /// </summary>
        /// <param name="folder">Folder inside OutputDirectory.</param>
        /// <param name="file">File.</param>
        /// <returns>HTTP response with file.</returns>


        public FileResult DownloadFile(string file)
        {
            PdfApi pdfApi = new PdfApi(Config.Configuration.AppKey, Config.Configuration.AppSID);

            return(File(pdfApi.DownloadFile(file), "application/octet-stream", file));
        }
Пример #20
0
        public void DeleteImageTest()
        {
            var response = PdfApi.DeleteImage(Name, ImageId, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
        public void GetTextTest()
        {
            var response = PdfApi.GetText(Name, LLX: 0, LLY: 0, URX: 0, URY: 0, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #22
0
        public void DeleteAnnotationTest()
        {
            var response = PdfApi.DeleteAnnotation(Name, AnnotationId, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
        public void GetPageConvertToPngTest()
        {
            var response = PdfApi.GetPageConvertToPng(Name, pageNumber, folder: TempFolder);

            Assert.That(response.Length, Is.GreaterThan(0));
        }
Пример #24
0
        public void GetPageAnnotationsTest()
        {
            var response = PdfApi.GetPageAnnotations(Name, PageNumber, folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }
Пример #25
0
        public void PutSetPropertyTest()
        {
            var response = PdfApi.PutSetProperty(Name, PropertyNames[0], PropertyValues[0], folder: TempFolder);

            Assert.That(response.Code, Is.EqualTo(200));
        }