QR 코드(Quick Response 코드)는 2D 바코드 또는 매트릭스 바코드의 유형입니다. 부착된 항목에 대한 정보가 포함된 기계 판독 가능 레이블입니다. 이 기사에서는 Java에서 프로그래밍 방식으로 QR 코드를 생성하여 문서와 이미지에 전자 서명하는 방법을 안내합니다.

Java의 문서 및 이미지에 QR 코드 추가

다음은 해당 주제에 대한 빠른 링크입니다.

QR 코드를 생성하는 Java API

Java용 GroupDocs.Signature

이 기사에서는 GroupDocs.Signature for Java API를 사용하여 QR 코드를 생성하고 이를 PDF 파일, Word 문서, 스프레드시트, 프리젠테이션 및 이미지에 첨부합니다. 이 API는 다양한 파일 형식에 대해 다양한 유형의 전자 서명을 지원합니다. API는 QR 코드 유형 중 다음을 지원합니다.

  • 아즈텍 코드
  • 데이터매트릭스 코드
  • GS1 데이터매트릭스
  • GS1 QR
  • QR

다운로드 및 구성

다운로드 섹션에서 JAR 파일을 가져오거나 예제로 이동하기 전에 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가할 수 있습니다. 자세한 내용은 API 참조를 참조하세요.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-signature</artifactId>
        <version>21.2</version> 
</dependency>

Java에서 QR 코드 생성 - PDF, Word, Excel, PPT에 추가

SignatureQrCodeSignOptions 클래스는 Java의 문서 및 이미지에 다양한 유형의 QR 코드를 빠르게 생성하고 추가할 수 있습니다.

  1. 소스 문서로 Signature 클래스 개체를 만듭니다.
  2. QrCodeSignOptions 클래스를 사용하여 QR 코드 속성을 설정합니다.
  3. 가장 중요한 것은 QR 코드 유형에서 적절한 것을 선택하는 것입니다.
  4. 서명 개체와 함께 sign 메서드를 호출하여 결과 문서 경로와 QR 코드 옵션을 전달합니다.

다음 Java 코드는 QR 코드를 생성하여 제공된 PDF 문서에 첨부합니다.

[gist id=“4c70c60f1f5bdfce19da18f8b9f6ca11” 파일=“SignDocsWithQRCode.java”]

결과 PDF 파일은 위의 코드를 사용하여 추가된 QR 코드와 함께 여기에 표시됩니다. 마찬가지로 워드 문서, 스프레드시트, 프레젠테이션 또는 기타 지원되는 문서 형식을 제공하여 QR 코드를 첨부할 수 있습니다.

서명 API를 사용하여 PDF에 QR 코드 추가

Java API용 GroupDocs.Signature를 사용하여 QR 코드가 추가된 PDF 파일

Java에서 QR 코드 생성 - JPG, PNG 또는 WebP 이미지에 추가

QR 코드가 있는 이미지

이제 이미지에 QR 코드를 추가하는 다른 전략이 있을 것이라고 생각할 수 있습니다. 내 대답은 아니오 야. 위의 동일한 코드를 사용하여 QR 코드를 생성하고 이미지에도 추가할 수 있습니다. API를 사용하면 JPG/JPEG, PNG, WebP, BMP, GIF, SVG, CMX 및 TIFF 이미지에 QR 코드를 추가할 수 있습니다.

배경색, 전경색, 투명도 등과 같은 QR 코드의 모양을 변경할 수도 있습니다. 여기서는 검정색 배경색과 전경색을 흰색으로 설정했습니다.

[gist id=“31c41589bda73b4310db679300628cb2” 파일=“ChangeQRCodeAppearance.java”]

결론

이제 GroupDocs.Signature를 사용하여 문서와 이미지에 전자 서명을 하기 위해 Java 애플리케이션 내에서 QR 코드를 생성할 수 있을 만큼 자신감이 있어야 합니다. 문서에서 모호하거나 해결되지 않은 시나리오를 제거하려면 포럼지원팀에 언제든지 문의하세요. GitHub에서 다른 많은 예제도 사용할 수 있습니다.

또한보십시오