테스트 사이트 - 개발 중인 베타 버전입니다

PHP로 인쇄명령주기

· 2년 전 · 1278 · 1

PHP를 사용하여 인쇄 명령을 실행하는 방법은 운영 체제에 따라 다를 수 있습니다. 

1. 운영 체제의 명령줄 도구를 사용하여 인쇄 명령 실행하기:

[code]
$command = 'lp /path/to/file.pdf'; // 인쇄할 파일 경로
exec($command);
[/code]

위의 코드에서는 `exec()` 함수를 사용하여 시스템 명령을 실행하고, `lp` 명령을 사용하여 파일을 인쇄합니다. `/path/to/file.pdf`는 실제 파일 경로로 대체해야 합니다.

2. 프린터 설정 및 옵션 지정하기:

[code]
$command = 'lp -d printer_name -o landscape /path/to/file.pdf';
exec($command);
[/code]

위의 코드에서 `-d` 옵션은 프린터 이름을 지정하고, `-o` 옵션은 인쇄 옵션을 설정합니다. `printer_name`과 `/path/to/file.pdf`는 실제 값으로 바꿔야 합니다. 추가적인 옵션은 `man lp` 명령을 통해 확인할 수 있습니다.

3. 운영 체제의 기본 프린터를 사용하여 인쇄하기:

[code]
$file = '/path/to/file.pdf';
if (file_exists($file)) {
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
// Windows 운영 체제인 경우
shell_exec("start /B /MIN acrord32.exe /N /T \"$file\""); // Adobe Acrobat Reader 인쇄 명령 실행
} else {
// 다른 운영 체제인 경우 (예: macOS, Linux)
shell_exec("lp \"$file\"");
}
} else {
echo "파일을 찾을 수 없습니다.";
}
[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 1개

이런 기능이 있었군요.
작년에 ISMS-P 라는 국내보안인증을 받았었는데, 해당 인증에서 lp uucp nuucp 계정을 반드시 삭제하라고 가이드를 하더라구요.

게시글 목록

번호 제목
18088
18080
18078
18070
18061
18037
18036
18033
18022
18021
18020
18018
18004
17999
17995
17987
17982
17981
17980
17970
17965
17964
17963
17962
17960
17956
17953
17949
17930
17928