주의 : image, pdf 는 모두 Server 에 저장됩니다. 사용자가 다운을 받으면서 pdf 로 받는 방법은 aspx 페이지의 header 를 설정해서 받는 방법이 있습니다.

 

HTML 을 PDF 로 변환하는 exe 를 이용해서 작업을 하게됐다.

ASP.NET_WebBrowser_HTMLtoPDF.zip

1.
http://wkhtmltopdf.org/ 사이트에서 각 시스템에 맞는 설치 파일을 깐다.
아니면, 소스를 받아서 컴파일을 한다.

현재 64bit 의 설치 파일을 다음과 같다.
wkhtmltox-0.12.1.2_msvc2013-win64.exe

2.
VS 2012 소스이고, aspx 페이지에는 아무 것도 기술되지 않는다.
그냥 아무렇게나 aspx 페이지 하나 만들면 된다.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ASP.NET_WebBrowser._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>제목 없음</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
    </div>
    </form>
</body>
</html>

3.
cs 단에는 다음과 같이 기술한다.

using System;
using System.Web;

//add
using System.Diagnostics;

namespace ASP.NET_WebBrowser
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string sRootPath = Server.MapPath("/");

            ProcessStartInfo processStartInfo = new ProcessStartInfo();
            processStartInfo.FileName = sRootPath + @"wkhtmltopdf.exe";
            //processStartInfo.Arguments = "http://google.com " + s + @"google.pdf";
            processStartInfo.Arguments = "http://naver.com " + sRootPath + @"naver.pdf";
            Process.Start(processStartInfo);

        }
    }
}

- 우선 테스트를 각 사이트의 root 에 해당하는 곳에 wkhtmltopdf.exe 를 copy 한다.
1) wkhtmltopdf.exe 는 wkhtmltopdf 설치 한 후에 C:\Program Files\wkhtmltopdf 에 위치하니 복사하면 되겠다.

 

- Default.aspx 를 호출하면 사이트 root 에 naver.pdf 가 생성된다.

 

Posted by like winds
,

안드로이드용 RAR 이 있는 것을 발견~.

https://play.google.com/store/apps/details?id=com.rarlab.rar

압축력과 사용자 편의성을 안드로이드에서는 어떻게 보여줄지..

Posted by like winds
,

네트웍에 접근하려고 하면 "이 네트워크에 연결하려면 추가 정보가 필요합니다." 이란 메시지가 뜨는 망에서 작업을 할 때가 있다.

뭐.. 필요하다면 로그인을 해 줄 수 있다.
그런데, 문제는 로그인이 한번에 되지 않는 경우가 많고, 한번 실패하면 바로 로그인을 묻는 창이 바로 뜨지도 않는다.

가장 빠르게 접근하는 방법은 랜선을 뺐다가 끼는 방법인데.. 이 개명한 시대에 뭐하는 짓이란 말인가.

네트웍의 속성에 가 보면 id/pw 를 기억하게 하는 방법이 있다.
아오.. 그동안 힘들었다.

- 네트웍 속성에 접근한다. 로컬 영역 연결을 클릭

- "속성" 버튼 클릭

- "로그온할 때마다 이 연결에 사용되는 내 자격 증명 기억" 을 선택(Check) 한다. 다음 로그인 부터는 자동으로 연결되는 것을 확인할 수 있다.

 

Posted by like winds
,