Как сохранить pdf в каталоге загрузки вместо текущего рабочего каталога в python? - PullRequest
0 голосов
/ 18 января 2020

Я написал простой код разделения pdf в django, используя PyPDF2, но он загружает разделенный pdf в тот же каталог (cwd). Как мне указать путь, чтобы он загружал его в каталог загрузки?

Редактировать: 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})

1 Ответ

0 голосов
/ 18 января 2020

изменить

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...