PDF ডকুমেন্ট তৈরি এবং প্রক্রিয়াকরণের জন্য API যান 

ওপেন সোর্স গো লাইব্রেরি যা ডেভেলপারদের PDF ডকুমেন্ট তৈরি, সম্পাদনা, ম্যানিপুলেট এবং কনভার্ট করার ক্ষমতা দেয়।

ইউনিপিডিএফ হল একটি ওপেন সোর্স গো লাইব্রেরি যা পিডিএফ ডকুমেন্ট তৈরি এবং ম্যানিপুলেশন সম্পর্কিত আপনার সমস্ত প্রশ্ন সহজেই পরিচালনা করতে পারে। লাইব্রেরিটি দ্বৈত লাইসেন্সের অধীনে উপলব্ধ যেখানে AGPL লাইসেন্সটি ওপেন সোর্স সফ্টওয়্যার বিকাশের জন্য ব্যবহার করা যেতে পারে। লাইব্রেরি উচ্চ স্তরের পাঠ্য, অঙ্কন এবং চিত্র সহ PDF নথি তৈরি করার জন্য সম্পূর্ণ সমর্থন প্রদান করে।

ওপেন সোর্স ইউনিপিডিএফ লাইব্রেরি পিডিএফ ডকুমেন্ট প্রসেসিং এবং অপ্টিমাইজ করার জন্য বেশ কিছু সাধারণ এবং উন্নত বৈশিষ্ট্য সমর্থন করে, যেমন পিডিএফ রিপোর্ট তৈরি করা, পিডিএফ রিপোর্ট তৈরি করা, ইনভয়েস তৈরি করা, অনুচ্ছেদ তৈরি করা এবং পরিচালনা করা, পিডিএফ পৃষ্ঠাগুলি একত্রিত করা এবং বিভক্ত করা, পৃষ্ঠাগুলি ঘোরানো, থেকে পাঠ্য বের করা। পিডিএফ ফাইল, সিএসভিতে পিডিএফ রপ্তানি করুন, ছবিগুলিকে পিডিএফ-এ রূপান্তর করুন, পিডিএফ কম্প্রেস করুন এবং অপ্টিমাইজ করুন, পিডিএফ ফাইল, ওয়াটারমার্ক পিডিএফ ফাইল, কম্পোজিট ফন্ট (ইউনিকোড অক্ষর) সমর্থন, ডিজিটাল স্বাক্ষর এবং আরও অনেক কিছু।

.

Previous Next

ইউনিপিডিএফ দিয়ে শুরু করা

আপনার সিস্টেমে ইউনিপিডিএফ ইনস্টল করতে, অনুগ্রহ করে নিম্নলিখিত কমান্ডটি চালান। 

GitHub এর মাধ্যমে gofpdf ইনস্টল করুন

go get github.com/unidoc/unipdf/v3

সর্বশেষ আপডেটের জন্য অনুগ্রহ করে পণ্য রিলিজ পৃষ্ঠা দেখুন।

Go API এর মাধ্যমে PDF রিপোর্ট তৈরি করুন

ওপেন সোর্স unipdf API ডেভেলপারদের তাদের নিজস্ব Go অ্যাপ্লিকেশনের মধ্যে PDF রিপোর্ট তৈরি করার ক্ষমতা প্রদান করে। লাইব্রেরি ডেভেলপারদের পিডিএফ ডকুমেন্টের সাথে দক্ষতার সাথে কাজ করার অনুমতি দেয় এবং সহজেই আপনার পিডিএফ রিপোর্টে ছবি, টেবিল, হেডার, ফুটার এবং আরও অনেক কিছু যোগ করার জন্য সমর্থন অন্তর্ভুক্ত করে। আপনি কোডের মাত্র কয়েকটি লাইন দিয়ে আপনার পিডিএফ রিপোর্টে গতিশীল সামগ্রী রাখতে পারেন।

Go API এর মাধ্যমে PDF ফাইলকে CSV তে রূপান্তর করুন

ইউনিপিডিএফ লাইব্রেরি সফ্টওয়্যার ডেভেলপারদের তাদের নিজস্ব গো অ্যাপ্লিকেশনগুলির মধ্যে পিডিএফ ফাইলগুলিকে CSV ফাইল ফর্ম্যাটে রূপান্তর করতে সক্ষম করে। PDF থেকে Excel রূপান্তরকারী ব্যবসা এবং গবেষণা প্রতিষ্ঠানের জন্য একটি খুব দরকারী টুল। এটি ব্যবহার করা খুবই সহজ এবং PDF থেকে TextMarks বের করার ক্ষমতা প্রদান করে এবং CSV ডেটা এক্সট্র্যাকশনের জন্য শব্দ, সারি এবং কলামে একত্রিত করে।

পিডিএফ-এ ছবি সন্নিবেশ করান

ওপেন সোর্স unipdf API সফ্টওয়্যার প্রোগ্রামারদের GO অ্যাপ্লিকেশনের মধ্যে PDF নথিতে তাদের নিজস্ব পছন্দের ছবি যোগ করার ক্ষমতা দেয়। স্থানাঙ্ক সম্পর্কে চিন্তা না করেই পিডিএফ ডকুমেন্টে ছবি রাখার সময় এটি বিকাশকারীর কাজকে সহজ করে তোলে। স্থানাঙ্কগুলি সম্পর্কে চিন্তা না করে আপনাকে কেবল চিত্রের পথ এবং আকার সরবরাহ করতে হবে। লাইব্রেরিতে জনপ্রিয় ইমেজ ফরম্যাট যেমন JPEG, PNG, GIF, TIFF এবং আরও অনেক কিছুর জন্য সমর্থন অন্তর্ভুক্ত করা হয়েছে।

 // Images to PDF.
func imagesToPdf(inputPaths []string, outputPath string) error {
	c := creator.New()
	for _, imgPath := range inputPaths {
		common.Log.Debug("Image: %s", imgPath)
		img, err := c.NewImageFromFile(imgPath)
		if err != nil {
			common.Log.Debug("Error loading image: %v", err)
			return err
		}
		img.ScaleToWidth(612.0)
		// Use page width of 612 points, and calculate the height proportionally based on the image.
		// Standard PPI is 72 points per inch, thus a width of 8.5"
		height := 612.0 * img.Height() / img.Width()
		c.SetPageSize(creator.PageSize{612, height})
		c.NewPage()
		img.SetPos(0, 0)
		_ = c.Draw(img)
	}
	err := c.WriteToFile(outputPath)
	return err
}
  

পিডিএফ ডকুমেন্টে পাসওয়ার্ড যোগ করুন

বিনামূল্যের ইউনিপিডিএফ API ডেভেলপারদের Go কমান্ড ব্যবহার করে একটি পাসওয়ার্ড প্রয়োগ করে তাদের PDF নথিগুলিকে সুরক্ষিত করার ক্ষমতা দেয়। আপনি পিডিএফ ডকুমেন্ট খোলা এবং পড়া থেকে ব্যবহারকারীদের সীমাবদ্ধ করতে পারেন। আপনি PDF ফাইলে সম্পূর্ণ অ্যাক্সেস দেওয়ার জন্য মালিকের পাসওয়ার্ডও সেট করতে পারেন। তাছাড়া, আপনি পিডিএফ ডকুমেন্টের নির্দিষ্ট অংশে কোনো ধরনের পরিবর্তন করতে ব্যবহারকারীদের সীমাবদ্ধ করতে পারেন।

func protectPdf(inputPath string, outputPath string, userPassword, ownerPassword string) error {
	permissions := security.PermPrinting | // Allow printing with low quality
		security.PermFullPrintQuality |
		security.PermModify | // Allow modifications.
		security.PermAnnotate | // Allow annotations.
		security.PermFillForms |
		security.PermRotateInsert | // Allow modifying page order, rotating pages etc.
		security.PermExtractGraphics | // Allow extracting graphics.
		security.PermDisabilityExtract // Allow extracting graphics (accessibility)
	encryptOptions := &model.EncryptOptions{
		Permissions: permissions,
	}
	f, err := os.Open(inputPath)
	if err != nil {
		return err
	}
	defer f.Close()
	pdfReader, err := model.NewPdfReader(f)
	if err != nil {
		return err
	}
	isEncrypted, err := pdfReader.IsEncrypted()
	if err != nil {
		return err
	}
	if isEncrypted {
		return fmt.Errorf("The PDF is already locked (need to unlock first)")
	}
	// Generate a PdfWriter instance from existing PdfReader.
	pdfWriter, err := pdfReader.ToWriter(nil)
	if err != nil {
		return err
	}
	// Encrypt document before writing to file.
	err = pdfWriter.Encrypt([]byte(userPassword), []byte(ownerPassword), encryptOptions)
	if err != nil {
		return err
	}
	// Write to file.
	err = pdfWriter.WriteToFile(outputPath)
	return err
}
  
 বাংলা