Blog Archive

레이블이 입력 가능한 PDF인 게시물을 표시합니다. 모든 게시물 표시
레이블이 입력 가능한 PDF인 게시물을 표시합니다. 모든 게시물 표시

2023-11-01

(인쇄, 스캔 없이, 무료로) PDF 문서에 서명하는 4가지 방법

PDF 문서에 전자 서명을 추가하려고 합니다. 여기서 말하는 전자 서명은 우리가 종이에 서명(싸인)하는 것을 단지 전자 문서상에서 싸인하는 것입니다. 이런 전자 서명도 법적 효력이 있습니다. 하지만 발신자의 신원 증명 등을 위해 암호 키와 공개 키를 사용하는 디지털 서명과는 다른 이야기입니다.

상대방이 쉽게 전자 서명할 수 있도록 도와주고, 서명이 포함된 계약서를 관리하는 상용 솔루션은 아주아주 많습니다. 서명 및 계약서를 일대일로 주고 받거나, 다수에게 배포할 수 있습니다. 이런 솔루션들은 PDF 파일 내에 전자 서명이 가능하도록 별도의 필드를 제공합니다. 문서 수신자가 어디에 어떻게 서명해야 할 지 몰라도, 서명란을 쉽게 알 수 있고, 그 자리에서 서명을 추가할 수 있습니다. 그리고, 그 이후 워크플로우가 연계되어, 서명 문서를 클라우드에서 관리하는 방식입니다.

오늘의 시나리오는, 입력 및 서명이 필요한 양식 문서를 PDF로 받았는데, 전자 서명을 전혀 고려하지 않은 문서일 경우입니다. 단지 서명을 추가하기 위해서 인쇄하고, 종이에 서명하고, 다시 스캔하는 번거로움을 겪을 수는 없잖아요? 모양만 있는 서명란에, 서명을 해야 하는 "최종 사용자" 입장에서, 간단하게 전자 서명을 무료로 추가하는 방법을 알아봅니다.


1. 어도비 애크로밧 리더(Adobe Acrobat Reader) (거의 모든 OS에서)

이게 꼭 있어야만 PDF 파일을 볼 수 있다고 생각하는 분들이 많아서, 아마도 대부분의 PC / 맥 / 안드로이드 / 아이폰 사용자들이 가지고 있는 프로그램일 것입니다. 어도비 애크로밧 리더는 무료이며, 기본적으로 PDF 파일을 열어서 보고, 주석을 달거나, 양식(form)을 채우고, 서명을 추가할 수 있습니다.

방법도 간단합니다. 서명을 넣고 싶은 위치에 포인터를 클릭하고, 메뉴에서 Fill & Sign을 선택합니다. 서명을 넣는 방법은 직접 그려넣기, 이니셜을 영어로 타이핑하기, 또는 기존에 스캔받은 이미지를 가져오기가 있습니다. 이렇게 사용된 서명은 어도비 클라우드에 저장이 되어서 모바일이나, 다른 PC에서도 사용할 수 있습니다. 또 서명된 문서는 어도비 싸인이 인증하고, 읽기 전용 문서로 바뀌어 사본 또는 링크를 상대방에게 보낼 수 있습니다.

애크로밧 리더에서 서명 추가하기. 이니셜을 추가하는 화면
애크로밧 리더에서 서명 추가. 이니셜을 추가하는 화면

2. PDF24 (클라우드 또는 윈도우즈 환경)

생각보다 덜 알려져 있는데, PDF24는 개인과 기업에서 100% 무료로, 아무런 제한 없이 사용할 수 있는 훌륭한 PDF 도구입니다. 프린터 드라이브, 합치기, 나누기, 회전, 변환, 페이지 정렬, 편집 등 수많은 기능들이 있는데, 그 중에 서명 기능도 아주 요긴합니다. 윈도우즈용 PDF24 프로그램을 다운로드받아도 되고, 아니면 그냥 PDF24 온라인 서비스를 이용해도 됩니다. 도구 모음에서 "PDF 파일에 서명" 아이콘을 선택하고 원하는 파일을 열면, 바로 서명 도구가 있습니다. 직접 서명을 그리거나, 파일을 올리거나, 또는 카메라로 서명을 찍을 수 있습니다. 애크로밧 리더가 설치되어 있지 않거나, 클라우드에 로그인하는 것이 부담스러울 때, PDF24 온라인 서비스는 좋은 대안이 될 것입니다.

PDF24에서 제공하는 여러 도구들
PDF24에서 제공하는 여러 도구들

PDF24를 이용해 문서에 서명을 추가
PDF24를 이용해 문서에 서명을 추가하기

3. 맥의 미리보기 (macOS)

맥(Mac)에서는 내장된 미리보기(Preview) 프로그램에서 PDF 파일에 바로 서명을 추가할 수 있습니다. PDF 파일을 미리보기로 연 상태에서, 마크업 도구 막대 보기 버튼을 클릭한 다음(마크업 도구 막대가 보이지 않는 경우) 서명 버튼을 클릭하면 서명을 추가할 수 있습니다.

맥에서 PDF 파일에 서명을 추가하는 모습 (이미지 출처: Jotform 블로그
맥에서 미리보기를 이용해 PDF에 전자 서명을 추가하기 (이미지 출처: Jotform Blog)

서명을 추가하는 방법은 세 가지인데, 트랙패드에서 직접 그리기, 카메라로 찍어 올리기, 마지막은 아이폰/아이패드와 연계해서 서명 올리기가 가능합니다. 애플 지원 사이트를 참조하시거나, 전자 서명 방법을 자세히 안내한 잣폼 사이트를 참조하십시오.


4. Microsoft 365 (Office) (안드로이드용, 아이폰용, 아이패드용)

마이크로소프트 365 앱은 워드, 엑셀, 파워포인트 등을 모바일에서 보고, 편집 가능한 통합 오피스 앱입니다. 당연히 원드라이브와도 연동되고, 좋은 것은 PDF 편집, 양식 채우기, 그리고 서명 추가가 가능하다는 점입니다. 모바일이기 때문에 오히려 데스크톱에서보다 자연스러운 서명을 추가할 수 있지요. PDF 파일을 불러와서 더보기 메뉴에 보면, "PDF 서명" 메뉴가 있습니다. 그러면 아래 그림처럼 PDF 파일의 원하는 위치에 서명을 넣을 수 있습니다.

Microsoft 365 앱에서 PDF 파일에 서명 추가하는 화면
Microsoft 365 앱에서 PDF 파일에 서명 추가

출력을 염두해서 만들어진 PDF 파일이라도, 요즘 프로그램들은 알아서 입력 양식을 찾아서 상당히 간편하게 양식 값을 넣을 수 있게 해줍니다. 그리고 전자 서명을 고려하지 않고 만들어진 문서라도, 출력하고, 스캔하는 번거로움 없이 서명을 추가할 수 있습니다. 요약하면, 데스크톱에서는 어도비 애크로밧 리더 또는 맥에 내장된 미리보기 프로그램을 이용합니다. 모바일 환경에서는 어도비 애크로밧 리더 또는 마이크로소프트 365를 이용합니다. 그냥 아무 환경에서나 브라우저가 있다면 PDF 24의 PDF 서명 도구를 이용하면 됩니다.

다음에는 PDF 문서를 만들면서 서명란을 생성하는 "생성자" 입장에서 쉽게 서명란을 만드는 방법을 알아보겠습니다.

2023-10-16

종이 PDF 양식을 온라인 양식으로 변경, 결과도 PDF 양식으로 저장 (Jotform 이용)

지난 번에 구글 설문(Google Forms)로 응답받은 내용이 개인별 PDF 파일로 생성되는 방법을 살펴보았습니다. 이번 시나리오는, 기존에 오프라인으로 쓰던 입력 양식이 이미 있다고 가정하고, 그것을 최대한 살려서, 온라인 양식을 만든 다음, 온라인 양식으로 응답을 받으면, 오프라인 양식에 값이 저장되게 하는 것입니다. 


온라인 양식(form) 생성 도구 중에 가장 세세한 기능과 옵션을 제공하는 잣폼(Jotform)이라는 서비스를 이용합니다. 잣폼에서는 온라인에서 PDF 양식을 직접 만들 수도 있고, 기존 PDF 파일을 불러와 온라인 폼과 연결시킬 수도 있습니다. 온라인 폼을 통해 받은 데이터를 잣폼 테이블(Jotform Tables)을 이용해 데이터베이스로 관리할 수 있고, 하나하나의 받은 데이터를 원래의 PDF 파일 형식으로 내보낼 수 있습니다. 

1. 종이 PDF 양식 파일 준비


출력하여 종이로 입력받는 가상의 동아리 가입 신청서를 아래와 같이 PDF 파일로 준비하였습니다. 아래 그림을 선택하면, 여기에서 사용된 PDF 파일을 다운로드 받을 수 있습니다.

종이 출력용 가입 신청서 양식 PDF
종이로 된 가입 신청서 양식 PDF


2. 잣폼에서 폼 생성하기


잣폼에 가입하고 처음 들어가면 My Forms 화면에서 [CREATE FORM] 버튼이 있습니다. 이것을 누르면, 어떤 방법으로 폼을 만들 것인지 물어봅니다. 미리 PDF 모양을 만들어놨으므로 Import Form 을 선택하고, Import PDF form 을 선택한 다음, 만들어놓은 PDF 파일을 불러옵니다.

Jotform에서 Create Form 선택
Create Form 선택

Import Form 선택
Import Form 선택

Import PDF Form 선택
Import PDF Form 선택


3. 온라인 폼과 PDF의 연결

PDF 파일 Import 완료된 모습
PDF 파일 Import 완료된 모습. 이제 Add Form Element 버튼을 눌러 온라인 양식들을 만들기 시작한다.
불러온 PDF 파일을 보면서 잣폼에서 순서대로 양식 요소(Form Element)를 만들어줍니다. [Add Form Element] 버튼을 누르고 차례대로 폼을 생성합니다. 맨 처음에 '성명'은 'Short Text'로 생성하면 되겠지요. 

Form Element중에 Short Text를 골라 성명 필드를 만든다.
Form Element중에 Short Text를 골라 성명 필드를 만든다.



왼쪽 온라인 폼 창에서는, "Type a question"이라고 뜬 폼 레이블에 "성명"을 입력합니다. 오른쪽 PDF 창에서는, 초록색 사각형 텍스트 필드가 PDF 파일 위에 나타납니다. 그것의 위치와 크기를 성명 옆에 갖다 놓습니다. 

생성된 성명 필드를 PDF 파일의 성명란에 옮겨놓는다.
생성된 성명 필드를 PDF 파일의 성명란으로 옮긴다.


이어서 성별에 쓰이는 Single Choice 를 추가하고, 레이블을 "성별"로 입력합니다. 생성된 초록색 동그라미 버튼을 남, 여, 비공개 버튼에 각각 옮깁니다.

이런 식으로 휴대전화에는 다시 Short Text를, 회원 구분에는 Single Choice를, 가입경로에는 Multiple Choice를, 신청일에는 Date Picker를 추가합니다. 마지막으로 신청자 서명에는 Signature 폼을 추가합니다.

4. PDF Preview 및 온라인 폼 테스트


오른쪽 상단의  Preview Form 버튼을 누르면, 방금 만든 양식들을 온라인으로 테스트해볼 수 있습니다. 온라인으로 변환된 동아리 신청서에 값들을 넣어봅니다.

온라인과 연결 완료된 PDF 양식. 오른쪽 위 Preview Form을 눌러 데이터 입력 테스트를 할 수 있다.
온라인과 연결 완료된 PDF 양식. 오른쪽 위 Preview Form을 눌러 데이터 입력 테스트를 할 수 있다.


양식 작성 후에는 Preview PDF를 통해, 내가 넣은 값들이 PDF 종이 신청서에 어떤 모양으로 들어갈지 미리 확인해볼 수 있습니다. 최종 제출(Submit) 버튼을 누르면 이제 테스트로 넣은 값이 들어갑니다.

입력 테스트 화면. 입력 후 Preview PDF를 누르면, PDF 종이 신청서에 값이 어떤 모양으로 들어가는지 확인 가능. Submit을 누르면 최종 제출 완료
입력 테스트 화면. 입력 후 Preview PDF를 누르면, PDF 종이 신청서에 값이 어떤 모양으로 들어가는지 확인 가능. Submit을 누르면 최종 제출 완료

데이터 입력 후 Preview PDF를 통해 확인한 PDF에 데이터가 입력된 모습
데이터 입력 후 Preview PDF를 통해 확인한 PDF에 데이터가 입력된 모습

5. 최종 만들어진 폼을 공개(Publish)


이제 온라인 폼으로 만든 것을 상단 메뉴 중에 PUBLISH 를 선택해 공개적인 링크를 만듭니다. 이 링크를 홈페이지나 소셜 미디어에 올리면, 공개적인 신청/설문을 받을 수 있습니다. 

PUBLISH를 선택하면, 공개적인 데이터 입력 링크가 만들어져 데이터 입력을 받을 수 있다.
PUBLISH를 선택하면, 공개적인 데이터 입력 링크가 만들어져 데이터 입력을 받을 수 있다.

여러분도 데이터 입력을 직접 테스트할 수 있습니다. 최종 제출 전에 Preview PDF를 선택하면, 내가 입력한 데이터가 PDF 양식에 어떻게 들어가는지 확인할 수 있고, 다운로드도 받을 수 있습니다. 입력 양식 안에 이메일 필드가 있는 경우, 응답자의 이메일로 입력된 PDF를 보내게 할 수 있습니다.



6. 데이터 수집


여러 사람이 온라인 폼으로 제출한 데이터는 Jotform Tables에서 확인하고 관리가 가능합니다. Jotform 메인 메뉴에서 Tables를 선택합니다. 지금까지 수집한 데이터들이 깔끔하게 테이블에 들어가 있습니다. Jotform Tables는 Airtable과 매우 비슷하게, 관계형 데이터베이스를 기반으로 데이터 관리를 쉽게 해주는 도구입니다.

메인 메뉴에서 Tables를 선택하면, 수집된 데이터를 테이블에서 확인할 수 있다.
메인 메뉴에서 Tables를 선택하면, 수집된 데이터를 테이블에서 확인할 수 있다.

7. 결과를 다시 PDF 양식으로 출력


이제 입력받은 결과를 다시 PDF 양식으로 출력도 가능합니다. 출력을 원하는 데이터 레코드의 추가 메뉴(⋮)를 누르고, Download as PDF 를 누르면 아래와 같이 값이 채워진 PDF 파일을 얻을 수 있습니다.

테이블에서 입력된 데이터를 개별 데이터, 또는 전체 데이터 모두에 대해 종이 PDF 양식에 값이 채워진 모습으로 다운로드받을 수 있다.
테이블에서 입력된 데이터를 개별 데이터, 또는 전체 데이터 모두에 대해 종이 PDF 양식에 값이 채워진 모습으로 다운로드받을 수 있다.

입력된 값이 종이 PDF 양식에 맞게 들어간 PDF 샘플을 여기에서 확인해보십시오.


잣폼은 현재 나와있는 온라인 양식, 설문조사 도구 중 가장 세세한 설정이 가능하고, 기능이 많아서, 구글 설문과 같이 널리 쓰이는 도구 외에 하나 더 알아둘 만 합니다. 그 중에 오늘은 온라인 폼과 PDF 폼을 연동하는 방법을 알아보았습니다. 다음에는 제가 일상적으로 사용하는 Airtable을 이용햐여 비슷한 작업을 한 번 해보겠습니다.

2023-09-12

입력 가능한 양식이 있는 PDF 만들기 2: 무료 온라인 서비스

입력 가능한 양식이 있는 문서, 특히 PDF 문서를 만들기 위한 여정을 가고 있습니다.



이 글의 목차

  1. PDF 양식을 만들어주는 온라인 서비스
  2. 최종 목적물과 작업용 파일
  3. PDFescape란
  4. 작업용 파일 업로드
  5. 폼 필드(form field) 추가
  6. 성명, 휴대전화, 신청일, 신청자 성명을 위한 텍스트 필드
  7. 성별 입력을 위한 라디오 버튼
  8. 회원구분 입력을 위한 드롭다운 필드
  9. 가입경로 입력을 위한 체크상자
  10. 저장 및 다운로드
  11. PDFescape의 특징과 한계

PDF 양식을 만들어주는 온라인 서비스

이번에는 별도의 프로그램 없이 그냥 온라인에서 입력 가능한 양식이 있는 PDF 문서를 쉽게 만들어주는 서비스를 살펴봅니다. 검색해보면 몇 가지 서비스들이 나옵니다. 예를 들면 DocFly, Sejda 등이 나오는데, 사실상 무료로는 제약이 너무 많아서 사용이 힘들게 되어 있습니다. 그래서 2023년 9월 12일 현재, 실제 무료로, 쓸만하게 양식을 만들 수 있는 온라인 서비스로 PDFescape를 이용합니다. 이후에 온라인 양식(form) 제작 툴을 이용한 좀 더 복잡한 방법들을 소개할 예정인데, 그걸 제외하면, 무료로, 가장 빠르고 간단하게 PDF 양식을 만드는 방법입니다. 

최종 목적물과 작업용 파일

최종 목적물은 지금까지 해왔던 동아리 가입신청서입니다. PDFescape로 만들어진 실제 결과물을 참조하십시오. 작업용 파일은 아직 입력 양식이 없는 PDF 파일입니다. 이 파일을 PDFescape 에 업로드하여 양식을 추가할 예정입니다.
최종적으로 PDFescape를 이용해 만들어질 결과물. 입력 가능한 양식이 있는 PDF 문서
PDFescape로 만들 최종 결과물
PDFescape에 업로드할 PDF 문서. 아직은 입력 양식이 없는 PDF 문서
PDFescape에 업로드할 작업용 문서

PDFescape란

기본적으로 온라인 PDF 에디터라고 보시면 됩니다. 구글링 해보면 온라인 PDF 에디터의 종류는 엄청나게 많습니다만, 그 중에서 PDFescape는 무료로, 입력 가능한 양식을 넣을 수 있다는 점에서 상당히 소중한 서비스입니다. 데스크톱용 에디터도 있는데, 시험판이어서 별로 추천하고 싶진 않습니다.

PDFescape은 온라인 또는 데스크톱 소프트웨어를 이용해 PDF 편집을 할 수 있게 합니다.
PDFescape: 온라인 PDF 에디터와 데스크톱용 PDF 에디터

작업용 파일 업로드

PDFescape에 아직은 양식이 없는 일반 PDF 파일을 업로드합니다. 

PDFescape 첫 화면에서 작업용 파일을 업로드합니다.
PDFescape에 작업용 PDF 업로드하기

폼 필드(form field) 추가

Insert(추가) 버튼과 Form Field(양식 필드) 버튼을 눌러 양식 추가를 시작합니다. 이어서 Form Field Creation Tool(양식 필드 만들기 도구)가 나타납니다. Text, Checkbox, Radio button, Dropdown, Listbox 양식을 선택할 수 있습니다.

Insert, Form Field를 선택하여 양식 추가를 시작합니다.
양식 추가 시작하기
Form Field Creation Tool에서 Text, Checkbox, Radio button, Dropdown, Listbox를 선택할 수 있습니다.
Form Field Creation Tool

성명, 휴대전화, 신청일, 신청자 성명을 위한 텍스트 필드

Form Field Creation Tool에서 Text 유형을 선택합니다. 한 번 유형이 선택되면, 별도로 중단시키기(disable) 전까지 계속 동일한 Text 양식을 추가할 수 있습니다. 성명, 휴대전화, 신청일, 신청자 성명 등에 모두 동일한 유형의 양식을 추가합니다. 마지막으로 이제 텍스트 필드 입력을 그만두기 위해 화면 상단에 Click here to disable. 부분을 누릅니다.

텍스트 필드를 원하는 만큼 생성한 다음, 이제 그만 생성하려면, 맨 위에 회색 영역을 클릭합니다.
텍스트 필드 반복 입력 및 중단

이제 각 텍스트 필드의 속성을 정합니다. 텍스트 필드 하나를 선택하고, 편집(🖉)을 누르고, 다시 속성(🔧)을 선택하면, 현재 선택한 필드의 속성창이 나옵니다. 사실상 아무 것도 안 하고, 다 기본값으로 놔도 상관은 없는데, 다른 필드와 알기 쉬운 이름으로 구분하기 위해, Name 속성에 적절한 이름을 넣어줍니다. 성명 필드에는 성명, 휴대전화 필드에는 휴대전화 이런 식으로 넣으면 됩니다.

성명 텍스트 필드 속성창에서 Name 의 값으로 성명이라고 넣어줍니다.
성명 필드 속성값 입력

성별 입력을 위한 라디오 버튼

Form Field Creation Tool(양식 필드 만들기 도구)에서 이제 Radio button 유형을 선택합니다. 작업용 파일에 남, 여, 기타 세 개의 선택 옵션이 있으므로, 연달아 세 개의 단추를 만들고, 화면 상단의 Click here to disable.을 눌러서 중단합니다. 이제 옵션 하나하나에 속성값을 넣어줍니다. 먼저 "남" 버튼을 선택하고, 속성창을 열어, Name에는 "성별"이라고 넣고, Export Value에는 "남"이라고 넣습니다. 세 개의 라디오 버튼 모두 공통으로 "성별"이라는 Name 값을 공유하고, 대신 Export Value만 각각 다른 값, "남", "여", "기타"를 넣어줍니다.

모든 라디오 버튼에 동일한 Name 값을 넣고, 버튼마다 다른 Export Value 값을 넣어줍니다.
성별 라디오 버튼 속성값 입력

회원구분 입력을 위한 드롭다운 필드

성인 회원, 청년 회원, 청소년 회원 중에 하나만을 선택한다는 점에서 라디오 버튼과 비슷하지만, 드롭다운(Dropdown) 필드는 시각적으로 공간을 절약하고, 최종적으로는 선택된 것만 보이도록 한다는 점에서 차이가 있습니다. Name에는 적당히 구분되는 "회원구분"이라는 값을 넣어주었고, 중요한 것은 Field Options에 선택 가능한 목록값을 넣어주는 것입니다. 성인, 청년, 청소년이라는 입력값을 한 줄씩 넣어줍니다.

드롭다운 필드의 속성창에서는 Field Options에 선택 가능한 값들을 한 줄씩 넣어줍니다.
드롭다운 필드의 속성값 입력

가입경로 입력을 위한 체크상자

가입경로는 여러 개의 경로를 복수로 선택 가능하므로, 체크상자로 구현합니다. Form Field Creation Tool에서 Checkbox를 선택합니다. 인터넷 검색, 지인 추천, 홍보 전단지 앞에 체크상자를 하나씩 넣어주고, 마지막으로 Click here to disable.을 눌러서 중단합니다. 체크상자는 각각의 상자마다 서로 다른 Name과 Export Value를 넣어주면 됩니다. 예를 들면, 인터넷 검색 상자에는 Name과 Export Value에 모두 "인터넷 검색"을 넣고, 나머지 상자도 각 상자에 맞는 값을 넣어줍니다.

인터넷 검색 체크상자의 속성으로는 Name가 Export Value에 모두 인터넷 검색이라고 넣어줍니다.
체크상자 필드의 속성값 입력

저장 및 다운로드

입력 양식을 다 넣고, 속성도 다 맞줘주었다면, 마지막으로 왼쪽에 있는 디스크 모양의 저장 버튼(💾)을 눌러 저장하고, 마지막으로 다운로드 버튼(⭳)을 눌러 내 컴퓨터로 내려받습니다. 완성된 양식은 여기에서 볼 수 있습니다. 그리고 이제 가지고 있는 PDF 뷰어로 열어보면, PDF 양식에 입력이 가능한 것을 알 수 있습니다.

PDFescape의 특징과 한계

PDFescape는 매우 간편하게 입력 가능한 PDF 양식을 생성할 수 있습니다. 하지만, 몇 가지 제약이 있습니다.

  • 필드의 종류는 텍스트, 체크상자, 라디오 버튼, 드롭다운, 목록상자(Listbox)까지 있습니다. 텍스트의 종류에 따라, 정교하게 날짜, 숫자 등을 지정하지는 못합니다. 또 목록상자는 한글 입력이 안 되더군요.
  • 각 필드의 모양(글꼴 크기, 종류 등)을 다듬을 수는 없습니다.
  • 양식의 접근성(accessibility) 측면에서 각 양식 컨트롤은 레이블(label)과 짝짓기가 되어야 하는데, 그런 기능은 전혀 없습니다.

그럼에도 불구하고, PDFescape는 무료로, 온라인으로, 바로 PDF 입력 양식 문서를 만들 수 있다는 점에서 상당히 유용한 서비스입니다. 다음에는 온라인 양식 입력 툴, 즉 설문조사 툴을 이용해서 PDF 입력 양식을 생성하는 방법을 알아보겠습니다. 감사합니다.

2023-09-04

입력 가능한 양식이 있는 PDF 만들기 1: 무료 LibreOffice Writer 사용

리브레오피스(LibreOffice)는 대표적인 오픈 소스 무료 오피스 스윗입니다. 오늘은 그 중에 워드프로세서인 라이터(Writer)를 이용하여, 입력 가능한 양식(fillable forms)이 있는 ODT(OpenDocument Text)파일을 만들어 보겠습니다. ODT 파일은 라이터 뿐만 아니라, 마이크로소프트 워드, 구글 문서(Google Docs), 한/글에서 열고, 편집할 수 있습니다. 

라이터에는 앞서 살펴보았던 한/글보다 입력 가능한 양식 컨트롤(form controls)의 가짓수가 훨씬 많고, 속성도 더 상세하게 지정할 수 있습니다. 그 중에 자주 쓰이는 컨트롤만 가지고, 아래와 같은 동아리 가입 신청서 양식을 만들어보겠습니다.

동아리 가입 신청서 양식: 성명, 성별, 휴대전화, 회원 구분, 가입 경로, 신청일, 신청자 성명 등을 입력할 수 있다.
만들고자 하는 동아리 가입 신청서 양식. 클릭하면 원본 ODT 파일을 다운로드합니다.

 

 

양식 컨트롤 도구모음 보이기

먼저, 양식 컨트롤을 계속 사용해야 하니, 툴바를 보이도록 하고 고정시켜 놓습니다. 메뉴에서 View > Toolbars > Form Controls 를 선택하면 툴바가 보입니다. 

양식 컨트롤 도구모음(툴바) 보이기: 메뉴에서 View, Toolbars, Form Controls를 선택한다.
양식 컨트롤 도구모음(툴바) 보이기

툴바가 보였다 안 보였다 하면 불편하니 툴바에서 마우스 오른쪽 버튼을 누르고, Lock Toolbar Position을 선택해서 위치를 고정합니다. 

양식 컨트롤 도구모음(툴바) 고정시키기
양식 컨트롤 도구모음(툴바) 고정시키기

양식 컨트롤의 종류

리브레오피스에는 매우 많은 양식 컨트롤이 있습니다. 그 중에 현실적으로 자주 쓰이는 것들은, 텍스트 박스, 체크 박스, 옵션 버튼, 리스트 박스, 콤보 박스, 날짜 필드, 숫자 필드 정도입니다. 중요 컨트롤은 아래 예제에서 자세하게 설명합니다.

양식 컨트롤 툴바 버튼: 디자인 모드 온/오프(토글), 레이블(모든 폼의 레이블), 텍스트 박스, 체크 박스(다중 선택), 옵션 버튼(단일 선택), 리스트 박스, 콤보 박스, 날짜 필드, 숫자 필드
양식 컨트롤 툴바의 버튼 안내

성명 입력란 (Text Box)

성명 입력란은 일반 텍스트 박스로 넣습니다. 폼 컨트롤 툴바에서 텍스트 박스 아이콘을 선택하고 입력란을 넣고 싶은 위치에서 마우스로 박스를 그려주면 됩니다. 
텍스트 박스 그려넣기
텍스트 박스 그려넣기
 
다시 박스 위에서 마우스 오른쪽 버튼을 눌러 폼 컨트롤 속성(Control Properties...)를 선택하여 나타나는 대화 상자에서 몇 가지 속성을 지정해줍니다. 
텍스트 박스 속성 설정하기
텍스트 박스 속성 설정하기
  • Name: 시스템에서 다른 컨트롤과 구분해서 붙이는 고유한 이름입니다. Text Box 1이 자동으로 생성되는데, 그대로 두어도 되지만, 나중에 Name으로 컨트롤들을 구분하기 위해, "성명"이라는 값을 주었습니다.
  • Tab order: 나중에 탭키를 눌러 키보드로 폼 컨트롤 사이를 이동할 때, 이동 순서입니다. 제일 위에 있는 것이니 순서 1번을 부여합니다. 
  • Font: 입력란에 데이터를 넣을 때, 표시되는 글자 모양, 크기 등을 지정합니다. 

성별 (Option Button)

성별의 선택은 남, 여가 동시에 될 수 없으므로, 라디오 버튼(옵션 버튼)으로 만듭니다. 옵션 버튼을 두 개 연속으로 만듭니다. 먼저 만든 옵션 버튼 위에서 마우스 오른쪽 버튼을 누르고, Control Properties... 메뉴를 선택하여, 대화 상자에 다음과 같은 속성을 넣어줍니다. 
 
옵션 버튼(라디오 버튼) 속성 설정하기
라디오 버튼 속성 설정하기
  • Name: 시스템에서 구분하는 명칭입니다. "남"이라고 넣어줍니다. 기본값을 그대로 놔두어도 상관은 없습니다.
  • Label: 실제 라디오 버튼 옆에 무슨 값이 보이는지 지정하는 것으로 반드시 넣어주어야 합니다. "남"이라고 넣습니다.
  • Group name: 여러 개의 옵션 버튼이 하나의 그룹으로 묶이도록 하기 위해 같은 그룹 이름을 넣어주어야 합니다. 이 경우 "성별"이라고 넣습니다.
  • Tab order: 탭키 순서는 2번을 부여합니다.
  • Font: 글꼴 모양, 크기 등을 지정합니다.
이어서 두 번째 옵션 버튼에는 Name과 Label을 "여"라고 입력하고, Group name은 똑같이 "성별"이라고 입력합니다.

회원 구분 (List Box)

청소년, 청년, 성인 회원으로 구분하기 위해 목록 상자(List Box)로 만듭니다. 목록 상자는 옵션 버튼처럼 여러 개 중에 하나만 선택하게 되어 있지만, 화면에 모든 옵션이 나타나지 않고, 오른쪽에 있는 목록 보이기 버튼(▼)이 눌러져야 목록이 나타납니다. Control Properties... 대화상자에 다음과 같은 값들을 입력합니다.
목록 상자 속성 설정하기
목록 상자 속성 설정하기
  • Name: "회원 구분"이라고 넣습니다. 
  • Tab order: 탭키 순서는 5번을 부여합니다.
  • List entries: 여기가 제일 중요하죠! 목록에서 선택 가능한 옵션을 아래 그림처럼 한 줄씩 입력해줍니다.
  • Font: 원하는 글꼴과 크기를 지정합니다. 

가입 경로 (Check Box)

가입경로는 회원구분과 달리 여러 개의 옵션을 복수로 선택할 수 있으므로, 체크 상자(Check Box)로 만듭니다. 그룹으로 묶어줄 필요는 없고, 옵션 하나하나의 속성을 독립적으로 지정해줍니다.
첫 번째 체크 상자인 "인터넷 검색"이라는 옵션의 Control Properties...는 다음과 같습니다. 나머지 체크 상자도 같은 방식으로 속성을 지정하면 됩니다.
체크 상자 속성 설정하기
체크 상자 속성 설정하기
  • Name: 다른 양식 컨트롤이나 체크 상자와 구분하기 위한 이름으로 "인터넷 검색"을 지정했습니다. 
  • Label: 여기서 레이블은 체크 상자 옆에 실제 표시되는 이름이기도 하고, 선택했을 때 전해지는 값이기도 합니다. "인터넷 검색"이라고 넣으면 됩니다.
  • Tab order: 탭키 순서 6번을 주었습니다.
  • Font: 원하는 글꼴과 크기를 선택합니다. 

신청일 (Date Field)

한/글과 달리 리브레오피스 라이터에는 날짜만 받을 수 있는 양식 컨트롤 날짜 필드(Date Field)가 있고, 달력을 통해 날짜를 선택하게 할 수도 있습니다. 신청일의 속성은 다음과 같이 지정해줍니다.

날짜 필드 속성 설정하기
날짜 필드 속성 설정하기
  • Name: 이름은 다른 곳과 구분되게 "신청일"이라고 지정합니다.
  • Tab order: 탭키 순서 9번을 부여했습니다.
  • Date format: 연월일을 어떤 형식으로 표시할 지 선택합니다. 연월일 순으로 표시하려면 YYYY-MM-DD 를 선택하면 됩니다.
  • Dropdown: 날짜를 직접 입력하는 대신에 드롭다운 버튼(▼)을 눌러서 달력이 나오게 하려면, "Yes"를 선택합니다. 
  • 그 밖에, 입력 가능한 날짜의 최소값( Date min), 최대값(Date max ), 기본값(Default date) 등을 지정할 수 있습니다. 

양식 파일 배포

파일을 받아 사용하는 사람은 양식을 수정하면 안 되니, 저장하기 전에 툴바에서 '디자인 모드'를 끈(Off) 다음, 리브레오피스 라이터 파일(ODT)로 저장하고 배포합니다.  이 글에서 사용된 양식 파일(ODT)을 다운로드해서 확인해보세요.
 

PDF 파일 배포

리브레오피스가 한/글보다 좋은 점은, PDF로 저장해도, 양식 입력이 가능하다는 점입니다. PDF 파일로 배포하려면, 메뉴에서 File > Export As > Export Directly as PDF 를 선택하여 PDF 파일로 저장합니다. 

PDF 파일로 최종 저장된 입력 가능한 양식(동아리 신청서)을 확인해보십시오.
(주의) PDF 뷰어에 따라서 약간씩 다르게 나올 수 있습니다. 저는 PDF24 Reader, Microsoft Edge, Chrome, Firefox, Adobe Acrobat Reader DC 에서 확인해보았습니다. 

2023-06-09

입력 가능한 양식이 있는 문서

한글로 된 결석계 양식
한글로 작성된 결석계 양식

아이가 학교에 아파서 결석한 경우, 결석계를 낸 적이 있습니다. 아래아한글로 된 문서 양식 중간에는 체크상자(□)등도 있고, 날짜를 넣는 곳도 있는데, 한글에서 작성하려면 좀 짜증이 납니다. 빈 체크상자(□)는 선택된 체크상자(☑ 또는 ☒, 또는 ■)로 교체해주어야 하고, "0000년 00월 00일" 또는 "000-0000-0000"와 같은 자리 표시자(placeholder)는 지웠다가 다시 밀고, 당기고 하면서 값을 입력해야 합니다. 

구글 설문지, 마이크로소프트 폼, 네이버 설문, 잣폼(Jotform), 또는 직접 작성한 온라인 입력 양식을 쓰면 좋을 것 같기도 한데, 온라인 설문을 쓰기가 좀 어려운 경우가 있습니다. 

입력 가능한 양식이 있는 PDF 문서
입력 양식이 있는 PDF 문서의 예

양식 제출자와 양식 수집자가 동일한 형태의 문서를 보관해야 하는 경우, 양식 작성에 시간이 많이 걸려서, 작성자가 어느 정도 작성하고 최종본을 다듬어서 제출하는 경우 등에는 PDF나 워드프로세서 문서로 제출하는 방식을 쓰는 것이 나을 것입니다. 사람들이 쓰는 워드프로세서 프로그램에 따라 대부분 자체적으로 입력 양식(fillable form)을 넣을 수 있는 기능이 있습니다. 그래서, 입력 양식을 넣는 여러 가지 방법들을 앞으로 여러 개의 글로 나누어 알아보려고 합니다.

위의 방법들은 완전 무료 또는 거의 무료(아래아한글과 같은 일부 상용 소프트웨어를 쓰는 경우, 또는 상당히 관대한 무료 플랜이 있는 서비스를 활용)인 도구를 활용할 예정입니다. 그냥 상용 소프트웨어인 어도비 애크로밧 프로(Adobe Acrobat Pro)를 쓰면 상당히 쉽게 입력 가능한 양식이 있는 PDF 문서를 만들 수 있는 것이 사실입니다만, 그래도 트라이얼이 아닌 진짜 무료 서비스, 무료 소프트웨어를 이용해서 입력 양식을 만드는 법을 알아보겠습니다.