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 예제는 다른 스트립에 동시에 인쇄 될 수 있습니다.

 한국어