AsposePdfCloud-PdfApi

 view release on metacpan or  search on metacpan

t/01_pdf_api.t  view on Meta::CPAN

 	$response = $pdfApi->GetPage(name=>$name, pageNumber=>$pageNumber);
 	is($response->{'Status'}, "OK");
};


subtest 'testDeletePage' => sub {
	my $name =  'Sample-Annotation.pdf';
	my $pageNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->DeletePage(name=>$name, pageNumber=>$pageNumber);
 	is($response->{'Status'}, "OK");
};

subtest 'testGetPageWithFormat' => sub {
	my $name =  'Sample-Annotation.pdf';
	my $pageNumber =  1;
	my $format = 'png';
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetPageWithFormat(name=>$name, pageNumber=>$pageNumber , format=>$format);
 	is($response->{'Status'}, "OK");
};

subtest 'testGetPageAnnotations' => sub {
	my $name =  'Sample-Annotation.pdf';
	my $pageNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetPageAnnotations(name=>$name, pageNumber=>$pageNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::AnnotationsResponse');
};


subtest 'testGetPageAnnotation' => sub {
	my $name =  'Sample-Annotation.pdf';
	my $pageNumber =  1;
	my $annotationNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetPageAnnotation(name=>$name, pageNumber=>$pageNumber, annotationNumber=>$annotationNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::AnnotationResponse');
};


subtest 'testGetFragments' => sub {
	my $name =  'sample-input.pdf';
	my $pageNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetFragments(name=>$name, pageNumber=>$pageNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::TextItemsResponse');
};

subtest 'testGetFragment' => sub {
	my $name =  'sample-input.pdf';
	my $pageNumber =  1;
	my $fragmentNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetFragment(name=>$name, pageNumber=>$pageNumber, fragmentNumber=>$fragmentNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::TextItemsResponse');
};


subtest 'testGetSegments' => sub {
	my $name =  'Sample-Annotation.pdf';
	my $pageNumber =  1;
	my $fragmentNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetSegments(name=>$name, pageNumber=>$pageNumber, fragmentNumber=>$fragmentNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::TextItemsResponse');
};


subtest 'testGetSegment' => sub {
	my $name = 'sample-input.pdf';
	my $pageNumber =  1;
	my $fragmentNumber =  1;
	my $segmentNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetSegment(name=>$name, pageNumber=>$pageNumber, fragmentNumber=>$fragmentNumber, segmentNumber=>$segmentNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::TextItemResponse');
};


subtest 'testGetSegmentTextFormat' => sub {
	my $name =  'sample-input.pdf';
	my $pageNumber =  1;
	my $fragmentNumber =  1;
	my $segmentNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetSegmentTextFormat(name=>$name, pageNumber=>$pageNumber, fragmentNumber=>$fragmentNumber, segmentNumber=>$segmentNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::TextFormatResponse');
};

subtest 'testGetFragmentTextFormat' => sub {
	my $name =  'sample-input.pdf';
	my $pageNumber =  1;
	my $fragmentNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetFragmentTextFormat(name=>$name, pageNumber=>$pageNumber, fragmentNumber=>$fragmentNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::TextFormatResponse');
};

subtest 'testGetImages' => sub {
	my $name =  'SampleImage.pdf';
	my $pageNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetImages(name=>$name, pageNumber=>$pageNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::ImagesResponse');
};


subtest 'testPostReplaceImage' => sub {
	my $name =  'SampleImage.pdf';
	my $pageNumber =  1;
	my $imageNumber =  1;
	my $imageFile =  'aspose-cloud.png';
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->PostReplaceImage(name=>$name, pageNumber=>$pageNumber, imageNumber=>$imageNumber, file => $data_path.$imageFile);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::ImageResponse');
};

subtest 'testGetImage' => sub {
	my $name =  'SampleImage.pdf';
	my $pageNumber =  1;
	my $imageNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetImage(name=>$name, pageNumber=>$pageNumber, imageNumber=>$imageNumber);
 	is($response->{'Status'}, "OK");
};

subtest 'testGetImageWithFormat' => sub {
	my $name =  'SampleImage.pdf';
	my $pageNumber =  1;
	my $imageNumber =  1;
	my $format ='jpeg';	
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetImageWithFormat(name=>$name, pageNumber=>$pageNumber, imageNumber=>$imageNumber, format=>$format);
 	is($response->{'Status'}, "OK");
};

subtest 'testGetExtractBarcodes' => sub {
	my $name =  'SampleBarCodeImage.pdf';
	my $pageNumber =  1;
	my $imageNumber =  1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");
 	$response = $pdfApi->GetExtractBarcodes(name=>$name, pageNumber=>$pageNumber, imageNumber=>$imageNumber);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposePdfCloud::Object::BarcodeResponseList');
 	
};



( run in 1.290 second using v1.01-cache-2.11-cpan-b16cb0d3907 )