Ruka hadi maudhui makuu

Picha hadi PDF bila malipo

Badilisha picha kuwa PDF. Panga upya kurasa, weka ukubwa na pembe.

Inafanya kazi bila mtandao mara ikishapakia

Weka faili hapa au bonyeza kuvinjari

JPG, PNG, WebP, GIF, BMP, AVIF, HEIC, HEIF · kuchakatwa kwenye kifaa chako

au bonyeza Ctrl+V ili kubandika kutoka ubao wa kunakili

Unaweza kuweka faili nyingi kwa wakati mmoja

Vinjari faili

Faili zako hazitoki kwenye kifaa chako kamwe. Uchakataji wote unafanyika ndani ya kivinjari chako.

Matumizi ya kawaida

  • Badilisha picha kuwa PDFBadilisha picha zako kuwa PDF safi — mazuri kwa albamu za picha, karatasi, na muambiana wa picha nyingi.
  • Badilisha picha zilizotafutwa kuwa PDFBadilisha picha za nyaraka zilizotafutwa kuwa PDF safi — kurudisha nyaraka za kurasa nyingi kutoka kwa tafutwa.
  • Badilisha picha za skrini kuwa PDFKushangilia picha za skrini kuwa nyaraka ya PDF — kamili kwa ripoti za hitilafu, masomo, na nyaraka.
  • Badilisha sanaa kuwa PDFBadilisha sanaa ya digital na vielelezo kuwa PDF — muambiana karatasi, uza matapishi, na okoa kazi yako.
  • Badilisha picha za nyaraka kuwa PDFBadilisha picha za nyaraka, fomu, na kazi ya karatasi kuwa faili kamili za PDF — saini, tuma, na kuhifadhi.

Jinsi Inavyofanya Kazi

Ubadilishaji unafanyika kikamilifu kwenye kivinjari chako kwa kutumia pdf-lib — maktaba ya JavaScript inayojenga faili halisi la PDF ndani ya kivinjari, bila kupakia picha zako kwa seva yoyote. PNG zinaingizwa bila kupoteza data; JPEG zinaingizwa moja kwa moja kutoka baiti zake za asili (hakuna kusimba upya); miundo mingine kama WebP inabadilishwa kuwa JPEG kupitia Canvas API kwanza.

  1. 1
    Picha zinasomwa ndani ya kivinjari
    Kila faili lililodondoshwa au kuchaguliwa linasomwa moja kwa moja na kivinjari. Kifaa kinachuja JPEG, PNG, na WebP. Onyesho dogo la awali la URL ya kitu linaundwa kwa picha ndogo — hakuna data inayoondoka kwenye kifaa chako katika hatua hii.
  2. 2
    Mwelekeo wa EXIF unatatuliwa
    Kabla ya kuingiza, kichambuzi cha DataView kilichoandikwa mwenyewe kinachambua kichwa cha bina cha kila JPEG kwa alama ya EXIF Orientation (0x0112). Ikiwa picha ilipigwa kwa upande na alama inaonyesha hivyo, createImageBitmap API ya kivinjari inaoka upya mzunguko kwenye data ya pikseli ili ukurasa wa PDF uonekane wima — pdf-lib yenyewe haisomi EXIF.
  3. 3
    pdf-lib inajenga ukurasa wa PDF ukurasa kwa ukurasa
    pdf-lib inaunda PDFDocument mpya kwenye kumbukumbu. PNG zinapelekwa kwa embedPng() na kuwekwa bila kupoteza data na uwazi ukiwa sawa. JPEG zinaenda kwa embedJpg() bila kubadilika. WebP na miundo mingine zinabadilishwa kuwa JPEG kupitia canvas.toBlob() kwa ubora wa 0.92 kwanza. Kila picha inapimwa kufaa ukubwa wa ukurasa uliochaguliwa (A4, Letter, au kufaa-picha) na mpangilio wako wa pambizo, kisha kuwekwa katikati ya ukurasa wake.
  4. 4
    PDF iliyokamilika inapakuliwa
    pdfDoc.save() inabadilisha muundo kamili wa PDF kuwa Uint8Array kwenye kumbukumbu. Kivinjari kinaifunga kwenye Blob na kuanzisha upakuaji wa faili — ubadilishaji wa picha moja umepewa jina kwa jina la faili asili, matokeo ya picha nyingi yamepewa jina images.pdf.

Picha zako zinachakatwa kikamilifu ndani ya kivinjari chako na pdf-lib — kamwe hazipakiwi kwa seva.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara