Табдилдиҳандаи PDF ба TIFF

Чӣ тавр бо истифода аз Java PDF-ро ба TIFF табдил додан мумкин аст

Табдилдиҳии JPG ба PDF ё ба ибораи дигар Табдилдиҳии Тасвир ба PDF аз ҷумлаи амалиётҳои васеъ истифодашаванда ва табдили байнифайлҳо мебошанд. Аммо, мо метавонем талаботе дошта бошем, ки PDF-ро ба тасвир, махсусан PDF ба TIFF табдил диҳем, зеро саҳифаҳои зиёди PDF-ро метавон ҳамчун тасвири чанд чаҳорчӯбаи TIFF захира кард. Ҳамин тавр, дар ин мақола мо тафсилотро дар бораи чӣ гуна табдил додани PDF ба TIFF бо истифода аз Java Cloud SDK муҳокима хоҳем кард.

PDF ба TIFF API

Азбаски мо дар ҷустуҷӯи қобилиятҳои табдили файли PDF дар дохили барномаи Java ҳастем, аз ин рӯ Aspose.PDF Cloud SDK for Java интихоби аниқи мост. Он ба таҳиягарон имкон медиҳад, ки хусусиятҳои эҷод, эҷод, коркард ва табдилдиҳии файлҳои PDF-ро амалӣ кунанд. Зеркашӣ ё насби нармафзор талаб карда намешавад ва тамоми амалиёти коркарди файли PDF дар абр иҷро карда мешавад. Ҳоло барои истифодаи SDK, мо бояд истинодро дар лоиҳаи худ илова кунем. Пас, лутфан тафсилоти зеринро дар pom.xml лоиҳаи навъи сохтани maven илова кунед.

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-pdf-cloud</artifactId>
        <version>21.11.0</version>
    </dependency>
</dependencies>

Пас аз он ки истинод ба SDK ба лоиҳа илова карда шуд, қадами оянда эҷод кардани ҳисоби ройгон дар болои Aspose Cloud мебошад. Аз ин рӯ, лутфан бо истифода аз ҳисоби навтаъсис ворид шавед ва дар Cloud Dashboard ID-и муштарӣ ва Сирри муштариро ҷустуҷӯ/эҷод кунед. Ин тафсилот дар бобҳои минбаъда талаб карда мешаванд.

Табдил додани PDF ба TIFF дар Java

Табдили PDF ба TIFF метавонад бо хатҳои камтари код анҷом дода шавад. Пас, лутфан дастурҳои дар поён овардашударо иҷро кунед, то ин талаботро иҷро кунед. Пас аз бомуваффақияти табдилдиҳии PDF ба TIFF, файли натиҷа дар анбори абр захира карда мешавад.

  • Аввалан мо бояд объекти PdfApi эҷод кунем ва ҳангоми пешниҳоди сирри ClientID ва Client ҳамчун далелҳо
  • Дуюм, файли воридшудаи PDF-ро бо истифода аз файли файл бор кунед
  • Сеюм, PDF-и воридшударо бо усули uploadFile(…) ба анбори абр бор кунед
  • Акнун тағирёбандаҳои сатрро эҷод кунед, ки тафсилоти роҳро барои TIFF-и натиҷавӣ ва объектҳои бутун, ки рақами саҳифа ва андозаҳои тасвири TIFF-ро муайян мекунанд
  • Дар ниҳоят ба усули putPageConvertToTiff(…) занг занед, ки ворид кардани PDF, роҳи тасвири натиҷавии TIFF, рақами саҳифа ва параметрҳои ихтиёрии муайянкунандаи андозаҳои файли натиҷагириро талаб мекунад.
try
    {
    // ClientID ва ClientSecret -ро аз https://dashboard.aspose.cloud/ гиред
    String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
    String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
	  
    // як мисоли PdfApi эҷод кунед
    PdfApi pdfApi = new PdfApi(clientSecret,clientId);

    // номи ҳуҷҷати воридшудаи PDF
    String inputFile = "marketing.pdf";

    // мундариҷаи файли PDF-ро хонед
    File file = new File("//Users//"+inputFile);
	    
    // PDF ба анбори абр бор кунед
    pdfApi.uploadFile("input.pdf", file, null);

    // номи тасвири натиҷавии TIFF
    String resultant = "Resultant.tiff";
	  
    // саҳифаи мушаххаси PDF барои табдил
    int pageNumber =2;
    
    // Паҳнои тасвири натиҷавии TIFF
    int width = 800;
    // Баландии тасвири натиҷавии TIFF
    int height = 1024;
	       
    // ба API занг занед, то PDF ба TIFF онлайн табдил ёбад
    pdfApi.putPageConvertToTiff("input.pdf", pageNumber, resultant, width, height, null, null);
	    
    // паёми муваффақият чоп кунед
    System.out.println("Convert PDF to TIFF Successsul !");
    }catch(Exception ex)
    {
	      System.out.println(ex);
    }
Табдил додани PDF ба TIFF

Тасвир 1: - Пешнамоиши табдили PDF ба TIFF

Намунаи файли PDF-ро, ки дар мисоли боло истифода шудааст, метавон аз marketing.pdf ва resultant.tiff зеркашӣ кард.

PDF ба тасвир бо истифода аз фармонҳои cURL

Тавре ки мо медонем, ки REST API-ро тавассути фармонҳои cURL ба осонӣ дастрас кардан мумкин аст, аз ин рӯ дар ин бахш мо интихоби тарзи табдил додани PDF-ро ба TIFF бо истифода аз фармонҳои cURL меомӯзем. Ҳоло шарти пешакии ин равиш тавлиди аломати дастрасии JWT (дар асоси маълумоти муштарӣ) ҳангоми иҷрои фармони зерин мебошад.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Вақте ки мо аломати JWT дорем, мо бояд фармони зеринро иҷро кунем, то PDF ҳамчун TIFF захира кунем. Лутфан қайд кунед, ки барои захира кардани файл ба таври маҳаллӣ, мо танҳо далели -o-ро истифода мебарем ва он натиҷаро дар диски маҳаллӣ захира мекунад.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/1/convert/tiff?width=800&height=1024" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o resultant.tiff

Хулоса

Мо имконоти табдил додани PDF ба TIFF бо истифода аз порчаи коди Java ва инчунин тавассути фармонҳои cURL омӯхтаем. Шумо инчунин метавонед дар бораи омӯхтани маҳсулот Ҳуҷҷатҳо фикр кунед, то дигар хусусиятҳои ҷолиберо, ки Java Cloud API пешниҳод мекунанд, бештар омӯзед. Ғайр аз он, ҳамаи Java Cloud SDK-ҳои мо таҳти иҷозатномаи MIT нашр мешаванд, аз ин рӯ шумо метавонед дар бораи зеркашии рамзи пурраи сарчашма аз GitHub фикр кунед ва мувофиқи талаботи худ онро тағир диҳед. Дар сурати ягон мушкилот, шумо метавонед фикр кунед, ки ба мо барои ҳалли зуд тавассути ройгон форуми дастгирии маҳсулот муроҷиат кунед.

Мақолаҳои марбут

Мо тавсия медиҳем, ки ба истиноди зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: