டெவலப்பர்களைப் பொறுத்தவரை, உள்ளீட்டுத் தரவின் அடிப்படையில் PDF ஆவணங்களை நிரல் ரீதியாக உருவாக்க வேண்டிய நிகழ்வுகளை நாம் சந்திக்க நேரிடும். எடுத்துக்காட்டாக, தரவுத்தளத்திலிருந்து வாங்கும் தகவலின் அடிப்படையில் PDF இன்வாய்ஸ்களை உருவாக்கும் வலைப் பயன்பாட்டை நீங்கள் வைத்திருக்கலாம்.
அதிர்ஷ்டவசமாக, Go சுற்றுச்சூழல் அமைப்பு மிகப்பெரியது மற்றும் புதிதாக உருவாக்கப்படாமல் PDF உருவாக்கத்தை எளிதாகச் செய்வதற்கான கருவிகளும் அம்சங்களும் உள்ளன.
இந்த டுடோரியலில், உள்ளீட்டுத் தரவின் அடிப்படையில் PDF ஆவணங்களை உருவாக்க சக்திவாய்ந்த அம்சங்களை வழங்கும் “fpdf” தொகுப்பை எவ்வாறு பயன்படுத்துவது என்பதைக் கற்றுக்கொள்வோம்.
சுற்றுச்சூழல் அமைப்பு
நாங்கள் தொடர்வதற்கு முன், நீங்கள் பின்வரும் கருவிகளை நிறுவியுள்ளீர்கள் என்பதை உறுதிப்படுத்தவும்:
- உங்கள் கணினியில் சமீபத்திய Go கம்பைலர் நிறுவப்பட்டுள்ளதை உறுதிசெய்யவும்
- ஒரு குறியீடு திருத்தி
Gofpdf ஐ நிறுவவும்
உங்கள் திட்ட அமைப்பை நீங்கள் பெற்றவுடன், 'fpdf' தொகுப்பை நிறுவ 'go get' கட்டளையைப் பயன்படுத்தவும்.
$ போ கிதுப் கிடைக்கும் . உடன் / போ - pdf / fpdf
நிறுவியதும், PDF உருவாக்கத்திற்கான தொகுப்பின் மூலம் வழங்கப்பட்ட அம்சங்களை நாங்கள் தொடரலாம்.
ஒரு அடிப்படை PDF ஆவணத்தை உருவாக்கவும்
அடிப்படை உள்ளீட்டு உரையில் கொடுக்கப்பட்ட அடிப்படை PDF ஐ உருவாக்க இந்தத் தொகுப்பை எவ்வாறு பயன்படுத்துவது என்பதை விளக்கும் பின்வரும் உதாரணக் குறியீட்டைக் கவனியுங்கள்.
தொகுப்பு முக்கிய
இறக்குமதி (
'github.com/go-pdf/fpdf'
)
செயல்பாடு முக்கிய () {
pdf := fpdf . புதியது ( 'பி' , 'மிமீ' , 'A4' , '' )
pdf . AddPage ()
pdf . SetFont ( 'ஏரியல்' , 'பி' , 16 )
pdf . செல் ( 40 , 10 , 'அது வலிக்குது...' )
pdf . OutputFile And Close ( 'lorem.pdf' )
}
கொடுக்கப்பட்ட எடுத்துக்காட்டில், நமக்குத் தேவையான தொகுப்புகளை இறக்குமதி செய்வதன் மூலம் தொடங்குகிறோம். எங்கள் விஷயத்தில், எங்களுக்கு 'fpdf' தொகுப்பு மட்டுமே தேவை.
அடுத்து, fpdf.New() செயல்பாட்டைப் பயன்படுத்தி ஒரு புதிய PDF ஆவணத்தை உருவாக்கி, பக்க நோக்குநிலை, அளவீட்டு அலகு மற்றும் அளவு போன்ற PDF பண்புகளைக் குறிப்பிடுகிறோம்.
அடுத்து, AddPage() செயல்பாட்டைப் பயன்படுத்தி புதிய பக்கத்தைச் சேர்க்கிறோம்.
பின்னர் SetFont() செயல்பாட்டைப் பயன்படுத்தி ஆவணத்திற்கான எழுத்துரு மற்றும் அளவை அமைக்க தொடர்கிறோம். உரையைக் காண்பிக்க செல்() செயல்பாட்டுடன் செல் எனப்படும் செவ்வகப் பகுதியையும் சேர்க்கிறோம்.
இறுதியாக, நாங்கள் PDF ஐ உருவாக்கி அதை OutputFileAndClose() முறையில் சேமிக்கிறோம்.
படங்களைச் சேர்க்கவும்
பின்வரும் உதாரணக் குறியீட்டில் காட்டப்பட்டுள்ளபடி படங்களுக்கான ஆதரவையும் சேர்க்கலாம்:
தொகுப்பு முக்கியஇறக்குமதி (
'github.com/go-pdf/fpdf'
)
செயல்பாடு முக்கிய () {
pdf := fpdf . புதியது ( 'பி' , 'மிமீ' , 'A4' , '' )
pdf . AddPage ()
pdf . பட விருப்பங்கள் ( 'linux-tux.png' , 10 , 10 , 40 , 0 , பொய் , fpdf . பட விருப்பங்கள் { பட வகை : 'PNG' , ReadDpi : உண்மை }, 0 , '' )
தவறு := pdf . OutputFile And Close ( 'example.pdf' )
என்றால் தவறு != பூஜ்யம் {
பீதி ( தவறு )
}
}
இது ஆவணத்தில் குறிப்பிடப்பட்ட படத்தை சேர்க்க வேண்டும்.
தலைப்புகள் மற்றும் அடிக்குறிப்புகளுடன் கூடிய பல பக்க ஆவணம்
பின்வரும் எடுத்துக்காட்டில் காட்டப்பட்டுள்ளபடி தலைப்புகள் மற்றும் அடிக்குறிப்புகள் போன்ற அம்சங்கள் உட்பட பல பக்கங்களையும் தொகுப்பு ஆதரிக்கிறது:
தொகுப்பு முக்கியஇறக்குமதி (
'strconv' // strconv தொகுப்பை இறக்குமதி செய்
'github.com/go-pdf/fpdf'
)
செயல்பாடு தலைப்பு ( pdf * fpdf . Fpdf ) {
pdf . SetFont ( 'ஏரியல்' , 'பி' , 12 )
pdf . செல் ( 0 , 10 , 'பக்க தலைப்பு' )
pdf . Ln ( இருபது )
}
செயல்பாடு அடிக்குறிப்பு ( pdf * fpdf . Fpdf ) {
pdf . SetY ( - பதினைந்து )
pdf . SetFont ( 'ஏரியல்' , 'நான்' , 8 )
pdf . செல் ( 0 , 10 , 'பக்கம்' + strconv . மூழ்கினார் ( pdf . பக்க எண் ()))
}
செயல்பாடு முக்கிய () {
pdf := fpdf . புதியது ( 'பி' , 'மிமீ' , 'A4' , '' )
pdf . SetHeaderFunc ( செயல்பாடு () { தலைப்பு ( pdf ) })
pdf . SetFooterFunc ( செயல்பாடு () { அடிக்குறிப்பு ( pdf ) })
pdf . AddPage ()
pdf . SetFont ( 'ஏரியல்' , '' , 12 )
க்கான நான் := 0 ; நான் < 40 ; நான் ++ {
pdf . செல் ( 0 , 10 , 'அச்சிடும் வரி எண்' + strconv . மூழ்கினார் ( நான் ))
pdf . Ln ( 12 )
}
pdf . OutputFile And Close ( 'multipage.pdf' )
}
இந்த நிலையில், PDF இன் இந்தப் பிரிவுகளுக்கான உள்ளடக்கங்களை அமைக்க, தலைப்பு மற்றும் அடிக்குறிப்பு செயல்பாடுகளை நாங்கள் வரையறுக்கிறோம்.
ஆவணத்திற்கான தலைப்பு மற்றும் அடிக்குறிப்பாக செயல்பாடுகளைக் குறிப்பிட SetHeaderFunc மற்றும் SetFooterFunc ஐப் பயன்படுத்துகிறோம்.
இறுதியாக, பல பக்கங்களில் விளைவிக்கும் உரை வரிகளின் பல வரிகளை உருவாக்க ஒரு வளையத்தைப் பயன்படுத்துகிறோம். இதன் விளைவாக வரும் PDF பின்வருமாறு:
இதோ!
முடிவுரை
இந்த டுடோரியலில், 'fpdf' தொகுப்பைப் பயன்படுத்தி Go இல் PDF உருவாக்கம் பற்றி நிறைய கற்றுக்கொண்டோம். இந்த தொகுப்பு PDFகளை உருவாக்க பல கருவிகள் மற்றும் அம்சங்களுடன் நிரம்பியுள்ளது. மேலும் அறிய டாக்ஸைச் சரிபார்க்கவும்.