簡體   English   中英

如何在下載目錄中保存pdf而不是python中的當前工作目錄?

[英]How to save pdf in download directory rather then current working directory in python?

我已經使用 PyPDF2 在 django 中編寫了簡單的 pdf 拆分代碼,但它正在同一目錄(cwd)中下載拆分的 pdf。我如何指定路徑,以便在下載目錄中下載它?

編輯: views.py

from django.shortcuts import render
from PyPDF2 import PdfFileReader, PdfFileWriter
from .forms import PdfExtractForm
# Create your views here.


def home(request):
 return render(request, 'split/home.html')


def pdf_single_page_extract(request):
 if request.method == 'POST':
     form = PdfExtractForm(request.POST, request.FILES)
     if form.is_valid():
         f = form.cleaned_data['file']
         print(f.name)
         pdfFileObj = PdfFileReader(f)
         for page in range(pdfFileObj.getNumPages()):
             pdf_writer = PdfFileWriter()
             pdf_writer.addPage(pdfFileObj.getPage(page))
             output_filename = 'page_{}.pdf'.format(page + 1)
             with open(output_filename, 'wb') as out:
                 pdf_writer.write(out)
         print('Created: {}'.format(output_filename))
 else:
     form = PdfExtractForm()

 return render(request, 'split/pdfectract.html', {'form': form})

改變

output_filename = 'page_{}.pdf'.format(page + 1)

output_filename = '/home/<username>/Downloads/page_{}.pdf'.format(page + 1)

替換為您的計算機用戶名。 如果你想把用戶名變量。 用這個:

import os
username = os.getenv('USER')
output_filename = '/home/{}/Downloads/page_{}.pdf'.format(username,page + 1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM