Aspose.Words 문서 프린터 for .NET
Aspose.Words Document Printer for .NET 은 개발자가 사용자 인터페이스를 표시하지 않고 문서를 직접 프린터(현지 또는 네트워크)로 전송할 수 있게 해줍니다. .Net의 인쇄 프레임 워크와 통합하여 데스크톱, 서버 및 클라우드 환경에서 Word, PDF, HTML, ODT 및 기타 형식의 안정적이고 신뢰성 높은 출력을 제공합니다.
설치 및 설정
- NuGet 패키지를 설치합니다
Aspose.Words
당신의 .NET 프로젝트에 들어가십시오. - 당신의 평가 한계를 피하기 위해 스타트업에서 측정 된 라이센스를 적용하십시오 ( 계량된 라이선스 ).
- 자세한 내용은 세부 사항을 참조하십시오 설치 가이드 .
지원되는 플랫폼
- 윈도우, 리눅스, macOS
- 프레임 워크: .NET Framework 4.x, .Net Core, Mono 5/6
- IDEs: 시각 스튜디오 2010–2022, Xamarin, MonoDevelop
빠른 시작 : Word 문서를 인쇄
using Aspose.Words;
using System.Drawing.Printing;
var doc = new Document("Document.docx");
// Select a printer
string printerName = PrinterSettings.InstalledPrinters[0].ToString();
// Print silently
doc.Print(printerName);
이 예제에서는 사용 가능한 첫 번째 프린터에 문서를 인쇄합니다.
특징 및 기능성
지원되는 형식
Aspose.Words가 지원하는 모든 형식은 직접 인쇄될 수 있습니다: DOCX, DOC, RTF, PDF, HTML/MHTML, ODT, EPUB, TXT, Markdown, 이미지 등.
프린터 선택 및 구성
- 이름에 따라 설치된 프린터를 선택하거나 기본 시스템으로 돌아갑니다.
- 컨트롤 ** 종이 크기, 프린터 트라이, 듀플렉스 모드, 방향 및 인쇄 품질** 를 통해
PrinterSettings
. - 지역 및 네트워크 프린터와 호환됩니다.
조용한, UI-무료 인쇄
- NET에 연결하는 방법
StandardPrintController
대화를 억제하는 것이다. - 헤드없는 서버, 배경 서비스 및 ASP.NET 응용 프로그램** 에 이상적입니다**.
- 예상치 못한 작업 흐름 동안 UI를 차단하는 것을 방지합니다.
페이지 범위 및 복사 컨트롤
- 모든 페이지 또는 특정 라인을 인쇄합니다.
- 이상/또한 페이지, 여러 복사본 및 콜레이션을 지원합니다.
- 완전히 .NET 인쇄 API와 통합되어 있습니다.
페이지 설정 및 레이아웃
- 마진, 방향 (포트레이트 / 랜스케이프) 및 배송 전에 스케일을 조정합니다.
- 원본 콘텐츠를 변경하지 않고 템플릿과 역동적으로 일치하는 페이지 설정.
듀플렉스 및 콜라션
- 두 측면 인쇄를 가능하게 합니다 (긴 층 또는 짧은 쪽 묶음).
- Fine-tune collation 및 stapling 옵션은 하드웨어에 따라 다릅니다.
배치 및 Async 인쇄
- 한 과정에서 여러 문서를 검사합니다.
- 주요 스트립을 차단하지 않고 비동기 작업을 수행합니다.
- 이벤트/Callbacks와 throttle throughput를 통해 상태를 모니터링합니다.
오류 처리 및 로그인
- 프린터 오류를 감지합니다 (paper jams, offline status, out-of-paper).
- 일자리 진단을 캡처하기 위해 로그 프레임과 통합하십시오 : 프린터 이름, 문서 이름 및 오류 코드.
예: Duplex을 사용하여 특정 페이지를 인쇄
using Aspose.Words;
using System.Drawing.Printing;
var doc = new Document("Report.pdf");
var settings = new PrinterSettings
{
PrinterName = "HP LaserJet",
FromPage = 1,
ToPage = 5,
Copies = 2,
Duplex = Duplex.Vertical
};
// Print silently with defined settings
doc.Print(settings);
일반적인 사용 사례
- 자동 보고서: 인쇄 청구서, 계약 및 서버 측의 보고서를.
- Batch 작업 흐름: 생산 라인에 꼬리표, 티켓 또는 태그.
- 침묵의 배경 작업: 예상치 못한 인쇄를 요구하는 서비스에 통합.
모범 사례
- 단일을 다시 사용합니다
PrinterSettings
반복되는 일자리에 대한 견해. - 배치를 배송하기 전에 프린터 사용 가능성을 확인합니다.
- 복구 가능한 프린터 오류에 대한 리트리 논리를 구현합니다.
- 더 빠른 인쇄 사이클을 위해 문서 데이터를 메모리 (스트림 또는 SSD)에 보관하십시오.
- 기본 문서 템플릿을 인쇄기 기본 (종이 크기, 마진)과 일치시킵니다).
- 항상 물 표지판이나 순서 제한을 방지하기 위해 라이센스 설정을 일찍 확인합니다.
FAQ
**이것은 Microsoft Office 또는 Acrobat가 필요합니까?**No. 프린팅은 Aspose.Words의 렌더링 엔진과 .NET 인쇄 API에 의해 공급됩니다.
**PDF를 직접 인쇄할 수 있습니까?**예 예. PDF에 대하여 원주민으로서 지원을 받는다.
**선택된 페이지만 인쇄할 수 있나요?**예, 사용하기 PrinterSettings.FromPage
/ ToPage
또는 PageRange
개체를.
**일자리 상태를 모니터링할 수 있나요?**예. 이벤트 인쇄에 가입하고 로그에서 직업 진단을 캡처합니다.
**이것은 트레일 안전한가요?**예, 각각 Document
예제는 다른 스트립에 동시에 인쇄 될 수 있습니다.