如何在Android上静默打印

时间:2017-01-03 12:40:24

标签: android android-studio pdf printing

我在Android应用上工作,我需要勉强打印pdf文件。

应用程序从我的网站开始,下载pdf文件,我希望它打印pdf而不用应用程序或打印预览显示并直接打印。

我的PrintingManager如下所示:

public void print(){

    PrintManager printManager = (PrintManager) this.getSystemService(Context.PRINT_SERVICE);
    String jobName = this.getString(R.string.app_name) + " Document";


    PrintDocumentAdapter pda = new PrintDocumentAdapter(){

        @Override
        public void onWrite(PageRange[] pages, ParcelFileDescriptor destination, CancellationSignal cancellationSignal, WriteResultCallback callback){

            //code preparing pdf file for printing
        }

        @Override
        public void onLayout(PrintAttributes oldAttributes, PrintAttributes newAttributes, CancellationSignal cancellationSignal, LayoutResultCallback callback, Bundle extras){

            if (cancellationSignal.isCanceled()) {
                callback.onLayoutCancelled();
                return;
            }


            PrintDocumentInfo pdi = new PrintDocumentInfo.Builder("Name of file").setContentType(PrintDocumentInfo.CONTENT_TYPE_DOCUMENT).build();

            callback.onLayoutFinished(pdi, true);
        }

    };


    printManager.print(jobName, pda, null);
}

我甚至需要PrintManager吗?有办法吗?

0 个答案:

没有答案