2014-09-18 1 views
0

SQL Server 데이터베이스의 데이터를 사용하여 양식을 채우기 위해 asp.net 웹 사이트에 vb.net 코드를 작성해야합니다. 양식은 기존 Word 문서 또는 PDF 일 수 있습니다. 병합 후 사용자는 필요에 따라 입력을 조정할 수 있습니다.Word 또는 PDF 문서와 SQL Server 데이터를 병합하는 가장 좋은 방법

어떻게해야합니까? 누군가가 오픈 XML을 활용에 대해 뭔가를 언급하지만, 만약 내가 단서가 없다 : 그것은 그것에 대해 이동하는 방법/시작하는 가장 좋은 제안

    1. .
  • +0

    사용자가 주요 기준 인 양식을 다운로드하기 전에 "병합 후 사용자가 필요에 따라 입력을 조정할 수 있습니다."라는 비트를 명확히 할 수 있습니까? 또한 돈을 쓰고 싶습니까? PDF 문서화는 일반적으로 비용이 많이 듭니다. 몇 가지 무료 것들이지만 그들은 일반적으로 강력하지 않습니다. – KHeaney

    +0

    @KHeaney 답장을 보내 주셔서 감사합니다. 사용자가 "병합"버튼을 클릭하면 기본적으로 데이터베이스에서 채워진 필드가있는 Word 또는 PDF 문서가 열립니다. 서버의 – WebDevGuy

    +0

    을 다운로드 하시거나 서버에 다운로드 하시겠습니까? – KHeaney

    답변

    1

    이 점을 분명히하기 위해 이것은 큰 주제이며 아직 완전히 구현하는 중입니다. 나는 "Open XML"을 사용하는 자신 만의 아이디어로 시작할 것입니다.

    Word의 경우 open xml이 아니라 Microsoft 형식의 xml 문서를 사용하지만이 방법은 좋지 않습니다. 특히 Response.ContentType 명령과 함께이 기능을 사용하여 동적 다중 페이지 Excel 시트를 만듭니다. 나는 단어로 시도하지는 않았지만 이것을 어떻게 할 것인가는 단어로 원하는 것과 비슷한 문서를 만들어 doc 또는 docx 대신 XML 문서로 저장하는 것입니다. 그런 다음 해당 문서를 열고 리버스 엔지니어링하여 해당 형식의 페이지를 만듭니다.

    Response.ContentType이 IE에서만 최상으로 작동하고 xml 파일이 기본적으로 워드 문서로 열리지 않으므로 인트라넷 유형 설정에서 이것이 현실적이라는 사실을 이해해야합니다. 가능하지만 권장하지는 않습니다.

    VBA 스크립트와 함께 XML을 사용하여 단어 문서를 만들 수도 있지만 실제로는 일반적인 방법이나 권장 방법이 아닙니다.

    가장 일반적인 방법은 Office 용 .NET 라이브러리를 사용하여 Word 문서를 생성하는 것입니다. 광범위한 주제이므로 Google에서 직접 사용하는 방법을 알아야합니다.

    PDF 끝에서 옵션이 약간 희박합니다. 편집에 대한 요구 사항은 몇 가지 도구로 제한됩니다.

    문서를 만들고 서버에 저장한다는 것은 문서라는 단어로 설명 된 것과 동일한 절차를 수행 할 수 있음을 의미합니다. 여기서 문제는 Adobe Acrobat Pro 또는 유사 제품을 사용하여 문서를 생성해야한다는 것이며 Pro 라이센스는 일반적으로 저렴하지 않습니다.

    더 많은 사람들이 일반적으로 PDFSharp 또는 ITextSharp를 사용합니다. ITextSharp는 디지털 서명과 모든 재미있는 것들을 허용하는 훨씬 강력한 프로그램입니다. ITextSharp는 코드가 오픈 소스가 아닌 모든 프로젝트에 대한 라이센스가 필요합니다. 반면에 PDFSharp는 무료이지만 많은 기능이 없습니다. 디지털 서명을하려면 여기 Adding a digital signature to a pdf file에 설명 된 것과 같은 작업을 수행해야합니다.

    관련 문제