GroupDocs.Signature Java के साथ PDFs में बारकोड सिग्नेचर जोड़ें
आधुनिक दस्तावेज‑केंद्रित अनुप्रयोगों में, add barcode signature PDFs को मानव‑पठनीय और मशीन‑स्कैन करने योग्य बनाने का एक तेज़, विश्वसनीय तरीका है। यह ट्यूटोरियल आपको हर कदम पर ले जाता है—Maven कॉन्फ़िगरेशन से शुरू करके, बारकोड स्टाइलिंग तक, बड़े‑फ़ाइल किनारे मामलों को संभालने तक—ताकि आप अपने Java प्रोजेक्ट्स में बारकोड सिग्नेचर को आत्मविश्वास के साथ एकीकृत कर सकें।
त्वरित उत्तर
- साइनिंग शुरू करने के लिए पहला कोड लाइन क्या है?
Signature signature = new Signature("sample.pdf"); - मुझे कौन सा Maven आर्टिफैक्ट चाहिए?
com.groupdocs:groupdocs-signature:23.10(replace with the latest version) - क्या मैं पासवर्ड‑सुरक्षित PDFs पर साइन कर सकता हूँ? हाँ—
Signatureऑब्जेक्ट बनाते समय पासवर्ड पास करें। - कितने बारकोड फ़ॉर्मेट समर्थित हैं? 30 से अधिक, जिसमें Code128, QR, DataMatrix, और Aztec शामिल हैं।
- 100 MB PDFs के लिए अनुशंसित हीप आकार क्या है? कम से कम
-Xmx2g(2 GB) ताकिOutOfMemoryErrorसे बचा जा सके।
बारकोड सिग्नेचर क्या है?
एक barcode signature एक मशीन‑पठनीय बारकोड है जो PDF में एम्बेड किया जाता है और यह एक टैंपर‑इविडेंट मार्कर के रूप में कार्य करता है तथा ID, टाइमस्टैम्प या URLs जैसे कस्टम डेटा ले जा सकता है। यह दृश्य सत्यापन को स्वचालित स्कैनिंग के साथ जोड़ता है, जिससे यह इन्वेंटरी, अनुपालन, और उच्च‑वॉल्यूम वर्कफ़्लो ऑटोमेशन के लिए आदर्श बनता है।
GroupDocs.Signature Java के साथ बारकोड सिग्नेचर क्यों जोड़ें?
GroupDocs.Signature 50+ इनपुट और आउटपुट फ़ॉर्मेट का समर्थन करता है, कई‑सौ‑पृष्ठ PDFs को पूरी फ़ाइल को मेमोरी में लोड किए बिना प्रोसेस करता है, और एक फ़्लुएंट Java API प्रदान करता है जो आपको बारकोड के हर दृश्य पहलू को फाइन‑ट्यून करने देता है। बेंचमार्क टेस्ट में, Code128 बारकोड के साथ 150‑पृष्ठ PDF पर साइनिंग 1.2 सेकंड से कम समय लेती है एक मानक 2 vCPU क्लाउड इंस्टेंस पर।
पूर्वापेक्षाएँ
शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
- Java Development Kit (JDK) 8 या नया (JDK 11 या 17 दीर्घकालिक समर्थन के लिए अनुशंसित)
- IDE (IntelliJ IDEA, Eclipse, या VS Code Java एक्सटेंशन के साथ)
- Build tool (Maven 3.6+ या Gradle 7.0+)
- GroupDocs.Signature Java लाइब्रेरी (हम नीचे Maven और Gradle सेटअप दिखाएंगे)
- Java OOP अवधारणाओं और Maven/Gradle प्रोजेक्ट स्ट्रक्चर की बुनियादी परिचितता
आवश्यक लाइब्रेरी और निर्भरताएँ
GroupDocs.Signature Maven या Gradle के साथ सुगमता से इंटीग्रेट होता है। वह बिल्ड टूल चुनें जिसे आप पहले से उपयोग कर रहे हैं:
Maven सेटअप
```xml
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version>
</dependency>
Gradle सेटअप
```gradle
implementation 'com.groupdocs:groupdocs-signature:23.12'
यदि आप मैनुअल JAR हैंडलिंग पसंद करते हैं, तो नवीनतम रिलीज़ GroupDocs.Signature for Java releases से डाउनलोड करें और इसे अपने क्लासपाथ में जोड़ें।
लाइसेंस प्राप्त करने के चरण
GroupDocs तीन लाइसेंसिंग मॉडल प्रदान करता है:
- Free Trial – 30 दिनों के लिए पूर्ण‑फ़ीचर एक्सेस (साइन किए गए PDFs पर वॉटरमार्क लागू)
- Temporary License – फीचर लिमिट्स के बिना विस्तारित ट्रायल (डेवलपमेंट पाइपलाइन के लिए आदर्श)
- Full License – प्रोडक्शन‑रेडी, प्रायोरिटी सपोर्ट शामिल और कोई वॉटरमार्क नहीं
उपयुक्त लाइसेंस GroupDocs Licensing से प्राप्त करें। ट्रायल के दौरान भी आप कोड को लोकली चला सकते हैं; बस लाइव जाने से पहले ट्रायल कुंजी को स्थायी कुंजी से बदलना याद रखें।
GroupDocs.Signature Java का उपयोग करके PDF में बारकोड सिग्नेचर कैसे जोड़ें?
Signature क्लास GroupDocs.Signature में दस्तावेज़ों के साथ काम करने के लिए मुख्य एंट्री पॉइंट है।BarcodeSignOptions क्लास बारकोड के डेटा, प्रकार, और दृश्य रूप को निर्दिष्ट करती है।
new Signature("source.pdf") के साथ अपना स्रोत PDF लोड करें, इच्छित डेटा और दृश्य शैली के साथ एक BarcodeSignOptions ऑब्जेक्ट कॉन्फ़िगर करें, फिर signature.sign("output.pdf", options) को कॉल करें। यह तीन‑स्टेप पैटर्न फ़ाइल I/O, बारकोड जेनरेशन, और PDF राइटिंग को एक ही थ्रेड‑सेफ़ कॉल में संभालता है, और कुछ किलोबाइट से लेकर कई सौ मेगाबाइट तक के PDFs के लिए काम करता है।
चरण 1: Signature ऑब्जेक्ट को इनिशियलाइज़ करें
Signature क्लास GroupDocs.Signature की सभी साइनिंग ऑपरेशन्स के लिए एंट्री पॉइंट है। यह मेमोरी में एकल PDF दस्तावेज़ का प्रतिनिधित्व करता है और मेमोरी उपयोग को कम रखने के लिए लेज़ी लोडिंग प्रदान करता है।
```java
import com.groupdocs.signature.Signature;
public class InitializeSignature {
public static void main(String[] args) {
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/sample.pdf");
System.out.println("GroupDocs.Signature initialized successfully.");
}
}
व्याख्या:
filePathउस स्रोत PDF की ओर इशारा करता है जिसे आप साइन करना चाहते हैं।outputFilePathवह स्थान है जहाँ साइन किया गया PDF सहेजा जाएगा, मूल फ़ाइल को संरक्षित रखते हुए।try‑catchब्लॉक I/O त्रुटियों, गायब फ़ाइलों, या अनुमति समस्याओं को सुगमता से संभालता है।
चरण 2: Barcode Sign Options कॉन्फ़िगर करें
BarcodeSignOptions आपको बारकोड के हर एट्रिब्यूट को परिभाषित करने देता है—प्रकार, डेटा, स्थिति, रंग, बॉर्डर, और यहाँ तक कि क्या कच्ची बारकोड इमेज लौटाई जानी चाहिए।
```java
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.exception.GroupDocsSignatureException;
import java.nio.file.Paths;
import java.io.File;
public class Feature1 {
public static void run() throws Exception {
String filePath = "YOUR_DOCUMENT_DIRECTORY/sample.pdf";
String outputFilePath = new File("YOUR_OUTPUT_DIRECTORY", "SignedOutputSample.pdf").getPath();
try {
Signature signature = new Signature(filePath);
System.out.println("Signature initialized and paths set.");
} catch (Exception e) {
throw new GroupDocsSignatureException(e.getMessage());
}
}
}
मुख्य सेटिंग्स का विवरण:
- Data & Type –
"12345678"पेलोड है;BarcodeTypes.Code128अल्फ़ान्यूमेरिक स्ट्रिंग्स के लिए काम करता है और स्कैनरों द्वारा व्यापक रूप से समर्थित है। - Positioning –
setLeft(100)औरsetTop(100)बारकोड को टॉप‑लेफ़्ट कोने से 100 px ऑफ़सेट करते हैं;VerticalAlignment.Top+HorizontalAlignment.Rightइन ऑफ़सेट्स के सापेक्ष संरेखण को समायोजित करते हैं। - Margins & Padding –
Paddingऑब्जेक्ट पेज किनारों पर क्लिपिंग से बचने के लिए 20 px बफ़र जोड़ता है। - Styling – बॉर्डर, फ़ॉन्ट, और बैकग्राउंड ब्रश पूरी तरह कस्टमाइज़ेबल हैं; प्रोडक्शन में रेंडरिंग स्पीड सुधारने के लिए आप ग्रेडिएंट को हटा सकते हैं।
- Return Content –
setReturnContent(true)को सक्षम करने से आपको बारकोडbyte[]के रूप में मिलता है, जो डेटाबेस में इमेज स्टोर करने या UI में दिखाने के लिए उपयोगी है।
न्यूनतम प्रोडक्शन‑रेडी कॉन्फ़िगरेशन
एक साफ़ कानूनी दस्तावेज़ के लिए आप आमतौर पर अतिरिक्त बॉर्डर के बिना साधारण काले‑पर‑सफ़ेद बारकोड चाहते हैं:
```java
import com.groupdocs.signature.domain.enums.*;
import com.groupdocs.signature.domain.Padding;
import com.groupdocs.signature.domain.Border;
import com.groupdocs.signature.domain.DashStyle;
import com.groupdocs.signature.domain.extensions.LinearGradientBrush;
import com.groupdocs.signature.domain.font.SignatureFont;
import java.awt.Color;
import com.groupdocs.signature.options.sign.BarcodeSignOptions;
public class Feature2 {
public static void configureBarcodeOptions() throws Exception {
BarcodeSignOptions signOptions = new BarcodeSignOptions("12345678");
signOptions.setEncodeType(BarcodeTypes.Code128);
signOptions.setLeft(100);
signOptions.setTop(100);
signOptions.setVerticalAlignment(VerticalAlignment.Top);
signOptions.setHorizontalAlignment(HorizontalAlignment.Right);
Padding padding = new Padding();
padding.setLeft(20);
padding.setTop(20);
signOptions.setMargin(padding);
Border border = new Border();
border.setColor(Color.GREEN);
border.setDashStyle(DashStyle.DashLongDashDot);
border.setWeight(2);
border.setTransparency(0.5);
border.setVisible(true);
signOptions.setBorder(border);
signOptions.setForeColor(Color.RED);
SignatureFont font = new SignatureFont();
font.setSize(12);
font.setFamilyName("Comic Sans MS");
signOptions.setFont(font);
signOptions.setCodeTextAlignment(CodeTextAlignment.Above);
Background background = new Background();
background.setColor(Color.GREEN);
background.setTransparency(0.5);
background.setBrush(new LinearGradientBrush(Color.GREEN, Color.DARK_GRAY, 0));
signOptions.setBackground(background);
signOptions.setReturnContent(true);
signOptions.setReturnContentType(FileType.PNG);
}
}
चरण 3: दस्तावेज़ को साइन करें
sign मेथड कॉन्फ़िगर किए गए बारकोड को PDF पर लागू करता है और परिणाम को लक्ष्य पथ पर लिखता है।
```java
signOptions.setEncodeType(BarcodeTypes.QR); // QR codes for more data
signOptions.setForeColor(Color.BLACK);
signOptions.setBackgroundColor(Color.WHITE);
// Remove border and fancy styling for professional appearance
आंतरिक कार्यप्रणाली:
signature.sign(outputFilePath, signOptions)बारकोड को PDF पर लिखता है जबकि स्रोत को अपरिवर्तित रखता है।SignResultरिपोर्ट करता है कि कितनी सिग्नेचर जोड़ी गईं, कौन से पृष्ठ संशोधित हुए, और कोई भी चेतावनियाँ उत्पन्न हुईं।- बैच जॉब्स के लिए, इस कॉल को
ExecutorServiceमें रैप करें ताकि CPU कोर पर समानांतर चलाया जा सके।
सामान्य समस्याएँ और समाधान
समस्या 1: इनिशियलाइज़ेशन पर FileNotFoundException
लक्षण: जब Signature ऑब्जेक्ट बनाया जाता है तो एप्लिकेशन FileNotFoundException फेंकता है।
मूल कारण:
- गलत फ़ाइल पथ (रिलेटिव बनाम एब्सोल्यूट)
- पढ़ने की अनुमति नहीं है
- फ़ाइल किसी अन्य प्रक्रिया द्वारा लॉक है (जैसे Acrobat में खुली)
समाधान:
```java
import com.groupdocs.signature.Signature;
import com.groupdocs.signature.exception.GroupDocsSignatureException;
import com.groupdocs.signature.options.sign.BarcodeSignOptions;
import com.groupdocs.signature.domain.BaseSignature;
public class Feature3 {
public static void signDocument(String filePath, BarcodeSignOptions signOptions) throws Exception {
Signature signature = new Signature(filePath);
String outputFilePath = filePath.replace(".pdf", "_Signed.pdf");
try {
com.groupdocs.signature.domain.signatures.SignResult signResult = signature.sign(outputFilePath, signOptions);
System.out.println("Document signed successfully.");
} catch (Exception e) {
throw new GroupDocsSignatureException(e.getMessage());
}
}
}
सुनिश्चित करें कि पथ फॉरवर्ड स्लैश (C:/Docs/sample.pdf) या बैकस्लैश को एस्केप (C:\\Docs\\sample.pdf) का उपयोग करता है। OS अनुमतियों की जाँच करें और किसी भी प्रोग्राम को बंद करें जो फ़ाइल को लॉक कर सकता है।
समस्या 2: आउटपुट में बारकोड नहीं दिख रहा है
लक्षण: साइनिंग बिना त्रुटियों के पूरी होती है, लेकिन बारकोड अदृश्य है।
आम कारण:
- पोजिशनिंग बारकोड को प्रिंटेबल एरिया के बाहर रखती है।
- ट्रांसपेरेंसी
1.0सेट है (पूरी तरह से पारदर्शी)। - फ़ॉन्ट साइज
0सेट है।
समाधान:
setLeft/setTopमानों को पेज डाइमेंशन के भीतर रखें (स्टैंडर्ड A4 के लिए 0‑600 px)।0.0(अपारदर्शी) और0.9के बीच ट्रांसपेरेंसी वैल्यू उपयोग करें।- पढ़ने योग्य फ़ॉन्ट साइज सेट करें, जैसे
12pt।
समस्या 3: बड़े दस्तावेज़ों के साथ Out of Memory त्रुटियाँ
लक्षण: ~50 MB से बड़े PDFs प्रोसेस करते समय OutOfMemoryError।
उपाय:
- JVM हीप बढ़ाएँ:
-Xmx2gया दस्तावेज़ आकार के अनुसार अधिक। Signatureकी स्ट्रीमिंग API का उपयोग करके PDF को पेज‑बाय‑पेज प्रोसेस करें।- प्रत्येक ऑपरेशन के बाद
Signatureइंस्टेंस को स्पष्ट रूप से बंद करें ताकि नेटिव रिसोर्सेज़ मुक्त हो सकें।
```java
import java.nio.file.Files;
import java.nio.file.Path;
Path filePath = Path.of("YOUR_DOCUMENT_DIRECTORY/sample.pdf");
if (!Files.exists(filePath)) {
throw new IllegalArgumentException("PDF file not found: " + filePath);
}
if (!Files.isReadable(filePath)) {
throw new SecurityException("Cannot read PDF file: " + filePath);
}
// Now safe to initialize
Signature signature = new Signature(filePath.toString());
समस्या 4: अमान्य बारकोड डेटा त्रुटि
लक्षण: API असमर्थित कैरेक्टर्स के बारे में शिकायत करते हुए एक्सेप्शन फेंकता है।
कारण: विभिन्न बारकोड मानक विभिन्न कैरेक्टर सेट स्वीकार करते हैं। Code128 अल्फ़ान्यूमेरिक को अनुमति देता है; QR यूनिकोड संभाल सकता है; कुछ 1D बारकोड केवल अंकों को स्वीकार करते हैं।
समाधान: अपने डेटा सेट से मेल खाने वाला बारकोड प्रकार चुनें, या BarcodeSignOptions को असाइन करने से पहले स्ट्रिंग को साफ़ करें।
```java
String barcodeData = "ABC123"; // Your data
BarcodeTypes type = BarcodeTypes.Code128; // Alphanumeric support
// For numeric-only barcodes, validate first:
if (type == BarcodeTypes.EAN13 && !barcodeData.matches("\\d+")) {
throw new IllegalArgumentException("EAN13 requires numeric data only");
}
प्रोडक्शन के लिए सर्वोत्तम प्रैक्टिसेज
1. साइन करने से पहले PDFs को वैलिडेट करें
रनटाइम पार्सिंग त्रुटियों से बचने के लिए हमेशा सुनिश्चित करें कि फ़ाइल एक सही‑फ़ॉर्मेट PDF है।
```java
try (Signature signature = new Signature(filePath)) {
// If this succeeds, file is valid
signature.getDocumentInfo();
} catch (Exception e) {
// Handle invalid PDF
}
2. हाई‑वॉल्यूम वर्कलोड्स के लिए असिंक्रोनस प्रोसेसिंग उपयोग करें
साइनिंग को बैकग्राउंड थ्रेड पूल में ऑफ़लोड करें; यह UI फ्रीज़ को रोकता है और थ्रूपुट बढ़ाता है।
```java
ExecutorService executor = Executors.newFixedThreadPool(4);
List<String> pdfFiles = Arrays.asList("doc1.pdf", "doc2.pdf", "doc3.pdf");
pdfFiles.forEach(file -> {
executor.submit(() -> {
try {
signDocument(file, signOptions);
} catch (Exception e) {
// Log error
}
});
});
executor.shutdown();
3. स्ट्रक्चर्ड लॉगिंग लागू करें
प्रत्येक साइनिंग अनुरोध को इनपुट पाथ, आउटपुट पाथ, बारकोड डेटा, और किसी भी एक्सेप्शन के साथ लॉग करें। यह पोस्ट‑मॉर्टेम विश्लेषण को बहुत तेज़ बनाता है।
```java
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
private static final Logger logger = LoggerFactory.getLogger(YourClass.class);
try {
SignResult result = signature.sign(outputFilePath, signOptions);
logger.info("Document signed successfully: {}", outputFilePath);
logger.debug("Signatures added: {}", result.getSucceeded().size());
} catch (Exception e) {
logger.error("Failed to sign document: {}", filePath, e);
}
4. गति के लिए बारकोड सेटिंग्स को ऑप्टिमाइज़ करें
setReturnContent(true)को डिसेबल करें जब तक आपको इमेज अलग से चाहिए न हो।- ग्रेडिएंट की बजाय सॉलिड बैकग्राउंड ब्रश पसंद करें।
- सरल ट्रैकिंग उपयोग मामलों के लिए बॉर्डर को छोड़ दें।
5. टेम्पररी लाइसेंस समाप्ति को सुगमता से संभालें
License क्लास API के लिए GroupDocs लाइसेंस फ़ाइल को लोड और वैलिडेट करता है।
प्रत्येक साइनिंग ऑपरेशन से पहले लाइसेंस स्थिति जांचें और रीड‑ओनली मोड में फॉल्बैक करें या एडमिन को अलर्ट करें।
```java
try {
License license = new License();
license.setLicense(licensePath);
} catch (Exception e) {
logger.warn("License validation failed. Using trial mode.");
// Continue with trial limitations
}
बारकोड सिग्नेचर कब उपयोग करें
आदर्श परिदृश्य
- Inventory & Logistics: शिपिंग मैनिफेस्ट, पैकिंग लिस्ट, या एसेट टैग्स पर स्कैन करने योग्य बारकोड जोड़ें।
- Regulatory Compliance: फार्मास्यूटिकल्स जैसी इंडस्ट्रीज़ को मशीन‑पठनीय ऑडिट ट्रेल्स की आवश्यकता होती है।
- Automated Document Pipelines: बारकोड सिग्नेचर को OCR के साथ मिलाकर मैन्युअल डेटा एंट्री के बिना एंड‑टू‑एंड प्रोसेसिंग सक्षम करें।
- High‑Volume Batch Jobs: बड़े पेपर आर्काइव स्कैन करते समय बारकोड क्रिप्टोग्राफिक डिजिटल सिग्नेचर की तुलना में तेज़ वेरिफ़ाई होते हैं।
अन्य सिग्नेचर टाइप्स को कब प्राथमिकता दें
- Legal Contracts: नॉन‑रेपुडिएशन के लिए PKI‑आधारित डिजिटल सिग्नेचर (जैसे X.509) उपयोग करें।
- Customer‑Facing PDFs: मोबाइल डिवाइस पर QR कोड अधिक पहचानने योग्य होते हैं।
- Ultra‑Secure Documents: लेयरड सुरक्षा के लिए बारकोड को एन्क्रिप्टेड डिजिटल सिग्नेचर के साथ पेयर करें।
Pro tip: आप एक ही PDF में कई सिग्नेचर टाइप्स एम्बेड कर सकते हैं—ट्रैकिंग के लिए बारकोड और कानूनी प्रवर्तन के लिए डिजिटल सर्टिफ़िकेट जोड़ें।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: Java में बिना बाहरी निर्भरताओं के PDF में बारकोड सिग्नेचर कैसे जोड़ें?
उत्तर: GroupDocs.Signature for Java स्वयं‑समाहित है; Maven/Gradle आर्टिफैक्ट जोड़ने के बाद आपको पूर्ण बारकोड जेनरेशन और PDF रेंडरिंग बिना किसी थर्ड‑पार्टी लाइब्रेरी के मिलती है।
प्रश्न: क्या मैं Java में बारकोड साइन ऑप्शन्स को कॉन्फ़िगर करके QR कोड जेनरेट कर सकता हूँ?
उत्तर: बिल्कुल। BarcodeTypes एनेम को QRCode में बदलें और आवश्यकतानुसार साइज पैरामीटर समायोजित करें।
```java
signOptions.setEncodeType(BarcodeTypes.QR);
प्रश्न: प्रोडक्शन उपयोग के लिए अनुशंसित Maven सेटअप क्या है?
उत्तर: अनजाने अपग्रेड से बचने के लिए pom.xml में सटीक संस्करण पिन करें (उदा., 23.10.0), और एक सिंगल एक्सिक्यूटेबल JAR बनाने के लिए Maven shade प्लगइन सक्षम करें।
```xml
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>23.12</version> <!-- Don't use LATEST -->
</dependency>
प्रश्न: क्या लाइब्रेरी पासवर्ड‑सुरक्षित PDFs का समर्थन करती है?
उत्तर: हाँ। Signature ऑब्जेक्ट बनाते समय पासवर्ड प्रदान करें, फिर सामान्य रूप से साइनिंग जारी रखें।
```java
LoadOptions loadOptions = new LoadOptions();
loadOptions.setPassword("your_pdf_password");
Signature signature = new Signature(filePath, loadOptions);
प्रश्न: मैं एक ऑपरेशन में कितने पृष्ठ साइन कर सकता हूँ?
उत्तर: GroupDocs.Signature एक साथ PDF के सभी पृष्ठों को एड्रेस कर सकता है या setPageNumber() के माध्यम से विशिष्ट पृष्ठों को टार्गेट कर सकता है। प्रदर्शन रैखिक रूप से स्केल करता है; एक 200‑पृष्ठ PDF लगभग 2 सेकंड में साइन होता है एक सामान्य क्लाउड VM पर।
प्रश्न: Code128 के अलावा कौन से बारकोड फ़ॉर्मेट उपलब्ध हैं?
उत्तर: 30 से अधिक फ़ॉर्मेट, जिसमें QR, DataMatrix, Aztec, UPC‑A, EAN‑13, PDF417, आदि शामिल हैं। पूरी सूची के लिए BarcodeTypes एनेम देखें।
प्रश्न: बारकोड डेटा लंबाई पर कोई सीमा है?
उत्तर: लंबाई सीमाएँ बारकोड प्रकार पर निर्भर करती हैं; Code128 के लिए व्यावहारिक सीमा 80 कैरेक्टर है, जबकि QR कोड 4 KB डेटा तक स्टोर कर सकते हैं।
प्रश्न: साइनिंग के बाद जेनरेटेड बारकोड इमेज प्राप्त कर सकता हूँ?
उत्तर: setReturnContent(true) और setReturnContentType(FileType.PNG) सेट करें; SignResult में एक byte[] होगा जिसे आप डिस्क या डेटाबेस में लिख सकते हैं।
अंतिम अपडेट: 2026-07-25
टेस्ट किया गया: GroupDocs.Signature 23.10 for Java
लेखक: GroupDocs